Chào mọi người,
Dạo gần đây mình làm việc với một file excel mà các cột ngày tháng cứ bị nhảy lung tung, lúc thì là số, lúc thì là định dạng khác. Khá là khó chịu vì ảnh hưởng đến việc sắp xếp và phân tích dữ liệu.
Mình đã thử nhiều cách nhưng không ăn thua, mãi hôm qua mới tìm ra được nguyên nhân và cách xử lý khá đơn giản. Chia sẻ lại cho anh em nào gặp tình huống tương tự nhé.
Vấn đề: Dữ liệu ngày tháng (Date) bị Excel nhận dạng sai, thường là kiểu Text hoặc Number thay vì Date.
Nguyên nhân thường gặp:
- Nhập liệu thủ công sai định dạng.
- Copy/paste dữ liệu từ nguồn khác mà không đúng định dạng.
- Cài đặt vùng miền/ngôn ngữ của máy tính khác với định dạng ngày tháng mong muốn.
Cách xử lý:
- Kiểm tra định dạng cột: Chọn cột chứa dữ liệu ngày tháng, chuột phải chọn Format Cells..., xem định dạng hiện tại. Nếu không phải Date thì đổi lại.
- Sử dụng chức năng Text to Columns:
- Chọn cột dữ liệu bị sai.
- Vào tab Data -> Text to Columns.
- Chọn Delimited hoặc Fixed width (thường là Delimited nếu không có gì đặc biệt), nhấn Next.
- Ở bước này, quan trọng là chọn General, sau đó nhấn Finish. Excel sẽ cố gắng nhận diện lại định dạng.
- Nếu vẫn chưa được, quay lại bước 1 để chỉnh định dạng cột.
- Sử dụng công thức (nếu cần giữ nguyên định dạng gốc hoặc xử lý phức tạp hơn):
- Ví dụ, nếu ngày tháng đang ở dạng Text như "2023-10-27" và bạn muốn chuyển nó thành Date thực sự để dùng hàm DATEVALUE, bạn có thể dùng:
- Hoặc nếu định dạng là "27/10/2023" (kiểu Text) và bạn muốn chuyển đổi:
- Sau khi có cột dữ liệu Date đúng, bạn có thể copy và paste Special (Values) đè lên cột cũ hoặc tạo cột mới.
=DATEVALUE(SUBSTITUTE(A1,"-","/"))=DATEVALUE(A1)Mình thấy cách dùng Text to Columns là nhanh và hiệu quả nhất trong hầu hết các trường hợp. Hy vọng chia sẻ này giúp ích được cho mọi người!
Có anh em nào có cách nào khác hay hơn thì chia sẻ thêm nhé.