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)
----
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