Excel Không nhận được định dạng ngày tháng. (9 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

daovanhai4486

Thành viên mới
Tham gia
28/3/17
Bài viết
38
Được thích
4
Mình có file excel lấy link kết quả từ máy khác, do máy mình in tem loại hàng xuất khẩu nên phải để định dạng ngày trong máy theo ( mm/dd/yyyy). trong khi máy khác ( máy của người ta) dùng định dạng ( dd/mm/yyyy). Nên những kết quả có số ngày tháng < 12 thì bên máy mình hiểu được định dạng, nhưng những kết quả có ngày > 12 thì máy báo lỗi #VALUE , mình thử một số công thức chuyển lấy + nối ký tự nhưng vẫn ko được, ai có cách nào chỉ giùm mình với . Mình cảm ơn rất nhiều ạ.
 

File đính kèm

Sao a tun lại kén dữ liệu vậy hử?

Mình gửi file dữ liệu nguồn lên nhé.

View attachment 257425
Không dùng a tun thì , mở file bình thường thì máy vẫn không nhận đúng định dạng được , (mm/dd/yyyy) thì đúng định dạng fai là 03/26/2021 mới đúng, nhưng bạn thử chuyển định dạng (mm/dd/yyyy) thì file vẫn là (26/03/2021).
 
Theo bình thường thì thủ tục làm việc là:
- Đặt con trỏ ở ô B1 (quan trọng)
- Mở hộp name ra, đặt một cái name tên là DoiNgayThang
- Trong phần Refers To, gõ công thức: =REPLACE(REPLACE(A1,4,2,MID(A1,1,2)),1,2,MID(A1,4,2))
(name này có nhiệm vụ chuyển đổi ngày tháng từ dữ liệu ô bên trái nó)

Bên ô cần chuyển dữ liệu, chỉ việc dùng công thức:
=Datevalue(DoiNgayThang)

Tuy nhiên, vì bạn không chuyển dữ liệu thẳng từ bên trái cho nên chịu khó dùng công thức dài:
Công thức cho ô K2
=DateValue(REPLACE(REPLACE($C2,4,2,MID($C2,1,2)),1,2,MID($C2,4,2))

Chú: khi hỏi bài thì tránh chủ quan. Cách nói chuyện khách quan là tiếng Việt rõ ràng, không viết tắt, kiểu cọ. Đòi hỏi này không quá đáng chứ!

Đính chính: dữ liệu của bạn là d/m/yy chứ đâu phải là dd/mm/yyyy như bạn nói trong bài #1. Vì vậy giải pháp của tôi không dùng được. Bỏ qua nó đi.
 
Chịu không hiểu bạn nói gì.

"Nên những kết quả có số ngày tháng ..."? KẾT QUẢ gì, ở cột nào? Tập nói cụ thể đi.

Rõ ràng dữ liệu ở cột C là ngày tháng chuẩn.

ngaythang.jpg

Lúc này mở tập tin trên "máy khác" (máy của người ta) thì người ta nhìn thấy vd. 26/03/2021, nhưng cũng tập tin đó mở trên máy của bạn thì Excel lại tự động hiển thị là 03/26/2021 vì bạn thiết lập trong Control Panel là mm/dd/yyyy.

Vậy vấn đề của bạn nằm ở đâu, kết quả ở cột nào? Tập nói cụ thể, chính xác đi.
 
Chịu không hiểu bạn nói gì.
...
Vậy vấn đề của bạn nằm ở đâu, kết quả ở cột nào? Tập nói cụ thể, chính xác đi.
Vấn đề của bạn ấy là cái file đưa lên nó lấy dữ liệu từ file khác.
Mà cái file khác kia đáng lẽ cũng nên đưa lên cho xem nó vốn là cái gì.

Vì bị break links cho nên ngwoif khác không thể nào biết được cái #VALUE ấy do đâu. Thêm nữa, cái dòng tôi tô đậm ở dưới cho thấy thớt chẳng hiểu gì về dữ liệu ngày tháng.
...Nên những kết quả có số ngày tháng < 12 thì bên máy mình hiểu được định dạng, nhưng những kết quả có ngày > 12 thì máy báo lỗi #VALUE...
 
Vấn đề của bạn ấy là cái file đưa lên nó lấy dữ liệu từ file khác.
Mà cái file khác kia đáng lẽ cũng nên đưa lên cho xem nó vốn là cái gì.

Vì bị break links cho nên ngwoif khác không thể nào biết được cái #VALUE ấy do đâu. Thêm nữa, cái dòng tôi tô đậm ở dưới cho thấy thớt chẳng hiểu gì về dữ liệu ngày tháng.
Em lót dép hóng tý ạ. Em nghĩ định dạng ngày tháng là do ở control panel rồi nên dù nhận file khác định dạng excel sẽ vận tự chuyển chứ ạ. Nếu không thì có thể vào format cell chỉnh ạ. ( Em thắc mắc nên trình bày ý kiến, không có ý múa rìu qua mắt thợ)
 
Chắc hôm sau nhờ bạn nào online qua ultraviewer giúp mình với, tại mình chỉnh máy theo dạng dd/mm/ yyyy thì không bị gì hết. mà chỉnh mm/dd/yyyy là lỗi (chỉnh trên win). file cũng chỉ có lấy link trực tiếp từ cột ngày tháng của file máy khác thôi ah, cũng không hiểu do máy hay do win máy mình, tại mình cũng suy nghĩ như bạn @Vàng A Súp là lúc mình đặt định dạng hệ thống mm/dd/yyyy + định dạng cột excel cũng là mm/dd/yyyy nhưng lúc lấy link 26/03/2021 file vẫn là 26/03/2021 chứ không phải là 03/26/2021. Mà chỉ là bị lỗi này với file lấy link bên file máy khác( máy đó để định dạng dd/mm/yyyy) , còn file mình nhập thì vẫn nhận được đúng định dạng bình thường. Mình đã thử kiểm tra bằng công thức ( file ) = day(c3) => với c3 là 26/03/2021 nhưng máy báo lỗi là #value.
 
Theo bình thường thì thủ tục làm việc là:
- Đặt con trỏ ở ô B1 (quan trọng)
- Mở hộp name ra, đặt một cái name tên là DoiNgayThang
- Trong phần Refers To, gõ công thức: =REPLACE(REPLACE(A1,4,2,MID(A1,1,2)),1,2,MID(A1,4,2))
(name này có nhiệm vụ chuyển đổi ngày tháng từ dữ liệu ô bên trái nó)

Bên ô cần chuyển dữ liệu, chỉ việc dùng công thức:
=Datevalue(DoiNgayThang)

Tuy nhiên, vì bạn không chuyển dữ liệu thẳng từ bên trái cho nên chịu khó dùng công thức dài:
Công thức cho ô K2
=DateValue(REPLACE(REPLACE($C2,4,2,MID($C2,1,2)),1,2,MID($C2,4,2))

Chú: khi hỏi bài thì tránh chủ quan. Cách nói chuyện khách quan là tiếng Việt rõ ràng, không viết tắt, kiểu cọ. Đòi hỏi này không quá đáng chứ!

Đính chính: dữ liệu của bạn là d/m/yy chứ đâu phải là dd/mm/yyyy như bạn nói trong bài #1. Vì vậy giải pháp của tôi không dùng được. Bỏ qua nó đi.
để mình thử cách này xem được không. Mình nhớ là đã vào fomat chỉnh mm/dd/yyyy rồi. mà file excel nếu trước đó đã chọn định dạng date bình thường trong fomat cell rồi thì thì kiểu hiển thị d/m/yy (mà chưa rõ có kiểu này ko nữa, có mình dám khẳng định rằng không khi nào mình chọn kiểu này ít nhất mình cũng chọn dd/mm/yy - nếu d/m/yy thì 26/12/2020 là hiển thị thiếu ?) hay dd/mm/yyyy là theo định dạng kiểu ngày tuỳ chọn win chứ ạ. Dù sao cũng cảm ơn bạn nhiều.
 
Lần chỉnh sửa cuối:
để mình thử cách này xem được không. Mình nhớ là đã vào fomat chỉnh mm/dd/yyyy rồi. mà file excel nếu trước đó đã chọn định dạng date bình thường trong fomat cell rồi thì thì kiểu hiển thị d/m/yy (mà chưa rõ có kiểu này ko nữa - nếu d/m/yy thì 26/12/2020 là hiển thị thiếu) hay dd/mm/yyyy là theo định dạng kiểu ngày tuỳ chọn win chứ ạ. Dù sao cũng cảm ơn bạn nhiều.
Nếu cách của bạn @VetMini không chuyển hết được thì thử thêm bẩy lổi
=IFERROR(DATEVALUE(REPLACE(REPLACE($C2,4,2,MID($C2,1,2)),1,2,MID($C2,4,2))),C2)
 
Chịu không hiểu bạn nói gì.

"Nên những kết quả có số ngày tháng ..."? KẾT QUẢ gì, ở cột nào? Tập nói cụ thể đi.

Rõ ràng dữ liệu ở cột C là ngày tháng chuẩn.

View attachment 257430

Lúc này mở tập tin trên "máy khác" (máy của người ta) thì người ta nhìn thấy vd. 26/03/2021, nhưng cũng tập tin đó mở trên máy của bạn thì Excel lại tự động hiển thị là 03/26/2021 vì bạn thiết lập trong Control Panel là mm/dd/yyyy.

Vậy vấn đề của bạn nằm ở đâu, kết quả ở cột nào? Tập nói cụ thể, chính xác đi.
giờ mình ko hiểu do win hay do lỗi gì nữa bạn, vấn đề là ở cột C đó trên máy mình nó không hiểu định dạng ngày tháng. ví dụ như trên file đó mình kiểm tra = day(c3) kết quả = 26, hoặc =year(c3) kết quả =2021,nhưng thực tế lúc mình làm vậy kết quả = # value ( với những ô ngày tháng < 12)
Bài đã được tự động gộp:

Nếu cách của bạn @VetMini không chuyển hết được thì thử thêm bẩy lổi
=IFERROR(DATEVALUE(REPLACE(REPLACE($C2,4,2,MID($C2,1,2)),1,2,MID($C2,4,2))),C2)
cảm ơn bạn để lúc nào mình thử xem
 
Bạn chỉ cần úp cái file này lên thôi mà. Sao khó khăn vậy chứ.

1618970544153.png
 
Tại số liệu cty nên nhiều lúc mình e dè đưa lên nguyên bản, lỡ ai trong cty vô tình đọc lại mất công lắm, nếu thử công thức không được mình gửi file riêng nhờ ban, cảm ơn sự nhiệt tình lịch sự của bạn, mình nghĩ giúp ai được thì mình giúp trên tinh thần thoải mái, hệ thống file hiện tại minh đang làm có công thức trước đây mình nhờ trên diễn đàn này, mình rất biết ơn, lần này có lỗi mình nhờ mà thấy thái độ giúp đỡ giống như châm chọc người khác của bạn @VetMini không biết đặt vị trí là bạn ấy đi nhờ giúp bạn ấy có vui vẻ không.
 
Tại số liệu cty nên nhiều lúc mình e dè đưa lên nguyên bản, lỡ ai trong cty vô tình đọc lại mất công lắm,
Lại câu chuyện bí mật bí đường. Cái quan tâm ở đây là dữ liệu ngày tháng kia thôi, vậy mình xóa hết dữ liệu liên quan, hoặc viết abc, 123, anh chụt em... xyz và chỉ để lại phần ngày tháng kia thôi thì có làm sao đâu.
 
... của bạn @VetMini không biết đặt vị trí là bạn ấy đi nhờ giúp bạn ấy có vui vẻ không.
Tôi vẫn luôn nhờ mấy người làm việc chung. Và luôn luôn vui vẻ nhã nhặn.
I-meo tôti viết luôn luôn câu cú rõ rệt, chấm phết đúng chỗ. Vấn đề tôi hỏi luôn luôn được trình bày rõ ràng.
 
Nhìn cái hình kia là biết nguyên nhân, dữ liệu trên máy kia vốn là text ( một text biểu diễn ngày tháng theo định dạng "dd/mm/yyyy") và vì thế khi link sang file này nó vẫn là text. Giả sử text là "26/03/2021"

+Nếu không sài hàm value thì nó cứ đơ là "26/03/2021" mặc cho chỉnh định dạng của cột C là gì, mặc cho chỉnh win kiểu gì, nói chung là rất chung tình không thay đổi gì cả.
+ Nếu sài hàm value:

-Nếu định dạng của win là dd/mm/yyyy thì hàm value sẽ chỉnh thành ngày 26/3/2021, hiển thị trên cột C phụ thuộc vào định dạng cột C--->Chỉnh win về dd/mm/yyyy, và chỉnh định dạng cột C là mm/dd/yyyy sẽ được kết quả như mong muốn.
-Nếu định dang win là mm/dd/yyyy có vài ô sẽ bị lỗi, vài ô khác có hiển thị nhưng có vẻ ngược ngược dữ liệu.---> Viết hàm chủ động chuyển text về date như bác "Vẹt nhỏ" hướng dẫn.






1619012268130.png
 
Không biết ăn ở sao mà đến bài #19 rồi mà vẫn không giải quyết được vấn đề. Khổ thiệt!
 
Web KT

Bài viết mới nhất

Back
Top Bottom