Hàm DateValue trong excel

Thứ ba - 15/10/2013 23:00
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)
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 MonthHà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)

enlightenedChú ý: 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.
 

Tác giả bài viết: Minh Phú

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

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

Mã bảo mật   
Thống kê
  • Đang truy cập35
  • Hôm nay6,773
  • Tháng hiện tại64,772
  • Tổng lượt truy cập1,585,624
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây