Custom Format Tanggal Agar Lebih Informatif
Mau tampilan tanggal di spreadsheet yang nggak ngebosenin dan langsung nyampe ke tujuan? Kadang "06/10/2025" terlalu kaku, kadang kita butuh "Senin, 06 Okt 2025 — Pukul 14:30" biar laporan lebih jelas.
Artikel ini bakal ngajarin kamu semua hal penting tentang custom format tanggal di Excel dan Google Sheets: mulai dari konsep dasar, kode-kode format, cara bikin format kustom, contoh nyata (tabel siap copy-paste), trik visual, sampai solusi pas data tanggal masuk sebagai teks.
Gaya santai, bahasanya cocok buat anak remaja — langsung praktik biar cepet paham!
Kenapa pake custom format tanggal?
- Membuat laporan lebih informatif: tanggal + hari + waktu bikin pembaca langsung paham konteks.
- Konsistensi: semua dashboard bisa tampil sama meskipun orang impor data dengan format berbeda.
- Hemat ruang: format singkat seperti `06 Okt 25` lebih ringkas di tabel.
- Fleksibel buat kebutuhan: buat invoice, jadwal, timeline proyek, atau menampilkan “hari ini” di header.
- Tetap bisa dihitung: kalau format cuma tampilan (bukan teks), kamu masih bisa pake rumus tanggal.
Oke, yuk mulai dari dasar dulu biar nggak salah kaprah.
Konsep dasar: tanggal itu angka
Sebelum masuk kode format, penting tahu: Excel dan Google Sheets menyimpan tanggal sebagai angka serial.
- Bagian integer mewakili jumlah hari sejak epoch (mis. Excel biasanya 1900-01-01 sebagai referensi).
- Bagian desimal mewakili fraksi hari (waktu). Misal `0.5 = 12:00 siang`.
Karena itu kamu tetap boleh menghitung `=B2-A2` untuk selisih hari — custom format cuma mengubah cara tampil, bukan nilai aslinya.
Cara atur custom format (langkah cepat)
Di Excel (Windows / Mac)
1. Pilih sel atau range.
2. Klik kanan → Format Cells (atau Ctrl+1).
3. Tab Number → pilih Custom.
4. Ketik format di kotak Type, lalu OK.
Di Google Sheets
1. Pilih sel atau range.
2. Menu Format → Number → More formats → Custom date and time.
3. Gunakan builder atau ketik format custom. Klik Apply.
Catatan: Google Sheets builder pakai komponen yang mirip, tapi kadang tidak mendukung semua kode Excel. Banyak format umum tetap bekerja.
Kode-kode umum untuk format tanggal & waktu
Berikut daftar kode yang sering dipakai. Gampang diingat kalau kamu sering praktek.
- `d` : hari tanpa leading zero (6)
- `dd`: hari dengan leading zero (06)
- `ddd`: nama hari singkat (Mon / Sen)
- `dddd`: nama hari penuh (Monday / Senin)
- `m` : bulan tanpa leading zero (1..12) atau menit tergantung konteks
- `mm`: bulan dengan leading zero (01..12) atau menit
- `mmm`: nama bulan singkat (Jan / Jan)
- `mmmm`: nama bulan penuh (January / Januari)
- `yy`: dua digit tahun (25)
- `yyyy`: empat digit tahun (2025)
- `h` / `hh`: jam (1-12 atau 0-23 tergantung format AM/PM)
- `m` / `mm`: menit (perhatian: m bisa bulan jika ada d/m/y di format; konteks urutan menentukan arti)
- `s` / `ss`: detik
- `AM/PM` atau `am/pm`: menampilkan 12-hour format dengan indikator
- `[h]`, `[m]`, `[s]`: durasi total (lebih dari 24 jam) — penting untuk jam kumulatif
- `\` : escape karakter — tampilkan karakter yang biasanya punya arti
- `""` : gunakan tanda kutip untuk teks literal, contoh `"pukul" hh:mm`
Penting: `m` di antara `h` dan `s` berarti menit; `m` di antara `d` dan `y` berarti bulan. Context matters!
Contoh format & hasil (pakai tanggal contoh 2025-10-06 14:23:10)
Salin tabel ini ke sheetmu atau ketik sendiri untuk lihat hasil.
| Format code | Contoh tampilan | Keterangan |
|---|---|---|
| dd/mm/yyyy | 06/10/2025 | Biasa dipakai secara internasional |
| d-mmm-yy | 6-Oct-25 | Ringkas |
| dddd, dd mmmm yyyy | Monday, 06 October 2025 | Nama hari + tanggal penuh |
| dd mmm yyyy | 06 Oct 2025 | Label singkat |
| dd mmmm yyyy, hh:mm AM/PM | 06 October 2025, 02:23 PM | Tanggal + waktu 12 jam |
| yyyy-mm-dd | 2025-10-06 | Format ISO — gampang sorting |
| [$-en-US]dddd, mmmm dd, yyyy | Monday, October 06, 2025 | Kustom locale (Excel) |
| hh:mm:ss | 14:23:10 | Waktu saja 24-jam |
| [h]:mm:ss | 50:30:00 (misal durasi 50 jam 30 mnt) | Total jam (durasi) |
| "Hari "dddd | Hari Monday | Tambah teks literal |
| dd/mm/yyyy "pukul" hh:mm | 06/10/2025 pukul 14:23 | Tampilkan kata "pukul" |
| dd-mm-yyyy;@ (format section) | 06-10-2025 | Umum untuk anggar format lebih luas |
Catatan: Output bahasa bergantung ke locale spreadsheet. Kalau locale Indonesia, `dddd` bisa tampil `Senin`.
Praktik: bikin label laporan yang keren
Contoh: di cell A1 kamu isi formula:
=TEXT(TODAY(), "dddd, dd mmmm yyyy")
Output: `Senin, 06 Oktober 2025` (di locale Indonesia). Kalau mau tambahin waktu:
=TEXT(NOW(), "dddd, dd mmmm yyyy, hh:mm")
Output: `Senin, 06 Oktober 2025, 14:23`
Keuntungan: pakai `TEXT()` kalau perlu gabung teks lain, misal header laporan:
="Laporan Harian — " & TEXT(TODAY(),"dd mmmm yyyy")
Tapi ingat: `TEXT()` menghasilkan nilai teks, jadi kalau mau melakukan operasi tanggal lagi, jangan ubah nilai asli; simpan formula terpisah.
Menampilkan tanggal singkat untuk tabel padat
Kalau tabel penuh angka, tampilkan tanggal singkat dan simpan nilai sebenarnya di sel:
- Format singkat yang oke: `dd mmm yy` → `06 Okt 25`
- Untuk kolom tanggal di tabel: pakai custom format `dd-mmm` → `06-Okt`
Ini hemat tempat tapi tetap readable.
Literal text dan escape character
Ingin tambahin kata mis. “terakhir diupdate: 06 Okt 2025”? Bisa dengan custom format atau pakai TEXT.
Custom format (Excel):
- Ketik format: `"Terakhir diupdate: " dd mmmm yyyy` di Format Cells → Custom.
Hasil di sel akan tampil `Terakhir diupdate: 06 Oktober 2025` tapi nilai sel tetap tanggal. Jadi tetap bisa dihitung!
Escape character:
- Jika ingin menampilkan `[` atau `]` atau `-`, kadang perlu escape dengan backslash `\` atau letakkan di dalam quotes.
Contoh: `dd "hari ke" ddd` → `06 hari ke Mon` (ga umum, cuma contoh).
Format durasi dan jam kumulatif (penting!)
Kalau kamu menghitung total jam kerja atau durasi event, format default `hh:mm` bakal reset tiap 24 jam. Solusinya:
- Gunakan `[h]:mm` → menampilkan total jam tanpa reset.
Contoh: jika `B2-A2 = 1.5` hari → `(B2-A2)*24 = 36` jam, `[h]:mm` tampil `36:00`.
- Untuk menit total: `[m]` ; untuk detik total: `[s]`.
Contoh aplikasi:
- Log kerja: `EndDateTime - StartDateTime` → format `[h]:mm:ss` untuk total jam.
Menggabungkan tanggal dengan kondisi visual (warna)
Custom number formats di Excel mendukung warna menggunakan kata kunci seperti `[Red]`, `[Blue]`, dsb. Contoh:
[Red] "Expired: " dd-mmm-yyyy;[Green]"Aktif: " dd-mmm-yyyy
— tetapi perlu hati-hati: custom format sections dipakai untuk positive; negative; zero; text. Jadi warna di format tanggal agak tricky. Untuk kondisi seperti “Expired” sebaiknya pakai Conditional Formatting (lebih mudah dan fleksibel).
Locale / bahasa: nama bulan & hari sesuai setting
Nama bulan/hari ditampilkan menurut locale spreadsheet:
- Google Sheets: File → Spreadsheet settings → Locale.
- Excel: ikuti pengaturan regional Windows/Mac atau gunakan format with locale code (Excel punya notasi `[$-xxx]` tapi biar aman ubah setting locale sheet).
Jika kamu mau memaksa bahasa tertentu di Excel custom format, bisa pakai prefix locale seperti `[$-421]` atau `[$-id-ID]` tergantung versi Excel — tapi ini agak advanced dan memerlukan pengetahuan kode locale. Untuk praktis: ubah locale file atau penuhi baris `TEXT(...,localeformat)`.
Mengatasi tanggal yang tampil sebagai angka (serial) atau teks
Beberapa masalah umum:
A. Sel terlihat seperti `45123` (angka besar)
Itu serial date. Solusi: ubah format ke Date atau Custom `dd mmm yyyy`.
B. Tanggal disimpan sebagai teks (mis. "20251006")
Solusi:
- Jika format `YYYYMMDD`: `=DATE(LEFT(A2,4), MID(A2,5,2), RIGHT(A2,2))`
- Jika `DD-MM-YYYY` tapi dianggap teks: `=DATE(RIGHT(A2,4), MID(A2,4,2), LEFT(A2,2))`
- Alternatif: `=VALUE(A2)` atau `=DATEVALUE(A2)` (bergantung format & locale).
Selalu cek `ISNUMBER()` setelah konversi:
=ISNUMBER(B2) // TRUE kalau berhasil jadi tanggal
Sort & filter — jangan ubah tanggal jadi teks!
Kalau kamu convert tanggal ke teks pakai `TEXT()`, kamu tidak bisa sort berdasarkan urutan tanggal natural (karena sekarang string). Solusi:
- Simpan tanggal asli di kolom terpisah dan pakai kolom formatted hanya untuk tampilan (hide kolom asli jika perlu).
- Atau gunakan custom cell format (bukan TEXT) agar nilai tetap numeric.
Contoh kasus nyata lengkap (dengan tabel & rumus siap pakai)
Kasus 1: Header laporan otomatis
Goal: Tampilkan header “Laporan Penjualan — Senin, 06 Oktober 2025” di cell A1.
Rumus:
=="Laporan Penjualan — " & TEXT(TODAY(), "dddd, dd mmmm yyyy")
Kasus 2: Invoice dengan timestamp terformat
Tabel:
| InvoiceNo | Tgl Order (datetime) | Tgl Cetak (cell show) |
|---|---|---|
| INV001 | 2025-10-06 14:23 | =TEXT(NOW(),"dd mmmm yyyy, hh:mm") |
Ingat: `TEXT(NOW())` → hasil teks. Untuk tetap punya nilai datetime aslinya, simpan `NOW()` di sel lain lalu `TEXT()` di sel tampilan.
Kasus 3: Kolom tanggal ringkas tapi sortable
- Kolom A = tanggal asli (format standard).
- Kolom B = tampilkan ringkas: Format Cells → Custom `dd mmm` (hasil tampak `06 Okt`) — nilai tetap tanggal, sortable.
Kasus 4: Elapsed time total tim (durasi lebih dari 24 jam)
Tabel log:
| Start | End | Durasi |
|---|---|---|
| 2025-10-01 09:00 | 2025-10-03 17:00 | =B2-A2 |
Format Durasi: select cell → Format → Custom → set `[h]:mm` → tampil `56:00` (misal).
Kasus 5: Highlight hari libur otomatis
Gunakan Custom Format? Lebih bagus pakai Conditional Formatting. Atur rule menggunakan `COUNTIF(HolidaysRange, A2)>0` lalu format fill merah.
Tips lanjutan & trik kecil yang sering membantu
- Gunakan `yyyy-mm-dd` untuk data interchange: format ISO memudahkan impor/ekspor dan sorting.
- Untuk sorting teks tanggal: gunakan helper column `=TEXT(A2,"yyyy-mm-dd")` lalu sort by helper. Tapi kalau bisa, jangan ubah tanggal jadi teks.
- Gunakan `EOMONTH` untuk akhir bulan dalam format: `=EOMONTH(A2,0)` → dapat akhir bulan. Format terlihat `dd mmm yyyy`.
- Fiscal period label: helper `=TEXT(A2,"yyyy") & "-Q" & INT((MONTH(A2)-1)/3)+1` → `2025-Q4`.
- Combining format with IFERROR: jika data gak valid, tampilkan pesan: `=IFERROR(TEXT(A2,"dd mmmm yyyy"), "Invalid date")`.
Conditional number format untuk tanggal? (ketahui batasannya)
Excel custom number formats support 4 sections: Positive; Negative; Zero; Text. Kamu bisa memanfaatkan pola ini tetapi bukan untuk pengecekan kenapa tanggal expired. Untuk behavior kondisional yang lebih kompleks, pakai Conditional Formatting atau `IF` di formula.
Contoh (jarang dipakai):
[Red]dd-mmm-yyyy;[Blue]dd-mmm-yyyy;[Green]dd-mmm-yyyy;@
Interpretasi rumit dan jarang dibutuhkan. Jangan memaksakan custom format untuk logika bisnis.
Kesalahan umum & cara memperbaiki
1. Tanggal jadi teks setelah pakai `TEXT()` — simpan aslinya di kolom lain.
2. Nama bulan muncul dalam bahasa lain — cek locale.
3. Format `[h]:mm` nggak bekerja — pastikan formula menghasilkan number (selisih waktu), bukan teks.
4. Sort tanggal jadi aneh — periksa apakah tanggal itu teks (`ISNUMBER`).
5. Import CSV: tanggal salah karena format mm/dd vs dd/mm — atur import setting locale atau parse manual.
Latihan praktis (buat nguji skill)
1. Buat tabel tanggal acak (10 baris) dengan kombinasi tanggal & datetime.
2. Tampilkan kolom baru: `Tgl Pendek (06-Okt)` pakai custom format.
3. Buat kolom `Full Label` → `TEXT(A2,"dddd, dd mmmm yyyy, hh:mm")`. Perhatikan sorting.
4. Tambah log jam: hitung durasi total antara dua datetime dan tampilkan `[h]:mm`.
5. Import date teks `20251006` lalu konversi ke tanggal valid. Gunakan `DATE` + `LEFT/MID/RIGHT`.
Kalau udah selesai, cek:
- Semua kolom yang harus tetap bisa dihitung tidak memakai `TEXT()` sebagai sumber perhitungan.
- Locales sesuai kebutuhan.
Cheat sheet format (siap copy-paste ke custom format)
- `dd/mm/yyyy` → 06/10/2025
- `d mmm yyyy` → 6 Okt 2025
- `dddd, dd mmmm yyyy` → Senin, 06 Oktober 2025
- `yyyy-mm-dd` → 2025-10-06 (bagus utk sorting)
- `hh:mm:ss` → 14:23:10
- `[h]:mm:ss` → 56:30:00 (total jam)
- `"Update:" dd mmmm yyyy` → Update: 06 Oktober 2025
- `dd mmm yy` → 06 Okt 25 (ringkas)
- `mmm yy` → Okt 25 (bulanan ringkas)
Penutup
Custom format tanggal itu kecil tapi berdampak besar.
Sekali kamu paham kode-kodenya dan tahu kapan harus pakai format sel vs TEXT(), kamu bisa bikin laporan yang rapi, dashboard yang enak dilihat, dan template yang profesional.
Latihan terbaik: buka spreadsheet kosong, coba semua format di atas, dan lihat perbedaannya.
Kalau ada data yang aneh, cek dulu apakah itu teks atau nilai tanggal — itu kunci utama supaya nggak salah saat sorting atau kalkulasi.
Selamat ngoprek! Kalau mau, langsung praktek: ambil satu tabel, atur beberapa custom format, dan lihat gimana tampilan berubah — jadilah makin jago deh soal tanggal di spreadsheet.

Gabung dalam percakapan