Kiến Thức Excel Sự khác nhau giữa hàm NOW và TODAY trong Excel

Sự khác nhau giữa hàm NOW và TODAY trong Excel

Rất nhiều bạn nhầm lẫn giữa cách dùng hàm TODAY và hàm NOW trong excel. Không biết lúc nào nên sử dụng hàm NOW? Lúc nào nên sử dụng hàm TODAY? Sự khác nhau giữa 2 hàm này là gì? Hãy tìm hiểu chi tiết dưới đây:

1. Sự khác nhau cốt lõi giữa hàm TODAY và hàm NOW

Cả hàm TODAY và hàm NOW để trả về kết quả ngày hôm nay. Tuy nhiên:

  • Hàm TODAY() sẽ trả về kết quả là ngày hiện tại (tính tại giờ 00:00). Hàm Today được sử dụng khi tính theo ngày (ví dụ như: tuổi, số ngày còn lại/đã qua, lọc dữ liệu ngày, mốc đầu/cuối tháng,…)
  • Hàm NOW() sẽ trả về kết quả ngày và giờ hiện tại (có hh:mm:ss). Hàm NOW được sử dụng khi cần độ chính xác theo giờ/phút/giây (ví dụ như SLA, Countdown, log thời điểm tạo/cập nhật/chấm công,…)

Cả 2 hàm TODAY và NOW đều là volatile (sẽ tính lại khi mở file, hoặc bấm F9).

2. Hàm NOW

Hàm NOW được sử dụng để trả về ngày và giờ hiện tại với cú pháp như sau:

=NOW()

Lưu ý:

  • Hàm NOW không cập nhật theo thời gian thực mà chỉ làm mới khi mở lại trang tính hoặc bấm F9.
  • Kết quả hàm NOW trả về cả ngày và giờ nhưng bạn có thể định dạng để hiển thị giờ hoặc chỉ hiển thị ngày.

Ví dụ sử dụng công thức hàm =NOW() ta thu được kết quả là 43885,85255 tương ứng với ngày tháng năm và giờ phút giây hiện tại là 24/02/2020 20:27. Tuy nhiên như trong hình dưới đây ta có thể thấy kết quả của hàm NOW trả về 1 số thập phân dạng như sau:

khác nhau giữa hàm NOW và hàm TODAY 1

Cái này là do định dạng, để hiển thị dưới dạng ngày tháng, ta chọn ô và Click chuột phải => Format Cells => tại Category chọn Date => chọn định dạng tại mục Type => chọn Ok.

khác nhau giữa hàm NOW và hàm TODAY 2

khác nhau giữa hàm NOW và hàm TODAY 3

Kết quả ta thu được ô đã hiển thị dưới dạng ngày tháng:

khác nhau giữa hàm NOW và hàm TODAY 4

Sau đây là một số công thức áp dụng hàm NOW trong tình huống thực tế:

Mục đích Công thức
Trả về kết quả thời điểm hiện tại =NOW() (định dạng dd/mm/yyyy hh:mm)
Cộng thêm 2 giờ từ thời điểm hiện tại =NOW()+TIME(2,0,0)
Thời điểm hết hạn sau 48 giờ kể từ thời điểm hiện tại (A2) =A2+2
Tính số giờ còn lại tới 23:00 hôm nay =(TODAY()+TIME(23,0,0)-NOW())*24 → định dạng số 0.00

3. Hàm TODAY

Hàm TODAY trả về kết quả là ngày tháng năm hiện tại với cú pháp hàm như sau:

=TODAY()

Lưu ý:

  • Hàm TODAY không cần đối số.
  • Kết quả hàm TODAY sẽ tự động cập nhật khi mở lại File Excel hoặc bấm F9.
  • Có thể sử dụng hàm TODAY kết hợp với các hàm YEAR, MONTH, DAY để tách lấy năm/tháng/ngày riêng biệt.

Ví dụ sử dụng công thức hàm =TODAY() ta thu được kết quả là 43885 tương ứng với ngày hiện tại là 24/02/2020 như hình dưới đây:

khác nhau giữa hàm NOW và hàm TODAY 5

Để định dạng kết quả hiển thị ở dạng ngày tháng năm thì ta cần định dạng bằng cách: Home => Number Format => Short Date.

khác nhau giữa hàm NOW và hàm TODAY 6

Kết quả ta thu được ô kết quả sẽ hiện thị dạng ngày tháng.

khác nhau giữa hàm NOW và hàm TODAY 7

Các công thức sử dụng hàm TODAY trong thực tế:

Mục đích Công thức
Trả về ngày hôm nay =TODAY() (định dạng dd/mm/yyyy)
Tính thời điểm ngày đầu tháng hiện tại =EOMONTH(TODAY(),-1)+1
Tính thời điểm ngày cuối tháng hiện tại =EOMONTH(TODAY(),0)
Tính số ngày còn lại đến cuối tháng =EOMONTH(TODAY(),0)-TODAY()
Tính tuổi (năm) từ ngày sinh ở A2 =DATEDIF(A2,TODAY(),"Y")
Tính số ngày làm việc còn lại trong tháng =NETWORKDAYS(TODAY(),EOMONTH(TODAY(),0))

4. Hiểu rõ về ngày và giờ trong Excel

Excel lưu ngày – giờ dưới dạng số thực:

  • Phần nguyên = số ngày kể từ 0/1/1990
  • Phần thập phân = phần thời gian trong ngày.

Ví dụ: 0.5 = 12:00 trưa; 1/24 ≈ 0.0416667 = 01:00; 9/24 = 9 giờ.

Do đó, khi tính toán ngày giờ trong Excel cần lưu ý như sau:

  • Khi cộng trừ thời gian chính là công trừ số thực: Ví dụ: cộng 2 giờ+ 2/24; cộng 15 phút+ 15/1440.
  • Định dạng ô (Format Cell) chỉ là cách thể hiện giá trị ngày giờ. Các ô có thể cùng giá trị số thực nhưng hiển thị ở định dạng ngày, giờ, hoặc ngày&giờ là tùy cài đặt định dạng.

5. Các lỗi thường gặp và cách tránh

Khi sử dụng hàm NOW và TODAY có thể gặp một số lỗi như sau:

  • Sau khi sử dụng hàm TODAY() lại hiện kết quả 00:00: Lý do là bạn đang dùng định dạng format hh:mm, ta cần chuyển định dang sang dd/mm/yyyy
  • Giờ kết quả hàm NOW()TODAY() tự động nhảy mỗi khi mở file, làm thế nào để cố định? Vì hàm TODAY và NOW là Volatile nên sẽ tự động cập nhật khi mở file. Để cố định ta làm như sau: Formulas > Calculation Options > Manual để cài đặt khi F9 mới cập nhật kết quả hàm TODAY và NOW.

Như vậy, bài viết trên đã hướng dẫn các bạn cách sử dụng hàm TODAY và hàm NOW cũng như phân biệt sự khác nhau của hai hàm trên. Chúc các bạn thành công!