Cara Format Tanggal di Excel: Custom Format yang Sering Dipakai
TL;DR
Excel nyimpen tanggal sebagai angka serial yang dihitung dari 1 Januari 1900, dan format cuma nentuin gimana angka itu ditampilkan. Kamu buka Format Cells pakai Ctrl+1 lalu pilih Date, atau tulis kode custom kayak dd/mm/yyyy, dd-mmm-yyyy, atau dddd buat nama hari. Kalau tanggal rata kiri di sel, berarti dia kebaca sebagai teks, bukan tanggal.
Di balik layar, tanggal di Excel itu cuma angka. 30 Maret 2026 disimpan sebagai 46111 — hari ke-46.111 setelah 1 Januari 1900.
Format tanggal cuma nentuin gimana angka itu ditampilin. Mau tampil 30/03/2026, 30-Mar-26, atau "Senin, 30 Maret 2026" — nilai di dalam selnya sama.
Begitu kamu paham ini, semua masalah tanggal jadi masuk akal. Kenapa tanggal berubah jadi angka acak. Kenapa filter tanggal gak jalan. Kenapa 3/4 kebaca April padahal maksudnya Maret.
Apa itu format tanggal di Excel?
Format tanggal adalah aturan tampilan yang bikin angka serial di dalam sel kebaca sebagai tanggal. Excel nyimpen 30 Maret 2026 sebagai angka 46111, lalu format nentuin apakah kamu lihat "46111", "30/03/2026", atau "Senin, 30 Maret 2026".
Cara buka format: blok selnya, tekan Ctrl+1, masuk tab Number.
Di situ ada kategori Date (format bawaan) dan Custom (kamu tulis kodenya sendiri).
Kalau kamu penasaran sama angka aslinya, ganti format sel jadi General. Tanggalnya bakal berubah jadi angka polos.
Kode format tanggal apa aja yang perlu dihafal?
Kode tanggal dibangun dari 3 huruf: d (day), m (month), y (year). Jumlah hurufnya nentuin panjang tampilannya.
| Kode | Artinya | 30 Maret 2026 tampil jadi |
|---|---|---|
d | Tanggal tanpa nol depan | 30 |
dd | Tanggal 2 digit | 30 |
ddd | Nama hari singkat | Sen |
dddd | Nama hari penuh | Senin |
m | Bulan angka | 3 |
mm | Bulan 2 digit | 03 |
mmm | Nama bulan singkat | Mar |
mmmm | Nama bulan penuh | Maret |
yy | Tahun 2 digit | 26 |
yyyy | Tahun 4 digit | 2026 |
Satu hal yang bikin bingung: m dipakai buat bulan dan menit. Excel nebak dari konteks. Kalau m berdiri di sebelah h (jam), dia jadi menit. Kalau di sebelah d atau y, dia jadi bulan.
Kombinasi yang paling sering kepakai
| Kode custom | Hasil | Cocok buat |
|---|---|---|
dd/mm/yyyy | 30/03/2026 | Format standar Indonesia |
dd-mmm-yyyy | 30-Mar-2026 | Laporan yang gak boleh ambigu |
dd mmmm yyyy | 30 Maret 2026 | Surat, dokumen formal |
dddd, dd mmmm yyyy | Senin, 30 Maret 2026 | Header laporan harian |
mmm yyyy | Mar 2026 | Sumbu chart bulanan |
yyyy-mm-dd | 2026-03-30 | Export ke database / sorting |
dd/mm/yyyy hh:mm | 30/03/2026 14:35 | Log transaksi |
Kalau kamu bakal ekspor data ke database atau tools SQL, pakai yyyy-mm-dd. Format itu urutan sortirnya bener secara alfabet, dan semua sistem baca dia sama.
Kenapa tanggalku kebaca jadi teks?
Tanda paling gampang: tanggalnya rata kiri di sel.
Excel selalu naruh angka (termasuk tanggal) rata kanan. Kalau tanggal kamu nempel di kiri, itu teks. Bukan tanggal.
Akibatnya: filter tanggal gak jalan, sorting berantakan, dan rumus selisih hari ngasih #VALUE!.
Cara benerin: Text to Columns
Ini cara tercepat, dan sering bikin orang kaget karena sesimpel itu.
- Blok kolom tanggal yang bermasalah.
- Buka tab Data > Text to Columns.
- Pilih Delimited, klik Next. Klik Next lagi (jangan centang apa-apa).
- Di langkah 3, pilih Date, lalu pilih urutan DMY (buat format Indonesia).
- Klik Finish.
Kolomnya langsung loncat ke kanan. Itu tandanya sekarang dia beneran tanggal.
Cara lain: DATEVALUE
Kalau kamu mau di kolom bantu:
=DATEVALUE(A2)
Hasilnya angka serial. Format sel hasilnya jadi Date, beres.
DATEVALUE cuma jalan kalau teksnya masih kebaca sebagai pola tanggal yang dikenal Excel. Kalau isinya "30 Maret 26 (revisi)", dia error. Bersihin dulu teksnya.
Kenapa 3/4/2026 kebaca jadi April, bukan Maret?
Setting regional. Kalau komputer kamu masih English (US), Excel baca urutan bulan/tanggal/tahun.
Jadi 3/4/2026 dia baca 4 Maret. Padahal maksud kamu 3 April.
Yang bahaya: buat tanggal 1–12, Excel gak protes. Dia diem-diem salah baca. Baru pas ketemu 25/12 dia bingung dan ngubah jadi teks.
Artinya di satu kolom bisa ada campuran: sebagian tanggal salah bulan, sebagian jadi teks. Kacau.
Solusinya
Waktu ngetik tanggal manual, pakai format yang gak ambigu: 2026-04-03 atau 3-Apr-2026. Dua-duanya kebaca sama di semua regional.
Kalau mau permanen, ganti regional lewat Control Panel > Region > Format > Indonesian.
Contoh kasus: log transaksi toko_berkah
Ini data mentah dari mesin kasir toko_berkah — 8.200 baris transaksi bulan Maret. Kolom tanggalnya diekspor sebagai teks.
| id_transaksi | tanggal (teks) | total |
|---|---|---|
| TRX-0012 | 01/03/2026 07:15 | 42500 |
| TRX-0013 | 01/03/2026 07:22 | 128000 |
| TRX-0014 | 01/03/2026 18:40 | 67000 |
Pemilik toko mau tau: jam berapa toko paling ramai?
Selama tanggalnya masih teks, pertanyaan itu gak bisa dijawab. Pivot table gak bisa grouping jam dari teks.
Langkahnya:
- Text to Columns, pilih Date, urutan DMY. Kolom jadi tanggal beneran.
- Bikin kolom bantu buat jam:
=HOUR(B2) - Bikin kolom bantu buat nama hari, pakai format custom
dddddi kolom salinan tanggal. - Pivot table: baris = jam, nilai = COUNT transaksi.
Hasil dari dataset ngulikdata:
| Jam | Jumlah transaksi | % dari total |
|---|---|---|
| 06:00–08:00 | 1.968 | 24% |
| 11:00–13:00 | 1.394 | 17% |
| 17:00–20:00 | 2.870 | 35% |
| Jam lainnya | 1.968 | 24% |
35% transaksi terjadi antara jam 5 sore sampai 8 malam. Tapi jadwal shift kasir waktu itu naruh 2 orang di pagi hari dan cuma 1 orang di sore.
Satu kolom tanggal yang dibenerin. Satu keputusan shift yang berubah.
Kalau kamu mau ngitung selisih hari antara transaksi pertama dan terakhir pelanggan, tinggal kurangin aja tanggalnya — lihat cara pakai DATEDIF.
Kesalahan umum waktu format tanggal
1. Ngetik tanggal sebagai teks dari awal
Ngetik '30/03/2026 (pakai apostrof di depan) atau nempelin dari Notepad. Excel baca itu teks, dan kamu bakal ribet belakangan.
Ketik langsung 30/3/2026. Excel bakal ngenalin dia sebagai tanggal dan naruh rata kanan.
2. Nyangka format bisa ngubah teks jadi tanggal
Kalau selnya isinya teks, ganti format ke Date gak akan bikin dia jadi tanggal. Tampilannya tetap teks polos.
Format cuma jalan buat sel yang isinya udah angka. Benerin dulu isinya pakai Text to Columns, baru pasang format.
3. Pakai mm padahal maksudnya menit
Kode hh:mm bener — mm di situ jadi menit. Tapi mm:ss kalau berdiri sendiri bisa dibaca bulan:detik.
Aman: selalu tulis jam lengkap, hh:mm:ss.
4. Tahun 2 digit yang ambigu
Kamu ketik 30/3/26. Excel nebak itu 2026. Tapi kalau kamu ketik 30/3/56, Excel bisa nebak 1956.
Batasnya: 00–29 dibaca 2000-an, 30–99 dibaca 1900-an. Ketik tahun 4 digit biar gak ada drama.
5. Nama hari keluar bahasa Inggris
Kode dddd ngasih "Monday", bukan "Senin". Itu gara-gara regional komputer masih English.
Solusi cepat tanpa ubah setting sistem: pakai kolom bantu dengan CHOOSE dan WEEKDAY.
=CHOOSE(WEEKDAY(A2;2);"Senin";"Selasa";"Rabu";"Kamis";"Jumat";"Sabtu";"Minggu")
FAQ
Kenapa tanggal di Excel berubah jadi angka aneh kayak 45383?
Soalnya itu nilai asli tanggalnya. Excel nyimpen tanggal sebagai angka serial yang dihitung dari 1 Januari 1900. Angka 45383 artinya hari ke-45.383 setelah tanggal itu. Yang kejadian biasanya format selnya kereset jadi General. Blok selnya, tekan Ctrl+1, pilih Date atau tulis kode custom dd/mm/yyyy. Angkanya bakal balik jadi tanggal.
Gimana cara benerin tanggal yang kebaca jadi teks di Excel?
Ciri tanggal teks: dia rata kiri di sel, dan SUM atau filter tanggal gak jalan. Cara cepat benerinnya pakai Text to Columns. Blok kolomnya, buka Data > Text to Columns > Next > Next > pilih Date lalu tentukan urutannya (DMY buat format Indonesia) > Finish. Alternatif lain pakai fungsi DATEVALUE di kolom bantu.
Apa kode custom buat nampilin nama hari di Excel?
Pakai kode dddd buat nama hari penuh (Senin, Selasa) dan ddd buat singkatannya (Sen, Sel). Kamu bisa gabung dengan tanggal: dddd, dd mmmm yyyy nampilin Senin, 30 Maret 2026. Nama hari yang muncul ngikutin bahasa setting regional komputer. Kalau regional-nya English, hasilnya Monday, bukan Senin.
Kenapa tanggal 3/4/2026 kebaca jadi April, bukan Maret?
Gara-gara setting regional komputer kamu masih English (US) yang baca urutan bulan/tanggal/tahun. Jadi 3/4 dibaca 4 Maret, bukan 3 April. Buat ngindarin ini, ketik tanggal pakai format yang gak ambigu: 2026-03-04 atau 4-Mar-2026. Kedua format itu kebaca sama di semua setting regional.
Gimana cara ngitung selisih hari antara dua tanggal?
Kurangin aja langsung: =B2-A2. Soalnya tanggal itu angka, hasilnya keluar dalam satuan hari. Pastiin sel hasilnya diformat General atau Number, bukan Date, kalau nggak hasilnya malah tampil sebagai tanggal aneh. Buat selisih dalam bulan atau tahun, pakai fungsi DATEDIF.
Penutup
Tiga hal yang perlu nempel:
- Tanggal = angka. Format cuma tampilan. Kalau nilainya teks, format gak nolong.
- Rata kiri = teks. Rata kanan = tanggal beneran. Cek itu duluan tiap kali ada masalah.
- Kode custom
dd-mmm-yyyypaling aman buat laporan — gak ada yang salah baca bulan.
Coba sekarang: buka kolom tanggal kamu, lihat rata kiri atau kanan. Kalau kiri, jalankan Text to Columns.
Lanjut baca cara format angka di Excel buat Rupiah dan persen, atau bikin pivot table dari data transaksi. Buat daftar lengkap kode format tanggal, cek dokumentasi resmi Microsoft.
Fungsi yang bakal kepakai bareng tanggal: TODAY buat tanggal hari ini yang update otomatis.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.