DATEVALUE
DATEVALUE(chuỗi_ngày)Đổi một chuỗi CHỮ trông giống ngày thành ngày thật để tính toán được. Đây là hàm cứu dữ liệu dán từ web, từ PDF hoặc kết xuất từ phần mềm khác — thứ nhìn y hệt ngày nhưng Excel đang coi là văn bản.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| chuỗi_ngày | Bắt buộc | Chuỗi chữ dạng ngày, ví dụ "18/08/2026". Phải khớp thứ tự ngày-tháng mà máy đang cài; không khớp thì hoặc ra ngày khác, hoặc ra #VALUE!. Ô đã là ngày thật rồi mà đưa vào đây cũng ra #VALUE! vì hàm chỉ nhận CHỮ. |
Trả về gì
Số sê-ri ngày — 18/08/2026 là 46252. Phải định dạng ô sang Date (Ctrl+1) mới nhìn ra ngày.
Ví dụ
=DATEVALUE(A2)Đổi chuỗi "18/08/2026" dán từ web thành ngày thật
Kết quả: 46252
=DATEVALUE(SUBSTITUTE(TRIM(A2), ".", "/"))Ngày ghi kiểu 18.08.2026 — cắt khoảng trắng thừa, đổi dấu chấm rồi mới chuyển
Kết quả: 46252
=DATE(RIGHT(A2,4), MID(A2,4,2), LEFT(A2,2))Cách chắc ăn khi định dạng vùng miền không khớp: tự cắt từng phần rồi ghép
Kết quả: 18/08/2026
Lưu ý khi dùng
- Nhận ra ngày đang là CHỮ rất nhanh: ngày thật căn phải, chữ căn trái. Đo chắc chắn hơn thì =COUNT(vùng) — nhỏ hơn số dòng nghĩa là có ô không phải số.
- Cả cột thì Data > Text to Columns nhanh hơn hẳn: bấm Next hai lần, chọn Date và đúng thứ tự DMY. Không sinh công thức, không cần cột phụ.
- Chuỗi dán từ web hay dính khoảng trắng mã 160, TRIM thường không cắt được — phải SUBSTITUTE(A2, CHAR(160), "") trước.
Bẫy hay dính
Chuỗi "03/04/2026" ở máy cài định dạng tháng/ngày cho ra 04 tháng 3, ở máy cài ngày/tháng cho ra 03 tháng 4. Cả hai đều không báo lỗi. Chỉ những ngày từ 13 trở lên mới lộ ra bằng #VALUE!, nên chuyện thường gặp là nửa cột đúng nửa cột sai và người làm tưởng chỉ vài dòng hỏng. Gặp dữ liệu lạ thì cắt bằng LEFT/MID/RIGHT rồi ghép bằng DATE, đừng tin DATEVALUE.