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

Liên hệ QC

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

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:
Web KT

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

Back
Top Bottom