Hàm TODAY Kết Hợp DAY, MONTH, YEAR: Tính Toán Thời Gian Chuẩn Xác

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:

  1. Chọn ô cần hiển thị số ngày
  2. Nhập công thức =DAY(TODAY())
  3. 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:

  1. Tại ô cần hiển thị số tháng, nhập =MONTH(TODAY())
  2. Nhấn Enter để xem kết quả
  3. Kết hợp với hàm TEXT nếu muốn hiển thị tên tháng thay vì số
XEM THÊM:  Return_Type 1, 2 Hay 3? Hướng Dẫn Chọn Đúng Cho Hàm WEEKDAY

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:

  1. Chọn ô muốn hiển thị năm
  2. Nhập công thức =YEAR(TODAY())
  3. 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.

XEM THÊM:  Tôi Tính Lương Nhân Viên Nhanh Gấp 3 Lần Sau Khi Dùng Hàm NETWORKDAYS Trong Excel

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.

XEM THÊM:  Bỏ Qua 3 Lỗi Này Khi Dùng Hàm HOUR Để Tránh Kết Quả Sai

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:

  1. Chọn ô chứa công thức TODAY
  2. Nhấn Ctrl+C để sao chép
  3. Nhấn Ctrl+Alt+V, chọn Values
  4. 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.

Related Posts

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *