Skip to main content

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

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).

  1. Pastikan sel berisi tanggal valid (contoh: 19/01/2026).
  2. Blok sel tanggal → klik kanan → Format Cells.
  3. Pilih tab Number → Custom.
  4. Di Type, ketik: dddd (untuk nama hari lengkap) atau ddd (singkat).
  5. 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.

  1. Di A2, ketik rumus (contoh Januari 2026):

=SEQUENCE(31,1,DATE(2026,1,1),1)

  1. Di B2, untuk nama hari (mengikuti bahasa Excel): =TEXT(A2#,"dddd")
  2. 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)

  1. Di A2 isi tanggal awal (misalnya 01/01/2026).
  2. Di A3 isi: =A2+1
  3. Tarik A3 ke bawah sampai akhir bulan.
  4. 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/2026SeninHari kerja
20/01/2026SelasaHari kerja
21/01/2026RabuHari kerja
22/01/2026KamisHari kerja
23/01/2026JumatHari 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

Comments

Edukasi Terpopuler

Connect With Us

Copyright @ 2023 beginisob.com, All right reserved