Hàm DATE trong Excel được sử dụng để tạo ra giá trị ngày hợp lệ từ ba thanh phần: Năm, Tháng và Ngày. Hàm DATE có thể sử dụng trong các phiên bản EXCEL 2016, 2019, 2021, Excel cho Microsoft 365 (Windows, Mac, Web). Dưới đây là hướng dẫn chi tiết về hàm DATE:
1. Cú pháp hàm DATE
Hàm DATE sử dụng cú pháp:
=DATE(year, month, day)
Trong đó:
- year: là năm của ngày cần tạo. Có thể từ 0 đến 9999 (bắt buộc).
- month: là số tháng, có thể âm hoặc vượt quá 12, Excel sẽ tự quy đổi (bắt buộc).
- day: là số ngày, có thể âm hoặc lớn hơn số ngày trong tháng, Excel sẽ tự điều chỉnh (bắt buộc).
Kết quả hàm DATE sẽ trả về một giá trị ngày hợp lệ trong hệ thống ngày của Excel.
2. Lưu ý về các đối số trong hàm DATE
2.1. Đối số year (năm)
Excel sử dụng hệ thống ngày 1900 (Windows) hoặc 1904 (Mac) để tính toán.
| Đối số Year | Diễn giải của Excel | Ví dụ |
|---|---|---|
| Năm có 4 chữ số | Dùng đúng giá trị năm đó | DATE(2025,1,1) → 01/01/2025 |
| Năm từ 0–1899 | Excel cộng thêm 1900 | DATE(108,1,2) → 02/01/2008 |
| Năm ngoài khoảng 0–9999 | Trả về lỗi #NUM! | DATE(10000,1,1) → #NUM! |
Mẹo: Khi sử dụng hàm DATE ta nên nhập đối số year với giá trị năm đầy đủ 4 chữ số để tránh bị sai lệch.
2.2. Đối số month (tháng)
Excel cho phép giá trị tháng vượt giới hạn 1–12. Khi đó, Excel tự động quy đổi sang năm kế tiếp hoặc năm trước.
| Trường hợp | Công thức | Kết quả |
|---|---|---|
| Tháng > 12 | DATE(2008,14,2) |
02/02/2009 |
| Tháng < 1 | DATE(2008,-3,2) |
02/09/2007 |
Mẹo: Khi muốn cộng hoặc trừ tháng,ta có thể dùng hàm DATE như sau:
=DATE(YEAR(A1), MONTH(A1)+n, DAY(A1))
Trong đó n là số tháng cần cộng hoặc trừ.
2.3. Đối số day (ngày)
Tương tự như tháng, nếu giá trị ngày vượt hoặc nhỏ hơn phạm vi hợp lệ, Excel sẽ tự động quy đổi sang tháng hoặc năm tương ứng.
| Trường hợp | Công thức | Kết quả |
|---|---|---|
| Ngày > số ngày trong tháng | DATE(2008,1,35) |
04/02/2008 |
| Ngày < 1 | DATE(2008,1,-15) |
16/12/2007 |
3. Các trường hợp ứng dụng phổ biến hàm DATE
TH1: Kết hợp các giá trị ngày – tháng – năm từ các ô riêng biệt
Ví dụ như ta có các giá trị:
- Ô A2 chứa tháng.
- Ô B2 chứa ngày.
- Ô C2 chứa năm.
Thì ta sử dụng hàm DATE với công thức: =DATE(C2, A2, B2) để trả về giá trị ngày hợp lệ (ví dụ: 15/10/2025).
TH2: Tính ngày kỷ niệm
Ví dụ ô C2 chứa ngày cưới là 01/10/2016, và ta muốn tính ngày kỷ niệm 5 năm ngày cưới thì sẽ sử dụng công thức sau:
=DATE(YEAR(C2)+5, MONTH(C2), DAY(C2))
Kết quả công thức trên sẽ trả về 01/10/2021
TH3: Chuyển chuỗi văn bản thành giá trị ngày
Với các trường hợp ngày ở dạng chuỗi ví dụ như (20251015 ở định dạng yyyymmdd), thì excel sẽ không hiểu giá trị trên là ngày. Lúc này ta có thể sử dụng hàm DATE kết hợp với các hàm tách chuỗi như LEFT, MID, RIGHT để tách thành phần ngày tháng năm như sau:
=DATE(LEFT(C2,4), MID(C2,5,2), RIGHT(C2,2))
Kết quả hàm trên sẽ trả về giá trị ngày: 15/10/2025
4. Định dạng hiển thị ngày tháng
Lưu ý rằng hàm DATE trả về kết quả là số nguyên biểu hiện giá trị ngày. Để định dạng về định dạng ngày mong muốn, ta cần phải sử dụng Format Cells.
Ví dụ để định dạng ngày dạng dd/mm/yyyy thì ta thực hiện như sau:
- Chọn ô kết quả → Nhấn Ctrl + 1
- Chọn tab Number (Số) → chọn Date (Ngày)
- Chọn kiểu hiển thị (ví dụ: dd/mm/yyyy)
- Nhấn OK
5. Các ví dụ thực tế sử dụng hàm DATE
| Mục đích | Công thức | Kết quả minh họa |
|---|---|---|
| Tạo ngày 20/11/2025 | =DATE(2025,11,20) |
20/11/2025 |
| Cộng 3 tháng cho ngày A1 | =DATE(YEAR(A1), MONTH(A1)+3, DAY(A1)) |
Tự động điều chỉnh tháng |
| Lấy ngày cuối tháng | =DATE(YEAR(A1), MONTH(A1)+1, 0) |
31/10/2025 |
| Đếm số ngày trong tháng | =DAY(DATE(YEAR(A1), MONTH(A1)+1, 0)) |
31 |
| Chuyển chuỗi “15-10-2025” thành ngày | =DATE(VALUE(RIGHT(A1,4)), VALUE(MID(A1,4,2)), VALUE(LEFT(A1,2))) |
15/10/2025 |
6. Các lỗi thường gặp khi sử dụng hàm DATE
| Lỗi | Nguyên nhân | Cách xử lý |
|---|---|---|
#VALUE! |
Một trong các đối số là văn bản | Dùng VALUE() để chuyển thành số |
#NUM! |
Năm nhỏ hơn 0 hoặc ≥ 10000 | Sửa lại giá trị năm phù hợp với Excel |
| Hiển thị dạng số (vd. 45678) | Ô chưa định dạng kiểu ngày | Dùng Format Cell để định dạng kiểu date |
Trên đây là hướng dẫn về hàm DATE trong Excel, chúc các bạn áp dụng hàm này thành công trong quá trình làm việc với bảng tính.
