Hàm Date trong excel

Thứ ba - 15/10/2013 23:00
Tùy theo mục đích công việc mà đôi khi chúng ta phải kết hợp các giá trị ngày tháng năm từ các ô lại với nhau thành một ngày hoàn chỉnh hoặc tách nó theo giá trị ngày tháng năm và lưu trên các ô riêng biệt.
Tùy theo mục đích công việc mà đôi khi chúng ta phải kết hợp các giá trị ngày tháng năm từ các ô lại với nhau thành một ngày hoàn chỉnh hoặc tách nó  theo giá trị ngày tháng năm và lưu trên các ô riêng biệt.

Ví dụ tôi có 3 số như sau:
2014; 12; 19

Trong 3 số trên thì số 2014 giống như là năm 2014, Số 12 có thể đại diện cho tháng 12 (December) và số 19 tương ứng là ngày 19. Và khi kết hợp lại nó sẽ là 19-Dec-2014.

Ta có thể dùng Hàm Con-catenate hoặc Toán tử & để kết nối 3 số trên theo kiểu yyyy/mm/dd hoặc dd/mm/yyyy thì ta được ngày 19 tháng 12 năm 2014 như sau:

=2014&"/"&12&"/"&19 hoặc =19&"/"&12&"/"&2014
yyyy / mm / dd Hoặc dd / mm / yyyy

Tuy nhiên kiểu này sẽ trả về định dạng ngày tháng của Việt Nam

Nếu bạn muốn nó trả về Ngày tháng theo định dạng chuẩn của tiếng Anh thì ta phải dùng  Hàm Date() đã dựng sẳn trong excel

Cú pháp: =Date(year,month,day)

Trong đó

I./ Year là tham số từ 1 đến 4 chữ số (0~9999)

Tuy nhiên tùy theo Hệ ngày tháng mặc định mà các tham số Year có thể cho ra kết quả khác.

Ta xét 2 hệ Ngày của Window và Macintosh như sau:


Với hệ ngày 1900 dành cho Window thì:

- Khi Year từ 0~1899 thì Excel sẽ lấy tham số này cộng với 1900 để trả về số năm

ví dụ: =Date(113,1,1)=01-Jan-2013 (2013 = 1900 +113)


- Khi Year nằm trong khoảng 1900~9999 thì Hàm này sẽ trả về năm đúng với giá trị tham số

Ví dụ: =Date(2013,1,1)=01-Jan-2013


- Khi Year nằm dưới 0 và trên 9999 thì Hàm này sẽ trả về #NUM

Ví dụ: =Date(-1,1,1)=#NUM


►Với hệ ngày 1904 dành cho Macintosh thì:

- Khi Year từ 4~1899 thì Excel sẽ lấy tham số này cộng với 1900 để trả về số năm

ví dụ: =Date(113,1,1)=01-Jan-2013 (2013 = 1900 +113)


- Khi Year nằm trong khoảng 1904~9999 thì Hàm này sẽ trả về năm đúng với giá trị tham số

Ví dụ: =Date(2013,1,1)=01-Jan-2013


- Khi Year nằm dưới 4 và trên 9999 hoặc nằm giữa 1900 và 1903 thì Hàm này sẽ trả về #NUM

Ví dụ: =Date(1904,1,1)=#NUM; =Date(3,1,1)=#NUM


Tham số Year thường kế thừa từ kết quả của  Hàm Year() khi tách Giá trị Năm từ một ngày cụ thể nào đó

II./ Tham số Month có thể là số nguyên Âm, Hoặc số Nguyên Dương để đại diện cho các tháng của 1 năm

- Nếu giá trị tham số này lớn hơn 12 thì Excel sẽ lấy giá trị tham số đó cộng cho tháng đầu tiên của giá trị tham số Year tăng đồng thời tăng giá trị Năm (Year)

Ví dụ: =Date(2013,14,1) kết quả trả về là: 1-Feb-2014,

Từ ngày 1 tháng 1 năm 2013 cộng thêm 14 tháng nữa sẽ là ngày 1 tháng 2 năm 2014.

Khi Month nhỏ hơn 1 thì sẽ như thế nào nhỉ?

=Date(2013,0,1)= Kết quả sẽ là 01-Dec-2012 => Giảm đi một tháng
=Date(2013,-3,30)= Kết quả sẽ là 30-Sep-2012 => Giảm đi 3 tháng.

Ta cũng có thể Tham số Month là kết quả của  Hàm Month

III./ Tham số Day: Có thể là số nguyên dương hoặc số âm đại diện cho các ngày trong tháng. 1~31 hoặc 1~30, tùy theo năm và tháng mặc định

Nếu giá trị này lớn hơn số ngày mặc định của tháng trả về từ tham số Month thì số ngày dư còn lại của tháng đó sẽ được cộng vào ngày đầu tiên của tháng (Giá trị của tham số Month)

Ví dụ: =Date(2013,12,35) sẽ trả về giá trị quy đổi thành ngày 4 tháng 1 năm 2014,

Khi Day <1:

DATE(2013,1,-15): sẽ trả về giá trị quy đổi thành ngày 16 tháng 16 năm 2012,

Tham số Day có thể lấy từ kết quả của  Hàm Day trong excel.

Tổng kết ví dụ:

     A               B             C                D           E                              
1   Date           Year         Month         Day        Kết Hợp Hàm Date() 
2   10/11/2013  =Year(A2) =Month(A2) =Day(A2)  =Date(B2,C2,D2)   
3   01/02/2013  =Year(A3) =Month(A3) =Day(A3)  =Date(B3,C3,D3)
4   12/19/2013  =Year(A4) =Month(A4) =Day(A4)  =Date(B4,C4,D4)                           

Tham số Year B2 là tham chiếu của ô B2 (Kết quả của hàm Year)
Tham số Year C2 là tham chiếu của ô B2 (Kết quả của hàm Month)
Tham số Year D2 là tham chiếu của ô B2 (Kết quả của hàm Day)
----
 

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ập13
  • Máy chủ tìm kiếm3
  • Khách viếng thăm10
  • Hôm nay6,773
  • Tháng hiện tại64,515
  • Tổng lượt truy cập1,585,367
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