✅ Cách chuyển định dạng dd-mm-yyyy → Date chuẩn
Dữ liệu ngày có định dạng như sau:
31-07-2025
30-07-2025
29-07-2025
...
Về mặt hiển thị thì nhìn giống ngày, nhưng nếu WPS không hiểu nó là kiểu "Date" thật (ví dụ: không tự động căn phải, không lọc theo ngày, không sort đúng...), thì có khả năng đây là text.
✅ Cách chuyển định dạng dd-mm-yyyy → Date chuẩn trong WPS
🔁 Cách 1: Dùng tính năng “Text to Columns” (Chuyển nhanh không cần công thức)
-
Chọn cột chứa các ngày.
-
Vào tab Data → chọn Text to Columns.
-
Chọn Delimited → bấm Next.
-
Bỏ chọn tất cả các dấu phân cách → bấm Next.
-
Ở mục Column data format, chọn Date và chọn kiểu DMY.
-
Bấm Finish ✅
⏱ Cách này là nhanh – chuyển tất cả sang ngày thật.
p/S: cách này hiệu quả với mình.
dùng hàm type() để kiểm tra kiểu dữ liệu
| Giá trị trả về | Kiểu dữ liệu | Ý nghĩa chi tiết 📌 |
|---|---|---|
1 |
Number | Số (bao gồm cả ngày vì ngày là số) |
2 |
Text | Chuỗi văn bản (ngay cả khi nó "trông giống ngày") |
4 |
Logical | TRUE / FALSE |
16 |
Error | Lỗi (#N/A, #DIV/0!, v.v.) |
64 |
Array | Mảng (chỉ khi trả về là mảng giá trị) |
🧮 Cách 2: Dùng công thức để tách rồi ghép lại bằng hàm DATE()
Giả sử dữ liệu nằm ở cột A (A2 trở xuống), gõ công thức ở cột B:
=DATE(RIGHT(A2,4), MID(A2,4,2), LEFT(A2,2))
➡ Kết quả sẽ là ngày thật (WPS sẽ hiểu được để sort, lọc, v.v.).
🔍 Cách kiểm tra ô đã là ngày thật chưa?
-
Nhấn chuột phải ô bất kỳ → Format Cells...
-
Nếu nó đang chọn mục Date (không phải Text), thì thành công ✅
-
Hoặc gõ
=ISNUMBER(A2)→ nếu trả vềTRUE→ cũng là ngày (vì ngày = số dạng serial)
📝 Mẹo phụ
-
Sau khi chuyển sang ngày thật, có thể đổi định dạng hiển thị sang
yyyy-mm-ddhoặcdd/mm/yyyytùy hệ thống bằng:-
Ctrl + 1 → Format Cells → chọn Custom → gõ định dạng mong muốn:
dd-mm-yyyy
-
🎯 Nếu muốn, tôi có thể viết giúp 1 macro nhỏ tự động chuyển cả cột từ dạng chuỗi sang ngày.
🔄 Đổi ngược từ Ngày (Date) → Văn bản (Text)
📌 Công thức chuẩn:
Nhận xét
Đăng nhận xét