Excel Không nhận được định dạng ngày tháng. (1 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!
 
bác thử cách này xem sao ạ. Chỉnh ở Formats Cells Untitled.png
 
Thử gì chứ. Cái quan trọng, cái cần, cái phải có để giải quyết được vấn đề là dữ liệu ban đầu. Cho tới hiện tại chưa có cái đó thì không cần suy đoán, nghĩ cách giải quyết làm gì.

Bệnh nhân vẫn nằm ở nhà ngủ khò khò, các bác sĩ nhanh nhảu chuẩn bị bàn, dao, kéo để phẫu thuật để hứng bụi à. :-p
 
Thử gì chứ. Cái quan trọng, cái cần, cái phải có để giải quyết được vấn đề là dữ liệu ban đầu. ...
Chả phải ban đầu ban đỏ gì cả.
Một khi thớt đã nói "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" (quote từ bài #1) là đã có cơ hội không hiểu biết về thông tin ngày tháng.
Bài #12 và #14 chỉ xác định lại là thớt không hề biết những cái không bị lỗi công thức tức là lỗi thông tin (lỗi thông tin nghĩa là thông tin sai bấy, ví dụ đáng lẽ ngày 10 tháng 09 thì trên bảng đọc là ngày 09 tháng 10)
Trước khi thớt bình tĩnh lại, tìm hiểu cho rõ về thông tin ngày tháng thì chưa thể làm gì được cả.

Chú: lỗi thông tin là một loại lỗi ngầm. Thớt nên xem lần này là một sự may mắn. Nếu nó không hề báo lỗi (ví dụ cả bảng không có ngày nào lớn hơn 12) thì bảng in ra cuối cùng có ngày tháng nát bét hết mà không hề biết.
 
Thử gì chứ. Cái quan trọng, cái cần, cái phải có để giải quyết được vấn đề là dữ liệu ban đầu. Cho tới hiện tại chưa có cái đó thì không cần suy đoán, nghĩ cách giải quyết làm gì.

Bệnh nhân vẫn nằm ở nhà ngủ khò khò, các bác sĩ nhanh nhảu chuẩn bị bàn, dao, kéo để phẫu thuật để hứng bụi à. :p
Ảo nhỉ, theo em nghĩ thế thì lỗi ngay từ file gốc rồi " \\VANHA\theo doi\[Theo dõi sản xuất sợi.xls]2013 ". Bác gửi file gốc lên cho các " bác sĩ " khám bệnh đi xem nào @daovanhai4486
:D :D :D
 
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.






View attachment 257462
Hình như là bạn nói đúng một phần bệnh rùi thì phải, mình thử copy nguyên cái file gốc người ta về định dạng lại trong fomat cell date lấy thử link file sửa thì thấy nhận dạng đúng biến ngày tháng, nhưng nó vẫn trơ trơ là kiểu dd/mm/yyyy. nên kiểu hiểu lộn ngày với tháng với nhau ấy.
 
Lần chỉnh sửa cuối:
Mình xin up nguyên 2 cái file lên, mình xóa đi một số sheet không liên quan, cột không liên quan. Cái mình cần là cột B sheet "copy ngày" của file " THỐNG KÊ NEW " nhận được đúng định dạng của cột B trong sheet " 2013(2) " của file "theo dõi sản xuất sợi " .
Do file có dung lượng hơn lớn nên không up được mình gửi link file sang media
Bài đã được tự động gộp:

Ảo nhỉ, theo em nghĩ thế thì lỗi ngay từ file gốc rồi " \\VANHA\theo doi\[Theo dõi sản xuất sợi.xls]2013 ". Bác gửi file gốc lên cho các " bác sĩ " khám bệnh đi xem nào @daovanhai4486
:D :D :D
mình gửi trên rùi nhờ các bạn xem giùm với.
 
Dữ liệu trong file nguồn có phải là Date đâu. Nó là chuỗi.

1619064429706.png

Bảng tính thì đừng có canh lề lung tung dữ liệu mà hãy để nguyên thủy: Chuỗi tự động canh bên trái, còn số má, ngày giờ thì tự động nhảy về bên phải.

Giờ cần phải chuyển CHUỖI ngày tháng kia về dạng ngày tháng CHUẨN CHỈ đã. Đừng có dùng hàm Value(), sai bét tè nhè.
Dùng Text to Columns rồi ghép chúng lại.

Còn những anh chàng đang là ngày tháng (isnumber()=true) thì nếu định dạng ngày tháng trong hệ thống là d/m/yyyy cần chuyển đổi ngày tháng cho nhau =DATE(YEAR(B5),DAY(B5),MONTH(B5))
 
Hình như là bạn nói đúng một phần bệnh rùi thì phải, mình thử copy nguyên cái file gốc người ta về định dạng lại trong fomat cell date lấy thử link file sửa thì thấy nhận dạng đúng biến ngày tháng, nhưng nó vẫn trơ trơ là kiểu dd/mm/yyyy. nên kiểu hiểu lộn ngày với tháng với nhau ấy.

Dữ liệu trong file nguồn có phải là Date đâu. Nó là chuỗi.

View attachment 257495

Bảng tính thì đừng có canh lề lung tung dữ liệu mà hãy để nguyên thủy: Chuỗi tự động canh bên trái, còn số má, ngày giờ thì tự động nhảy về bên phải.

Giờ cần phải chuyển CHUỖI ngày tháng kia về dạng ngày tháng CHUẨN CHỈ đã. Đừng có dùng hàm Value(), sai bét tè nhè.
Dùng Text to Columns rồi ghép chúng lại.

Còn những anh chàng đang là ngày tháng (isnumber()=true) thì nếu định dạng ngày tháng trong hệ thống là d/m/yyyy cần chuyển đổi ngày tháng cho nhau =DATE(YEAR(B5),DAY(B5),MONTH(B5))
Khổ thân, đó là file của người ta mình không được phép chỉnh, chỉ có link về thôi.
 
Giờ cần phải chuyển CHUỖI ngày tháng kia về dạng ngày tháng CHUẨN CHỈ đã. Đừng có dùng hàm Value(), sai bét tè nhè.
Dùng Text to Columns rồi ghép chúng lại.
Con có file dữ liệu dạng như file đính kèm. Cột G ngày tháng có lúc Text có lúc Date, có lúc rỗng thì giờ con muốn cả cột "về dạng ngày tháng CHUẨN CHỈ dd/mm/yyyy" hết thì làm sao bác?
 

File đính kèm

Con có file dữ liệu dạng như file đính kèm. Cột G ngày tháng có lúc Text có lúc Date, có lúc rỗng thì giờ con muốn cả cột "về dạng ngày tháng CHUẨN CHỈ dd/mm/yyyy" hết thì làm sao bác?
Việc của bạn là biến dữ liệu thành CHUẨN CHỈ NGÀY THÁNG chứ không phải CHUẨN CHỈ dd/mm/yyyy. Vì ngày tháng có dạng nào Excel sẽ tự hiển thị dựa vào thiết lập của system. Cứ là ngày tháng thôi, bất luận thiết lập thế nào.

Với dữ liệu của bạn thì có thể thử: chọn cả cột G -> thẻ Data -> Text to columns -> Next -> Next -> chọn Date -> bên cạnh chọn DMY -> Finish.

Tôi không kiểm tra vì tôi đi ngủ đây. Thức quá khuya rồi.
 
Với dữ liệu của bạn thì có thể thử: chọn cả cột G -> thẻ Data -> Text to columns -> Next -> Next -> chọn Date -> bên cạnh chọn DMY -> Finish.

Tôi không kiểm tra vì tôi đi ngủ đây. Thức quá khuya rồi.
Con làm theo bác và được kết quả đúng ý luôn, hihi. Con kiểm tra thì có mấy dữ liệu kiểu chỉ có Năm khi Text to Column vầy thì nó:
2002 => 20-Thg2
Mà không sao, mấy dữ liệu không rõ ràng đó ít nên con sửa tay luôn cũng được.

Cảm ơn bác. Mà bác cho con hỏi cái bước 3 of 3 này là "nó" làm cái gì vậy bác? Nó chuyển Text thành Date hả? Mình làm Text to Column này thì khác sao với mình Format Cells nguyên cột G về Date vậy bác?
1619142841011.png
Quá khó nhỉ.:) .................
Quá khó tính thì có. Bắt bẻ không. :weight_lift2: Rỗng về rỗng, hông lẽ rỗng về 01/01/1900 :wiggle:
 
Việc của bạn là biến dữ liệu thành CHUẨN CHỈ NGÀY THÁNG chứ không phải CHUẨN CHỈ dd/mm/yyyy. Vì ngày tháng có dạng nào Excel sẽ tự hiển thị dựa vào thiết lập của system. Cứ là ngày tháng thôi, bất luận thiết lập thế nào.

Với dữ liệu của bạn thì có thể thử: chọn cả cột G -> thẻ Data -> Text to columns -> Next -> Next -> chọn Date -> bên cạnh chọn DMY -> Finish.

Tôi không kiểm tra vì tôi đi ngủ đây. Thức quá khuya rồi.
Ok con dê bác RƠI ạ, chúc bác ngủ ngon.
 
Cảm ơn bác. Mà bác cho con hỏi cái bước 3 of 3 này là "nó" làm cái gì vậy bác?
Trong trường hợp tổng quát thì Text to Columns dùng để chuyển đổi văn bản sang nhiều cột và mỗi cột có thể có dạng văn bản, số, ngày tháng. Như vậy có thể dùng Text to Columns để chuyển đổi dữ liệu sang CHỈ 1 CỘT với dạng NGÀY THÁNG. Ta có thể đoán là sẽ có chuyển đổi "ngày tháng sang ngày tháng". Nghe có vẻ "thừa" nhưng thực chất không thừa. Bởi đầu vào có thể "chưa là ngày tháng chuẩn, mới chỉ là ngày tháng nhái, trông có vẻ như ngày tháng". Trong quá trình chuyển đổi "ngày tháng sang ngày tháng" thì Excel CỐ GẮNG chuyển ngày tháng, dù chuẩn hay chưa chuẩn, sang ngày tháng CHUẨN. Tất nhiên dù Excel rất CỐ GẮNG nhưng nếu dữ liệu có nhiều sai sót thì cụ tổ Excel cũng bó tay.
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom