ikuti Saluran WhatsApp Rumahdisolo.com. Klik WhatsApp

Custom Format Tanggal Agar Lebih Informatif

Pelajari cara membuat custom format tanggal agar tampilan data lebih rapi dan informatif. Coba panduan praktisnya sekarang!

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.

Siswi SMK Muhammadiyah 1 sukoharjo yang cerdas, Bersemangat, dan Berintegritas. Profil Lengkap saya