Cara Membuat Hari Otomatis di Excel dari Tanggal: Nama Hari (Senin–Minggu), Weekend/Hari Kerja, dan Isi Otomatis 1 Bulan
Diperbarui: 17 Januari 2026
Ringkasan cepat:
- Untuk menampilkan nama hari otomatis dari tanggal, paling simpel: Format Cells → Custom → dddd (tanpa rumus) atau pakai rumus =TEXT(A2,"dddd").
- Kalau hasilnya keluar “Monday” (bukan “Senin”), itu biasanya karena setting bahasa/region. Solusi stabil: CHOOSE + WEEKDAY agar selalu keluar “Senin–Minggu”.
- Untuk menandai Weekend vs Hari Kerja, pakai =IF(WEEKDAY(A2,2)>5,"Weekend","Hari kerja").
- Kalau kamu pakai Excel modern (365/2021), kamu bisa isi tanggal 1 bulan otomatis dengan SEQUENCE. Kalau muncul #SPILL!, cek penyebabnya di artikel Cara Mengatasi Error #SPILL! di Excel.
- Ada tabel contoh (isi sel + rumus per sel) supaya kamu bisa langsung tiru.
Daftar isi
- Konsep singkat: “hari” itu keluaran dari tanggal
- Cara 1 (tanpa rumus): tampilkan nama hari via Format Cells
- Cara 2 (pakai rumus TEXT): nama hari otomatis dari tanggal
- Cara 3 (paling stabil bahasa Indonesia): CHOOSE + WEEKDAY
- Bonus: otomatis Weekend vs Hari Kerja
- Isi otomatis 1 bulan (tanggal + hari) dengan SEQUENCE atau drag
- Contoh tabel siap ketik (kolom A–D + rumus per sel)
- FAQ cara membuat hari otomatis di Excel
Konsep singkat: “hari” itu keluaran dari tanggal
Di Excel, “hari” (Senin, Selasa, dst.) biasanya bukan data yang diketik manual. Yang kamu simpan adalah tanggal, lalu Excel menghitung/menampilkan nama hari. Ini lebih rapi dan mengurangi salah input.
Kalau tanggal kamu ternyata terbaca teks (misalnya hasil copy-paste dari WhatsApp/PDF), rumus hari bisa jadi aneh. Untuk audit cepat, kamu bisa ikuti panduan Audit Data “Angka Tersimpan sebagai Teks” agar SUMIF/SUMIFS Normal (logikanya sama: pastikan tipe data benar dulu).
Cara 1 (tanpa rumus): tampilkan nama hari via Format Cells
Ini cara paling aman kalau tujuanmu hanya menampilkan nama hari (nilai tanggal tetap tanggal).
- Pastikan sel berisi tanggal valid (contoh: 19/01/2026).
- Blok sel tanggal → klik kanan → Format Cells.
- Pilih tab Number → Custom.
- Di Type, ketik: dddd (untuk nama hari lengkap) atau ddd (singkat).
- Klik OK. Sel akan menampilkan “Senin/Selasa…” atau “Mon/Tue…” tergantung setting bahasa.
Kelebihan cara ini: tidak bikin data jadi teks. Jadi tanggalnya tetap bisa dipakai untuk hitung selisih hari, filter per bulan, dsb.
Cara 2 (pakai rumus TEXT): nama hari otomatis dari tanggal
Kalau kamu butuh kolom khusus “Hari” (misalnya untuk jadwal, absensi, atau laporan), kamu bisa pakai rumus TEXT. Dasar fungsi TEXT sendiri sudah dibahas juga di Rumus Excel Basic untuk Pemula: 12 Rumus Dasar.
1. Rumus nama hari lengkap
Di B2:
=TEXT(A2,"dddd")
2. Rumus nama hari singkat
Di B2:
=TEXT(A2,"ddd")
Catatan penting: hasil TEXT adalah teks, bukan tanggal. Jadi kolom “Hari” ini cocok untuk tampilan/label, bukan untuk perhitungan tanggal.
Cara 3 (paling stabil bahasa Indonesia): CHOOSE + WEEKDAY
Kalau Excel kamu kadang menampilkan “Monday” (bukan “Senin”), dan kamu ingin hasil selalu bahasa Indonesia, gunakan WEEKDAY untuk mendapat angka harinya, lalu CHOOSE untuk mengubah angka itu menjadi “Senin–Minggu”. WEEKDAY secara resmi mengembalikan angka hari berdasarkan tanggal. 3
Rumus “Senin–Minggu” stabil (mulai Senin = 1)
Di B2:
=CHOOSE(WEEKDAY(A2,2),"Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu")
Kenapa pakai return_type 2? Karena dengan WEEKDAY(A2,2) urutannya jadi:
Senin=1 ... Minggu=7. Ini enak untuk logika kerja/weekend.
Tips: kalau Excel kamu memakai pemisah argumen titik-koma, ubah koma menjadi titik-koma:
=CHOOSE(WEEKDAY(A2;2);"Senin";"Selasa";...).
Bonus: otomatis Weekend vs Hari Kerja
Ini berguna untuk jadwal piket, absensi, atau kalender kerja sederhana.
Rumus Weekend/Hari Kerja
Di C2:
=IF(WEEKDAY(A2,2)>5,"Weekend","Hari kerja")
Kalau kamu ingin input “Status” (misal: Libur Nasional, Cuti Bersama, WFH) biar konsisten, lebih aman pakai dropdown. Panduannya ada di Cara Membuat Dropdown List (Pilihan) di Excel Pakai Data Validation.
Isi otomatis 1 bulan (tanggal + hari) dengan SEQUENCE atau drag
1) Excel 365/Excel 2021: pakai SEQUENCE (paling cepat)
Tujuan: membuat daftar tanggal 1 bulan otomatis.
- Di A2, ketik rumus (contoh Januari 2026):
=SEQUENCE(31,1,DATE(2026,1,1),1)
- Di B2, untuk nama hari (mengikuti bahasa Excel):
=TEXT(A2#,"dddd") - Atau supaya pasti Indonesia:
=CHOOSE(WEEKDAY(A2#,2),"Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu")
Kalau muncul #SPILL!, biasanya area hasil “tumpah” tidak kosong/ter-merge. Cek diagnosanya di Cara Mengatasi Error #SPILL! di Excel.
2) Semua versi Excel: pakai drag (tanpa SEQUENCE)
- Di A2 isi tanggal awal (misalnya 01/01/2026).
- Di A3 isi:
=A2+1 - Tarik A3 ke bawah sampai akhir bulan.
- Di B2 pasang rumus hari (TEXT atau CHOOSE+WEEKDAY), lalu tarik ke bawah.
Kalau kamu sering bikin data berurutan (tanggal/nomor), konsep “membaca pola” ini mirip dengan teknik penomoran otomatis. Lihat juga Cara Membuat Nomor Otomatis di Excel yang Rapi.
Contoh tabel siap ketik (kolom A–D + rumus per sel)
Struktur tabel (mulai baris 1):
| Sel | Isi | Keterangan |
|---|---|---|
| A1 | Tanggal | Input tanggal (format Date) |
| B1 | Hari (ID) | Nama hari bahasa Indonesia (stabil) |
| C1 | Jenis | Weekend / Hari kerja |
| D1 | Catatan | Opsional |
Contoh data + rumus (baris 2–6):
| Tanggal (A) | Hari (B) | Jenis (C) | Catatan (D) |
|---|---|---|---|
| A2: 19/01/2026 | B2: =CHOOSE(WEEKDAY(A2,2),"Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu") | C2: =IF(WEEKDAY(A2,2)>5,"Weekend","Hari kerja") | D2: (kosong) |
| A3: 20/01/2026 | B3: tarik dari B2 | C3: tarik dari C2 | D3: (kosong) |
| A4: 21/01/2026 | B4: tarik dari B2 | C4: tarik dari C2 | D4: (kosong) |
| A5: 22/01/2026 | B5: tarik dari B2 | C5: tarik dari C2 | D5: (kosong) |
| A6: 23/01/2026 | B6: tarik dari B2 | C6: tarik dari C2 | D6: (kosong) |
Contoh hasil yang seharusnya tampil (untuk tanggal di atas):
| Tanggal | Hari | Jenis |
|---|---|---|
| 19/01/2026 | Senin | Hari kerja |
| 20/01/2026 | Selasa | Hari kerja |
| 21/01/2026 | Rabu | Hari kerja |
| 22/01/2026 | Kamis | Hari kerja |
| 23/01/2026 | Jumat | Hari kerja |
FAQ cara membuat hari otomatis di Excel
1. Kenapa nama hari saya jadi “Monday” bukan “Senin”?
Biasanya karena pengaturan bahasa/region Excel atau Windows. Kalau kamu butuh hasil selalu Indonesia tanpa bergantung setting, gunakan rumus CHOOSE+WEEKDAY.
2. Lebih bagus pakai Format Cells (dddd) atau rumus TEXT?
Kalau hanya untuk tampilan dan kamu ingin tanggal tetap “tanggal”, pakai Format Cells. Kalau kamu butuh kolom Hari terpisah untuk laporan/jadwal, pakai rumus (TEXT atau CHOOSE+WEEKDAY).
3. Kenapa rumus hari error atau hasilnya salah?
Penyebab paling sering: nilai di kolom tanggal sebenarnya teks, bukan tanggal. Pastikan formatnya benar, atau konversi dulu (misalnya pakai DATEVALUE/ubah format) lalu cek kembali.
4. Bagaimana cara menandai weekend otomatis?
Pakai: =IF(WEEKDAY(A2,2)>5,"Weekend","Hari kerja"). Angka >5 berarti Sabtu/Minggu.
5. Saya pakai Excel, tapi pemisah rumusnya titik-koma (;). Bagaimana?
Ganti koma (,) di rumus menjadi titik-koma (;). Ini umum terjadi tergantung pengaturan regional.
Baca juga di Beginisob.com
- Contoh Data Excel untuk Latihan (Siap Ketik) + Tantangan Rumus Bertahap
- Cara Menghitung Jumlah di Excel untuk Pemula: SUM, AutoSum, SUMIF, SUMIFS, dan SUBTOTAL
- Menjumlah Data yang Difilter di Excel: SUBTOTAL vs AGGREGATE
- Rumus UNIQUE & FILTER di Excel: Ambil Daftar Unik dan Filter Otomatis
- TEXTSPLIT Excel: Memecah Teks Jadi Kolom/Baris (Alternatif Text to Columns)
Comments
Post a Comment