Hàm DateValue trong excel dùng để chuyển đổi đoạn Text có định dạng giống ngày tháng thành con số (Serial Number)
Cú pháp: DATEVALUE(date_text)
Trong đó date_text là chuỗi ký tự có đại diện cho ngày tháng như: "1/1/1900" hoặc "01-Jan-1900"
Date_text phải nằm trong dãy 1-Jan-1900 ~ 31-Dec-9999 đối với Hệ thống mặc định ngày trong excel là Window 1-Jan-1904 ~ 31-Dec-9999 đối với Hệ thống mặc định ngày trong excel là Macintosh
Nếu không nằm trong giới hạn nêu trên hàm sẽ trả về #Value
Nếu bạn bỏ gia phần text đại diện cho năm thì khi chuyển đổi, Excel sẽ tự lấy năm hiện hành trong máy vi tính của bạn Ví dụ: Datevalue("16-Oct")=41563 (Ngày 16 tháng 10 năm 2013)
Lưu ý:
Nếu ta nhập Date_text trực tiếp vào hàm như trên thì ta phải để giá trị Date_Text trong ngoặc kép
Nếu Date_Text là dạng tham chiếu thì ta không cần phải đặt nó trong ngoặc kép nữa.
Ta xét ví dụ sau:
A B C D
1 Date_text Công thức kết Quả Ghi chú
2 '10/01/2013 =datevalue(A2) 41548 Tham chiếu
3 '01/10/2013 =datevalue(A3) 41284 Tham chiếu
4 '01-Oct-13 =datevalue(A4) 41548 Tham chiếu
5 =datevalue("01-Oct-13") 41548 Nhập trực tiếp
6 '2013/10/01 =datevalue(A6) 41548 Tham chiếu
7 '01-Oct =datevalue(A7) 41548 Tham chiếu, năm 2013
Những Date_text ở ví dụ trên phải định dạng theo Format chuẩn
Dạng số: là mm/dd; mm/dd/yyyy; mm/dd/yyyy hoặc yyyy/mm/dd:
==> '01/10/2013 Dạng chữ: dd-mm hoặc dd-mm-yy, dd-mm-yyyy:
==> '01-Oct-13 Nếu không hàm cũng sẽ trả về giá trị #VALUE
Mở rộng thêm:Nếu bạn hay làm việc với các phần mềm E-Cus, hoặc Kế toán Việt Nam, khi xuất báo cáo ra ngày tháng có Date_Text dạng dd/mm/yyyy. với kiểu dữ liệu này thì chúng ta không thể nào dùng hàm
DateValue() được, Thay vào đó ta phải kết hợp với
Hàm Date,
Hàm Day,
Hàm Month và
Hàm Year nữa.
Ví dụ tôi có date_text như sau:
A B C 1 Date_text Công thức kết hợp kết Quả 2 '10/01/2013 10-Jan-2013
3 '19/01/2013 19-Jan-2013
4 '01/01/2013 01-Jan-2013
B2 =IFERROR(IFERROR(DATE(YEAR(A2);DAY(A2);MONTH(A2));DATE(RIGHT(A2;4);VALUE(LEFT(RIGHT(A2;7);2));LEFT(A2;2)));0)
B3 =IFERROR(IFERROR(DATE(YEAR(A3);DAY(A3);MONTH(A3));DATE(RIGHT(A3;4);VALUE(LEFT(RIGHT(A3;7);2));LEFT(A3;2)));0)
B4 =IFERROR(IFERROR(DATE(YEAR(A4);DAY(A4);MONTH(A4));DATE(RIGHT(A4;4);VALUE(LEFT(RIGHT(A4;7);2));LEFT(A4;2)));0)

Chú ý: Nếu bạn copy công thức trên paste vào excel nhưng kết quả bị lỗi, thì hãy chuyển đổi dấu ";" thành dấu "," nhé.
Chúc các bạn thành công.
Chú ý: Việc đăng lại bài viết trên ở website hoặc các phương tiện truyền thông khác mà không ghi rõ nguồn http://aneedz.com là vi phạm bản quyền