=TODAY() mengembalikan tanggal hari ini dan =NOW() mengembalikan tanggal dan jam saat ini. Keduanya tidak menerima argumen, dan keduanya diperbarui setiap kali workbook menghitung ulang, jadi nilai yang kamu lihat hari ini akan berbeda besok. Untuk tanggal yang tidak pernah berubah, tekan Ctrl+; (Control+; di Mac).
| A | B | |
|---|---|---|
| 1 | TODAY | NOW |
| 2 | 2026-10-04 | 2026-10-04 9:22 |
Sheet di atas menampilkan tanggal dan jam saat halaman dimuat. Setiap kali sheet menghitung ulang, NOW berpindah ke menit saat ini, sedangkan TODAY hanya berubah sekali sehari, pada tengah malam. Tanda kurungnya wajib: =TODAY tanpa tanda kurung menghasilkan #NAME?.
Sisa hari sampai sebuah tanggal
TODAY() adalah jumlah hari seperti tanggal lainnya, jadi menguranginya menghasilkan hitung mundur. =B2-TODAY() adalah sisa hari sampai tanggal di B2, dan =TODAY()-B2 adalah jumlah hari sejak tanggal itu.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Task | Deadline | Days left | Status |
| 2 | Report | 2026-12-31 | 88 | Open |
| 3 | Audit | 2027-03-15 | 162 | Open |
| 4 | Budget | 2025-11-30 | -308 | Overdue |
Angka di kolom C berkurang satu setiap hari. Tenggat anggaran sudah lewat, jadi hitungannya negatif dan statusnya Overdue. Untuk menghitung sisa hari kerja, pakai =NETWORKDAYS(TODAY(),B2) (lihat NETWORKDAYS dan WORKDAY).
TODAY di dalam rumus lain
Di mana pun sebuah rumus butuh tanggal, TODAY() bisa menjadi tanggal itu: tahun ini, akhir bulan ini, tanggal 30 hari dari sekarang, atau umur seseorang (menghitung umur).
| A | B | |
|---|---|---|
| 1 | What | Formula |
| 2 | Year | 2026 |
| 3 | Month | 10 |
| 4 | End of this month | 2026-10-31 |
| 5 | In 30 days | 2026-11-03 |
| 6 | First of this month | 2026-10-01 |
B5 berubah setiap hari; B3, B4 dan B6 berubah setiap tanggal 1, dan B2 setiap 1 Januari. EOMONTH dengan -1 mengembalikan hari terakhir bulan sebelumnya, jadi ditambah 1 hasilnya jatuh pada tanggal 1 bulan ini.
Jam saat ini tanpa tanggal
NOW() menyimpan tanggal sebagai bilangan bulat dan jam sebagai pecahannya: tengah hari adalah 0,5 hari. =MOD(NOW(),1) mempertahankan pecahannya, yaitu jamnya saja. Format selnya sebagai h:mm untuk melihatnya sebagai jam, atau pakai TEXT untuk label.
| A | B | C | |
|---|---|---|---|
| 1 | Time | As text | Hour |
| 2 | 9:22 | 9:22 | 9 |
A2 adalah angka (pecahan dari satu hari) yang ditampilkan sebagai jam, jadi bisa dipakai dalam perhitungan waktu; B2 adalah teks dan tidak bisa. C2 adalah jamnya sebagai bilangan bulat dari 0 sampai 23.
Memasukkan tanggal atau jam yang tidak berubah
TODAY dan NOW tidak cocok untuk apa pun yang mencatat kapan sesuatu terjadi, seperti log pesanan atau formulir yang ditandatangani, karena besok setiap baris akan menampilkan tanggal besok. Masukkan nilai tetap saja:
| Masukkan | Windows | Mac |
|---|---|---|
| Tanggal hari ini | Ctrl+; | Control+; |
| Jam saat ini | Ctrl+Shift+; | Command+; |
| Tanggal dan jam | Ctrl+;, Spasi, Ctrl+Shift+; | Control+;, Spasi, Command+; |
Untuk membekukan rumus yang sudah ada, salin selnya, lalu Home > Paste > Paste Values (Windows: Ctrl+Alt+V, lalu V dan Enter; Mac: Control+Command+V, lalu Values). Rumusnya diganti dengan tanggal yang ditampilkannya saat itu.
Latihan: sisa hari dengan tanggal tetap
Untuk latihan, sheet di bawah ini memakai tanggal acuan yang tetap di E2 sebagai ganti TODAY(), jadi jawabannya sama setiap hari. Di workbook-mu sendiri, kamu akan menulis TODAY() di tempat rumus ini membaca E2.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Task | Deadline | Days left | As of | |
| 2 | Launch | 2026-11-20 | 2026-10-01 |
Giliranmu: Di C2, hitung berapa hari tersisa dari tanggal di E2 sampai tenggat di B2.
Kenapa TODAY dan NOW terus berubah
TODAY, NOW, RAND dan OFFSET adalah fungsi volatile: Excel menghitungnya ulang setiap kali ada yang berubah di workbook, saat file dibuka, dan saat kamu menekan F9. Itulah yang membuat hitung mundur tetap terbaru, dan ada dua efek sampingnya:
- Excel menanyakan apakah perubahan mau disimpan saat kamu menutup file yang hanya kamu lihat, karena sel-sel volatile tadi dihitung ulang.
- Workbook besar dengan ribuan sel TODAY() bisa menjadi lambat. Taruh
=TODAY()di satu sel, misalnya$H$1, lalu arahkan rumus-rumus lain ke sel itu.
Jika tanggal yang ditampilkan salah, periksa jam komputer: TODAY membaca tanggal sistem. Jika tidak diperbarui, workbook-nya mungkin dalam mode perhitungan manual: Formulas > Calculation Options > Automatic.
Pertanyaan yang sering diajukan
Bagaimana cara memasukkan tanggal hari ini di Excel?
Ketik =TODAY() untuk tanggal yang diperbarui setiap hari, atau tekan Ctrl+; (Control+; di Mac) untuk tanggal hari ini sebagai nilai tetap yang tidak pernah berubah.
Apa perbedaan TODAY dan NOW di Excel?
=TODAY() hanya mengembalikan tanggal, sebagai bilangan bulat hari. =NOW() mengembalikan tanggal dan jam saat ini, dengan jam sebagai bagian desimalnya. Keduanya dihitung ulang setiap kali workbook menghitung ulang.
Bagaimana cara menghitung sisa hari sampai sebuah tanggal di Excel?
Kurangi tanggal itu dengan hari ini: =B2-TODAY(). Hasilnya berkurang satu setiap hari dan menjadi negatif setelah tanggalnya lewat.
Bagaimana cara agar TODAY() tidak berubah?
Rumusnya tidak bisa dibuat diam, tetapi kamu bisa menggantinya dengan nilainya: salin selnya, lalu Home > Paste > Paste Values. Atau sejak awal masukkan tanggalnya dengan Ctrl+;.
Bagaimana cara memasukkan jam saat ini di Excel?
Tekan Ctrl+Shift+; (Command+; di Mac) untuk jam sebagai nilai tetap. Sebagai rumus, =NOW() memberi tanggal dan jam, dan =MOD(NOW(),1) hanya jamnya, dengan format h:mm.