Menu

Rumus TODAY dan NOW Excel: Tanggal Hari Ini dan Jam

=TODAY() mengembalikan tanggal hari ini dan =NOW() mengembalikan tanggal dan jam saat ini, dan keduanya diperbarui setiap kali sheet menghitung ulang. Hitung sisa hari sampai sebuah tanggal, dan masukkan tanggal yang tidak pernah berubah dengan Ctrl+;.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=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).

Tanggal hari ini dan jam saat ini
A2
AB
1TODAYNOW
22026-10-042026-10-04 9:22
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Sisa hari sampai setiap tenggat
C2
ABCD
1TaskDeadlineDays leftStatus
2Report2026-12-3188Open
3Audit2027-03-15162Open
4Budget2025-11-30-308Overdue
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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).

Tanggal yang dibuat dari hari ini
B4
AB
1WhatFormula
2Year2026
3Month10
4End of this month2026-10-31
5In 30 days2026-11-03
6First of this month2026-10-01
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Jam saja
A2
ABC
1TimeAs textHour
29:229:229
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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:

MasukkanWindowsMac
Tanggal hari iniCtrl+;Control+;
Jam saat iniCtrl+Shift+;Command+;
Tanggal dan jamCtrl+;, 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.

Giliranmu
C2
ABCDE
1TaskDeadlineDays leftAs of
2Launch2026-11-202026-10-01
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai