Hàm TODAY trong Excel trả về ngày tháng năm hiện tại, nhưng khi kết hợp với DAY, MONTH, và YEAR, bạn có thể tách riêng từng thành phần và tính toán chính xác mọi khoảng thời gian. Thay vì hiển thị toàn bộ ngày tháng năm trong một ô, các công thức kết hợp này cho phép bạn trích xuất riêng ngày, tháng, hoặc năm để phục vụ cho các phép tính phức tạp như tính tuổi, số ngày còn lại đến hạn, hoặc thời gian đã trôi qua.

Tách ngày hiện tại bằng DAY
Lấy chỉ số ngày từ ngày tháng năm đầy đủ
Hàm DAY trích xuất phần ngày từ một giá trị ngày tháng và trả về số nguyên từ 1 đến 31. Khi kết hợp với TODAY, công thức DAY(TODAY()) cho bạn biết hôm nay là ngày bao nhiêu trong tháng mà không cần nhập thủ công.
Cách sử dụng:
- Chọn ô cần hiển thị số ngày
- Nhập công thức =DAY(TODAY())
- Nhấn Enter để xem kết quả
Nếu hôm nay là ngày 15 tháng 10 năm 2025, hàm sẽ trả về số 15. Công thức này tự động cập nhật mỗi khi bạn mở tệp hoặc thực hiện tính toán lại trong bảng tính.
Tách tháng hiện tại bằng MONTH
Xác định tháng hiện tại dưới dạng số từ 1 đến 12
Hàm MONTH trích xuất phần tháng từ ngày tháng năm và trả về số nguyên từ 1 (tháng Một) đến 12 (tháng Mười Hai). Công thức MONTH(TODAY()) giúp bạn xác định tháng hiện tại một cách tự động.
Cách áp dụng:
- Tại ô cần hiển thị số tháng, nhập =MONTH(TODAY())
- Nhấn Enter để xem kết quả
- Kết hợp với hàm TEXT nếu muốn hiển thị tên tháng thay vì số
Ví dụ, nếu ngày hiện tại là 15/10/2025, công thức trả về số 10. Để chuyển đổi sang tên tháng, sử dụng công thức =TEXT(TODAY(),”mmmm”) sẽ hiển thị “October” hoặc “Tháng Mười” tùy theo cài đặt ngôn ngữ.
Tách năm hiện tại bằng YEAR
Lấy phần năm dưới dạng số bốn chữ số
Hàm YEAR trích xuất phần năm từ một giá trị ngày tháng và trả về số nguyên từ 1900 đến 9999. Công thức YEAR(TODAY()) cho bạn biết năm hiện tại đang là năm nào.
Thực hiện:
- Chọn ô muốn hiển thị năm
- Nhập công thức =YEAR(TODAY())
- Nhấn Enter để nhận kết quả
Với ngày 15/10/2025, hàm trả về 2025. Công thức này đặc biệt hữu ích khi tính toán các khoảng thời gian theo năm hoặc so sánh năm hiện tại với năm trong dữ liệu.
Tính tuổi chính xác từ ngày sinh
Kết hợp YEAR, MONTH, DAY để tính tuổi theo năm
Cách phổ biến nhất để tính tuổi là lấy năm hiện tại trừ năm sinh, nhưng phương pháp này không chính xác nếu sinh nhật chưa đến trong năm. Sử dụng công thức kết hợp các hàm YEAR, MONTH, DAY với TODAY sẽ cho kết quả chính xác.
Công thức tính tuổi cơ bản:
=YEAR(TODAY())-YEAR(A2)
Trong đó A2 chứa ngày sinh dạng 15/03/1990.
Công thức tính tuổi chính xác hơn:
=DATEDIF(A2,TODAY(),"Y")
Hàm DATEDIF tính chênh lệch chính xác giữa hai ngày theo đơn vị năm, tháng, hoặc ngày. Tham số “Y” nghĩa là tính theo năm đầy đủ.
Nếu người đó sinh ngày 15/03/1990 và hôm nay là 15/10/2025, công thức YEAR trả về 35, trong khi DATEDIF cũng trả về 35 vì đã qua sinh nhật. Nhưng nếu hôm nay là 10/02/2025, YEAR vẫn trả về 35 (2025-1990) nhưng DATEDIF chỉ trả về 34 vì chưa đến sinh nhật.
Tính số ngày còn lại hoặc đã qua
Sử dụng phép trừ ngày để tính khoảng cách thời gian
Excel lưu trữ ngày tháng dưới dạng số sê-ri, với ngày 01/01/1900 là số 1. Điều này cho phép bạn thực hiện phép tính cộng trừ trực tiếp với các ngày.
Tính số ngày đến hạn chót:
=A2-TODAY()
Trong đó A2 chứa ngày hạn chót dạng 31/12/2025.
Nếu hôm nay là 15/10/2025 và hạn chót là 31/12/2025, công thức trả về 77, nghĩa là còn 77 ngày. Nếu kết quả âm, hạn chót đã qua.
Tính số ngày đã sử dụng sản phẩm:
=TODAY()-A2
Với A2 là ngày bắt đầu sử dụng 01/01/2025, công thức trả về 287 nếu hôm nay là 15/10/2025.
Hiển thị cảnh báo cho hạn chót:
=IF(A2-TODAY()<=7,"Sắp hết hạn","Còn thời gian")
Công thức này kiểm tra nếu còn 7 ngày hoặc ít hơn thì hiển thị cảnh báo.
Tạo báo cáo tự động theo tháng
Lọc và nhóm dữ liệu theo tháng hiện tại
Khi kết hợp MONTH(TODAY()) với các hàm điều kiện, bạn có thể tạo báo cáo tự động chỉ hiển thị dữ liệu của tháng hiện tại.
Kiểm tra dữ liệu thuộc tháng hiện tại:
=IF(MONTH(A2)=MONTH(TODAY()),"Tháng này","Tháng khác")
Công thức so sánh tháng của ngày trong ô A2 với tháng hiện tại.
Tổng doanh thu tháng hiện tại:
=SUMIFS(B:B,A:A,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1),A:A,"<"&TODAY())
Công thức này tính tổng cột B với điều kiện cột A chứa ngày từ đầu tháng đến ngày hôm nay.
Hàm DATE(YEAR(TODAY()),MONTH(TODAY()),1) tạo ra ngày đầu tiên của tháng hiện tại. Ví dụ nếu hôm nay là 15/10/2025, hàm tạo ra 01/10/2025. Sau đó SUMIFS chỉ tính tổng các dòng có ngày từ 01/10/2025 đến 15/10/2025.
Tính ngày đầu và cuối tháng
Xây dựng ngày tháng động bằng DATE kết hợp TODAY
Hàm DATE xây dựng một ngày từ ba thành phần riêng biệt: năm, tháng, ngày. Khi kết hợp với TODAY, bạn có thể tạo ra bất kỳ ngày nào trong tháng hiện tại.
Ngày đầu tháng hiện tại:
=DATE(YEAR(TODAY()),MONTH(TODAY()),1)
Công thức luôn trả về ngày 1 của tháng hiện tại.
Ngày cuối tháng hiện tại:
=EOMONTH(TODAY(),0)
Hàm EOMONTH trả về ngày cuối cùng của tháng. Tham số 0 nghĩa là tháng hiện tại, 1 là tháng sau, -1 là tháng trước.
Ngày cuối tháng trước:
=EOMONTH(TODAY(),-1)
Tính số ngày còn lại trong tháng:
=EOMONTH(TODAY(),0)-TODAY()
Nếu hôm nay là 15/10/2025, công thức trả về 16 vì tháng Mười có 31 ngày.
Kết hợp với định dạng có điều kiện
Tô màu tự động theo ngày tháng
Định dạng có điều kiện sử dụng TODAY và các hàm liên quan giúp làm nổi bật các hàng dữ liệu dựa trên thời gian.
Tô màu hàng hết hạn: Chọn vùng dữ liệu, vào Home > Conditional Formatting > New Rule > Use a formula:
=A2<TODAY()
Với A2 là cột chứa ngày hạn. Chọn màu đỏ cho các hàng có ngày trong quá khứ.
Tô màu hàng sắp hết hạn (trong 7 ngày):
=AND(A2>=TODAY(),A2<=TODAY()+7)
Chọn màu vàng cho cảnh báo.
Tô màu dữ liệu tháng hiện tại:
=MONTH(A2)=MONTH(TODAY())
Công thức này làm nổi bật tất cả các hàng có ngày thuộc tháng hiện tại.
Lưu ý về tính năng tự động cập nhật
Hàm TODAY là hàm biến đổi, nghĩa là giá trị thay đổi mỗi khi tệp được mở hoặc tính toán lại. Đây là ưu điểm cho báo cáo tự động nhưng có thể gây vấn đề nếu bạn muốn lưu giá trị cố định.
Chuyển TODAY thành giá trị tĩnh:
- Chọn ô chứa công thức TODAY
- Nhấn Ctrl+C để sao chép
- Nhấn Ctrl+Alt+V, chọn Values
- Nhấn Enter
Hoặc sử dụng phím tắt Ctrl+; để chèn ngày hiện tại dưới dạng giá trị cố định ngay từ đầu, không phải công thức.
Kiểm soát thời điểm tính toán: File > Options > Formulas > Calculation options
- Automatic: Tính toán mỗi khi có thay đổi
- Manual: Chỉ tính khi nhấn F9
Chế độ Manual giúp kiểm soát khi nào TODAY cập nhật giá trị mới.
Tương thích và phiên bản
Các hàm TODAY, DAY, MONTH, YEAR có sẵn trong tất cả phiên bản Excel từ Excel 2007 trở lên, bao gồm cả Excel 365, Excel 2021, Excel 2019, và Excel 2016. Chúng cũng hoạt động trên Excel for Mac và Excel Online với cú pháp giống hệt.
Hàm DATEDIF không xuất hiện trong danh sách hàm của Excel nhưng vẫn hoạt động bình thường khi nhập thủ công. Microsoft giữ hàm này để tương thích ngược với Lotus 1-2-3. Hàm EOMONTH yêu cầu kích hoạt Analysis ToolPak trong các phiên bản cũ trước Excel 2007, nhưng phiên bản hiện tại đã tích hợp sẵn.
Để kiểm tra xem công thức có hoạt động trên phiên bản của bạn, hãy thử nhập trực tiếp vào một ô trống. Nếu Excel trả về kết quả thay vì báo lỗi tên hàm, công thức đã tương thích. Bạn có thể kết hợp các hàm này với hầu hết các hàm khác trong Excel để xây dựng công thức phức tạp phục vụ bất kỳ nhu cầu tính toán thời gian nào.
