Date & Time Functions: Tanggal Bukan Sekadar Teks โ TODAY vs NOW, DATEDIF & Cara Entri
Rahasia terbesar tentang tanggal di Excel: tanggal sebenarnya adalah angka. Excel menyimpan 1 Januari 1900 sebagai angka 1, 2 Januari 1900 sebagai 2, dan seterusnya. Hari ini โ Minggu, 6 September 2026 โ adalah angka 46.266. Waktu jam 12:00 adalah 0,5. Begitu Anda memahami ini, seluruh dunia fungsi tanggal terbuka: menjumlah tanggal, menguranginya, menghitung umur, semua hanyalah matematika biasa.
โจ๏ธ Cara Entri Tanggal yang Benar (Sebelum Rumus Bicara)
Sebelum menyentuh fungsi apa pun, kita harus bisa mengetik tanggal yang diakui Excel. Aturan mainnya:
- Pakai pemisah garis miring atau strip: ketik
6/9/2026atau06-09-2026. Excel langsung mengenali dan meratakannya ke kanan (tanda tanggal sah). - Paling aman: pakai nama bulan. Ketik
6 Sep 2026โ format ini kebal terhadap perbedaan pengaturan regional dan tidak akan pernah tertukar antara “6 September” dan “9 Juni”. - Entri waktu: ketik
13:30(atau1:30 PM). Gabungan tanggal + waktu:6/9/2026 13:30(dipisah spasi). - Shortcut stempel statis: Ctrl + ; menyisipkan tanggal hari ini; Ctrl + Shift + ; menyisipkan jam sekarang. Keduanya tidak berubah besok โ cocok untuk kolom “tanggal input”.
Tanggal yang diakui Excel rata kanan; yang gagal dikenali rata kiri (karena dianggap teks). Tanggal “teks” tidak bisa dijumlah, diurutkan, atau dipakai DATEDIF โ ia akan menghasilkan error atau hasil ngawur. Bila komputer Anda ber-regional Inggris/AS, 02/03/2026 dibaca 3 Februari, bukan 2 Maret โ satu alasan lagi mengapa 2 Mar 2026 adalah entri paling aman. Tanggal teks yang telanjur masuk bisa diselamatkan dengan Text to Columns atau fungsi DATEVALUE.
๐ TODAY() vs NOW(): Kembar yang Tidak Identik
โ Dicoba langsung hari ini (Minggu, 6 September 2026, pukul 14:31)
| Rumus | Hasil | Isi Perutnya |
|---|---|---|
| =TODAY() | 06/09/2026 | Tanggal hari ini saja; jam = 00:00 (angka bulat 46.266) |
| =NOW() | 06/09/2026 14:31 | Tanggal plus jam-menit-detik (46.266,6048…) |
| =INT(NOW()) | 06/09/2026 | Bukti: TODAY() hanyalah NOW() yang dibuang jamnya |
Persamaannya: keduanya volatile โ nilainya memperbarui diri setiap kali workbook dihitung ulang (tekan F9, edit sel mana pun, atau buka file besok). Artinya, laporan Anda selalu “segar” tanpa disentuh.
Perbedaan praktisnya:
- Gunakan
TODAY()untuk perhitungan berbasis hari: umur jatuh tempo, tenggat, umur piutang. Jam tidak relevan di sini. - Gunakan
NOW()untuk stempel waktu hidup: log aktivitas, “laporan dicetak pada…”, atau menghitung durasi dalam jam. - Butuh tanggal yang beku (tidak berubah besok)? Jangan pakai keduanya โ pakai Ctrl + ;.
๐งฎ Matematika Tanggal: Tambah, Kurang, Akhir Bulan
Kasus Roastery: Tanggal Sangrai & Best Before 90 Hari
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Batch | Tgl Sangrai | Best Before | Sisa Hari |
| 2 | Robusta-08 | 15/08/2026 | =B2+90 | =C2-TODAY() |
=B2+90 โ 13/11/2026 (tanggal + angka = geser hari). =C2-TODAY() โ 68 hari tersisa, dan angka ini mengecil sendiri setiap pagi Anda membuka file. Dua rumus, satu sistem kadaluarsa yang hidup.
=DATE(2026,9,6)โ merakit tanggal dari angka tahun/bulan/hari โ wajib saat tanggal datang terpisah di tiga kolom.=EOMONTH(TODAY(),0)โ 30/09/2026, hari terakhir bulan ini;EOMONTH(TODAY(),1)โ akhir bulan depan. Juara untuk jatuh tempo invoice “akhir bulan”.=EDATE(TODAY(),3)โ 06/12/2026, geser 3 bulan tanpa pusing panjang-bulan.=YEAR(A2),=MONTH(A2),=DAY(A2)โ membongkar tanggal menjadi komponennya.=TEXT(A2,"dddd")โ “Minggu”;=TEXT(A2,"dd mmmm yyyy")โ “06 September 2026” untuk laporan berbahasa Indonesia.
๐ DATEDIF: Menghitung Umur & Masa Kerja
Fungsi “rahasia” yang tidak muncul di AutoComplete tapi bekerja di semua versi Excel: DATEDIF. Ia menghitung selisih dua tanggal dalam satuan yang Anda pilih.
๐ท Masa kerja Budi (masuk 12/03/2019), dihitung hari ini
=DATEDIF(B2,TODAY(),"Y")&" th "&DATEDIF(B2,TODAY(),"YM")&" bl "&DATEDIF(B2,TODAY(),"MD")&" hr"
โ 7 th 5 bl 25 hr. Satu rumus untuk kolom “Masa Kerja” seluruh karyawan โ tarik ke bawah, selesai.
๐ Kamus satuan DATEDIF
| Kode | Artinya |
|---|---|
| “Y” | Tahun bulat |
| “M” | Total bulan bulat |
| “D” | Total hari (sama dengan pengurangan biasa) |
| “YM” | Bulan sisa, setelah tahun dibuang |
| “MD” | Hari sisa, setelah bulan & tahun dibuang |
๐ฎ๐ฉ Format Tanggal Bahasa Indonesia: Kode Rahasia [$-421]
Ada satu masalah kecil pada TEXT: bila Excel Anda berbahasa Inggris, =TEXT(A1,"dddd") menampilkan “Sunday”, bukan “Minggu”. Solusinya adalah kode Locale ID (LCID) yang ditanam di dalam format: [$-421] โ kode heksadesimal untuk pengaturan regional bahasa Indonesia (ekuivalen desimal 1057). Dengan kode ini, nama hari dan bulan tampil dalam bahasa Indonesia di sistem bahasa apa pun.
๐๏ธ Tiga tingkat format tanggal Indonesia (contoh: 6 September 2026)
| Tingkat | Kode format (Custom) | Hasil |
|---|---|---|
| Pendek | [$-421]dd/mm/yyyy | 06/09/2026 |
| Standar | [$-421]dd mmmm yyyy | 06 September 2026 |
| Lengkap + hari | [$-421]dddd, dd mmmm yyyy | Minggu, 06 September 2026 |
Dua Cara Memakainya
- Format Cells (tampilan saja, sel tetap tanggal): blok sel tanggal โ tekan
Ctrl+1โ kategori Custom โ ketik salah satu kode di atas pada kotak Type โ OK. - Fungsi TEXT (jadi teks, bisa dirangkai):
=TEXT(A1,"[$-421]dddd, dd mmmm yyyy")โ “Minggu, 06 September 2026”. Juara untuk kepala laporan:="Laporan per "&TEXT(TODAY(),"[$-421]dd mmmm yyyy").
โฐ Format Waktu (Time): Jam, Menit, dan Durasi
Waktu di Excel adalah pecahan desimal dari sebuah hari. Jam 12:00 siang adalah 0,5 (setengah hari), jam 06:00 pagi adalah 0,25. Karena ia angka, Anda bisa menjumlahkan jam masuk dan jam keluar untuk mencari durasi kerja.
๐ Memformat Waktu dengan TEXT dan Custom Format
| Kebutuhan | Kode Format (Custom / TEXT) | Hasil (Contoh: 17:12) |
|---|---|---|
| Jam & Menit (24-jam) | hh:mm | 17:12 |
| Jam & Menit (12-jam) | h:mm AM/PM | 5:12 PM |
| Jam, Menit, Detik | hh:mm:ss | 17:12:00 |
Cara pakai di rumus: ="Rapat dimulai pukul "&TEXT(A1,"hh:mm") akan menghasilkan “Rapat dimulai pukul 17:12”. Anda juga bisa menyalin kode format dari menu Format Cells (Ctrl+1) langsung ke dalam fungsi TEXT agar presisi tanpa harus menghafal kodenya.
Pernah menjumlahkan total jam kerja dan hasilnya “kembali ke nol” (misal 25 jam terbaca sebagai 01:00)? Itu karena Excel mengulang format jam setiap 24 jam. Obatnya: gunakan tanda kurung siku pada Format Cells โ Custom โ ketik [h]:mm:ss. Hasilnya akan tampil jujur: 25:00:00. Sangat wajib untuk log timesheet dan billing!
Excel membaca [$-xxx] sebagai perintah “pinjam nama kalender dari bahasa ini”. Karena 421 adalah LCID Indonesia, laporan Anda tetap “Senin, 07 September 2026” meski laptopnya setelan luar negeri โ kecil di kode, besar di wibawa laporan.
TEXT mengubah tanggal menjadi teks โ hasilnya tidak bisa lagi dihitung sebagai tanggal. Bila sel masih harus dipakai untuk matematika tanggal, gunakan jalur Format Cells; gunakan TEXT hanya untuk tampilan atau perangkaian kalimat.Kolom “Sisa Hari” dan “Masa Kerja” yang hidup dengan TODAY() adalah bahan bakar analisis: saring dengan COUNTIF berapa kopi yang segera kadaluarsa, atau kelompokkan karyawan per masa kerja di Pivot Table. Tanggal yang entri-nya benar hari ini adalah insight yang benar bulan depan.
๐ฅ File Latihan
Ketik tiga baris: (1) tanggal sangrai kopi Anda sendiri + best before 90 hari + sisa hari; (2) satu tanggal lahir teman, hitung umurnya dengan DATEDIF “Y”; (3) di sel kosong ketik =TODAY() dan =NOW(), format sel keduanya sebagai tanggal+jam, lalu tekan F9 beberapa kali dan amati perilakanya. Kunci cek cepat: tanggal sah rata kanan; TODAY() bulat tanpa jam.