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:
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.
Kết quả ta thu được ô đã hiển thị dưới dạng ngày tháng:
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:
Để đị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.
Kết quả ta thu được ô kết quả sẽ hiện thị dạng ngày tháng.
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()và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!







