Rumus WEEKDAY Excel: Deteksi Hari dari Tanggal Otomatis
Blog/Tutorial Excel & Sheets/Rumus WEEKDAY Excel: Deteksi Hari dari Tanggal Otomatis

Rumus WEEKDAY Excel: Deteksi Hari dari Tanggal Otomatis

BimaBima
·1 Maret 2026·9 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Rumus WEEKDAY Excel ditulis =WEEKDAY(tanggal; [tipe]) dan mengembalikan angka yang mewakili hari dalam seminggu. Defaultnya Minggu bernilai 1 sampai Sabtu bernilai 7, tapi buat konteks Indonesia sebaiknya pakai tipe 2 supaya Senin = 1 dan Minggu = 7. Rumus ini paling sering dipakai buat nandain akhir pekan dengan conditional formatting, memisahkan hari kerja dan weekend di analisis penjualan, dan sebagai dasar pengelompokan data harian.

WEEKDAY ngubah tanggal jadi angka hari. Sintaksnya =WEEKDAY(tanggal; [tipe]).

Satu hal yang harus kamu tau duluan: defaultnya bikin Minggu jadi hari pertama. Aneh buat kita.

Makanya di hampir semua kasus, kamu bakal nulis =WEEKDAY(A2;2) — angka 2 itu yang bikin Senin jadi 1.

Kenapa ini penting? Karena begitu kamu punya angka hari, kamu bisa nandain weekend otomatis, misahin performa hari kerja vs akhir pekan, dan nemuin pola penjualan yang nggak kelihatan dari total bulanan.

Apa itu rumus WEEKDAY di Excel?

WEEKDAY adalah fungsi Excel yang mengembalikan angka 1 sampai 7 yang mewakili hari dalam seminggu dari sebuah tanggal. Sintaksnya =WEEKDAY(tanggal; [tipe]). Argumen tipe menentukan hari mana yang dianggap hari pertama — default (atau tipe 1) bikin Minggu bernilai 1, sedangkan tipe 2 bikin Senin bernilai 1.

' A2 berisi 02/03/2026 (hari Senin)

=WEEKDAY(A2)      → 2   (default: Minggu=1, jadi Senin=2)
=WEEKDAY(A2;1)    → 2   (sama kayak default)
=WEEKDAY(A2;2)    → 1   (Senin=1) ← pakai ini
=WEEKDAY(A2;3)    → 0   (Senin=0, buat programmer)

Bandingin dua tipe yang paling sering dipakai:

HariTipe 1 (default)Tipe 2
Senin21
Selasa32
Rabu43
Kamis54
Jumat65
Sabtu76
Minggu17

Lihat kolom tipe 2? Akhir pekan itu nilai 6 dan 7 — dua angka terakhir, berurutan.

Itu yang bikin rumus weekend jadi sesederhana >5.

Di tipe 1, akhir pekan itu nilai 1 dan 7 — kepisah di dua ujung. Rumusnya jadi =OR(WEEKDAY(A2)=1; WEEKDAY(A2)=7). Lebih panjang, lebih gampang salah.

Gimana cara nandain akhir pekan otomatis?

Ini kegunaan WEEKDAY yang paling sering kepakai.

=IF(WEEKDAY(A2;2)>5; "Weekend"; "Hari Kerja")

' A2 = 07/03/2026 (Sabtu) → "Weekend"
' A2 = 02/03/2026 (Senin) → "Hari Kerja"

Mau selnya langsung kewarnain? Pakai conditional formatting.

  1. Blok range data kamu, misalnya A2:E100
  2. Home > Conditional Formatting > New Rule
  3. Pilih "Use a formula to determine which cells to format"
  4. Masukin: =WEEKDAY($A2;2)>5
  5. Pilih warna, OK

Perhatiin tanda dolarnya: $A2, bukan $A$2.

Dolar cuma di depan huruf kolom. Ini yang bikin seluruh baris ikut kewarnain, bukan cuma kolom tanggalnya.

Salah taruh dolar di sini adalah kesalahan conditional formatting nomor satu yang aku lihat.

Gimana nampilin nama hari, bukan angka?

WEEKDAY ngasih angka. Kalau kamu mau "Senin", pakai TEXT.

=TEXT(A2; "dddd")   → "Senin"   (nama lengkap)
=TEXT(A2; "ddd")    → "Sen"     (singkatan)

Bahasanya ngikutin Region setting komputer kamu. Kalau hasilnya keluar "Monday", berarti setting Windows kamu masih English.

Nggak mau ngubah setting sistem? Pakai CHOOSE:

=CHOOSE(WEEKDAY(A2;2);
  "Senin";"Selasa";"Rabu";"Kamis";"Jumat";"Sabtu";"Minggu")

Ini kontrol penuh. Nama harinya kamu yang nentuin, nggak peduli setting siapa pun yang buka file-nya.

Dan ini alasan lain kenapa tipe 2 enak: urutan CHOOSE-nya langsung Senin sampai Minggu, sesuai nalar.

Contoh kasus: pola penjualan harian warung kopi

Aku pakai data 4.200 transaksi dari coffee shop lokal di Bandung — dataset latihan Ngulik Data, periode Oktober 2025 sampai Januari 2026.

Tambah dua kolom:

' Kolom E: angka hari
=WEEKDAY(A2;2)

' Kolom F: nama hari
=CHOOSE(E2;"Senin";"Selasa";"Rabu";"Kamis";"Jumat";"Sabtu";"Minggu")

Terus pivot: rata-rata omzet per hari.

HariRata-rata omzetRata-rata transaksiNilai per transaksi
SeninRp2.140.00081Rp26.400
SelasaRp1.980.00076Rp26.100
RabuRp2.050.00078Rp26.300
KamisRp2.310.00085Rp27.200
JumatRp3.470.000108Rp32.100
SabtuRp4.120.000119Rp34.600
MingguRp3.890.000114Rp34.100

Sabtu 93% lebih tinggi dari Selasa. Itu udah kita duga.

Tapi ini yang menarik: nilai per transaksi juga naik 33% di akhir pekan — dari Rp26 ribu jadi Rp34 ribu.

Artinya bukan cuma orangnya yang lebih banyak. Orang yang datang di akhir pekan juga pesen lebih banyak per orang — kemungkinan besar mereka datang berdua atau bertiga, dan mereka nongkrong lebih lama.

Konsekuensinya buat ownernya: promo "beli 2 gratis 1" bakal lebih ngena di hari Selasa (buat naikin transaksi), sementara di Sabtu mending dorong menu makanan (soalnya orangnya udah stay lama).

Insight itu nggak bakal muncul dari total bulanan. Cuma muncul kalau kamu pecah per hari.

Buat ngitung rata-ratanya, aku pakai AVERAGEIFS — satu kriteria hari.

Kombinasi WEEKDAY yang sering dipakai

1. Hitung total penjualan weekend doang

' Bikin kolom bantu E dulu: =WEEKDAY(A2;2)
=SUMIFS(D:D; E:E; ">5")

SUMIFS nggak bisa manggil rumus di dalam kriterianya, jadi kolom bantu itu wajib.

2. Cari Senin terdekat dari suatu tanggal

=A2 - WEEKDAY(A2;2) + 1

' A2 = 05/03/2026 (Kamis) → hasil 02/03/2026 (Senin)

Berguna banget buat ngelompokkan data harian jadi mingguan. Semua tanggal di minggu yang sama bakal ngasilin Senin yang sama.

3. Gabungin sama NETWORKDAYS

WEEKDAY buat nandain hari, NETWORKDAYS buat ngitung jumlah hari kerja. Dua-duanya sering muncul di dashboard yang sama.

4. Gabungin sama TODAY

=CHOOSE(WEEKDAY(TODAY();2);
  "Senin";"Selasa";"Rabu";"Kamis";"Jumat";"Sabtu";"Minggu")

' Hasil: nama hari ini, update sendiri tiap hari

Cara kerja TODAY() aku bahas di panduan TODAY dan NOW.

Kesalahan umum waktu pakai WEEKDAY

1. Lupa argumen tipe 2

Kamu nulis =IF(WEEKDAY(A2)>5; "Weekend"; "Kerja").

Hasilnya: Jumat dan Sabtu dianggap weekend. Minggu dianggap hari kerja.

Karena di tipe default, Jumat = 6, Sabtu = 7, Minggu = 1.

Rumusnya nggak error. Cuma hasilnya salah, dan kamu baru sadar tiga minggu kemudian.

Selalu tulis argumen keduanya. Bahkan kalau kamu mau default, tulis ;1 biar orang lain (dan kamu 6 bulan lagi) tau itu disengaja.

2. Salah taruh dolar di conditional formatting

=WEEKDAY($A$2;2)>5 — semua sel ngecek A2 doang. Entah semua kewarnain, entah nggak ada sama sekali.

=WEEKDAY(A2;2)>5 — tiap sel ngecek kolomnya masing-masing. Kolom B ngecek B2, yang isinya bukan tanggal. Kacau.

Yang bener: =WEEKDAY($A2;2)>5. Dolar cuma di huruf.

3. Kolom tanggalnya ternyata teks

WEEKDAY bakal ngasih #VALUE! kalau A2 isinya teks, bukan tanggal.

Cek pakai =ISNUMBER(A2). Kalau FALSE, convert dulu pakai Text to Columns atau =DATEVALUE(A2).

Konsep angka di balik tanggal Excel ada di glosarium serial date.

4. Ngira SUMIFS bisa langsung manggil WEEKDAY

' ❌ Nggak jalan:
=SUMIFS(D:D; WEEKDAY(A:A;2); ">5")

' ✅ Bikin kolom bantu dulu:
' Kolom E: =WEEKDAY(A2;2)
=SUMIFS(D:D; E:E; ">5")

SUMIFS dan COUNTIFS cuma bisa nunjuk ke range, bukan ke hasil rumus. Kolom bantu itu bukan kemalasan — itu memang caranya.

Daftar lengkap kode tipe WEEKDAY ada di dokumentasi WEEKDAY dari Microsoft.

FAQ

Apa fungsi rumus WEEKDAY di Excel?

WEEKDAY ngubah tanggal jadi angka yang mewakili hari dalam seminggu. Tanpa argumen kedua, Minggu bernilai 1 dan Sabtu bernilai 7. Angka ini yang kamu pakai buat nandain akhir pekan, misahin hari kerja dari weekend, atau ngelompokkan penjualan per hari. Buat konteks Indonesia, pakai tipe 2 supaya Senin = 1.

Kenapa harus pakai WEEKDAY tipe 2?

Karena default Excel bikin Minggu jadi hari pertama, yang nggak sesuai sama cara kita mikir. Dengan =WEEKDAY(A2;2), Senin jadi 1 dan Minggu jadi 7. Ini bikin rumus akhir pekan sederhana: WEEKDAY(A2;2)>5 artinya Sabtu atau Minggu, tanpa perlu ngapal kode aneh.

Gimana cara nampilin nama hari, bukan angka?

Pakai TEXT: =TEXT(A2;"dddd") buat nama lengkap, =TEXT(A2;"ddd") buat singkatan. Bahasanya ngikutin Region setting komputer. Kalau hasilnya bahasa Inggris, pakai CHOOSE(WEEKDAY(A2;2);"Senin";"Selasa";...) buat kontrol penuh tanpa ngubah setting sistem.

Gimana nandain akhir pekan otomatis di Excel?

Pakai conditional formatting dengan rumus =WEEKDAY($A2;2)>5. Blok range datanya, buka Conditional Formatting > New Rule > Use a formula, masukin rumus itu, pilih warna. Tanda dolar cuma di depan huruf kolom — supaya seluruh baris ikut kewarnain, bukan cuma kolom tanggalnya.

Apa bedanya WEEKDAY dan WEEKNUM?

WEEKDAY ngasih hari ke berapa dalam seminggu (1-7). WEEKNUM ngasih minggu ke berapa dalam setahun (1-53). Pakai WEEKDAY kalau mau tau "ini Senin atau Sabtu", dan WEEKNUM kalau mau ngelompokkan data per minggu buat laporan mingguan.

Penutup

Tiga hal yang perlu kamu inget:

  1. Selalu tulis tipe 2. =WEEKDAY(A2;2) — Senin jadi 1, weekend jadi 6 dan 7.
  2. Weekend = >5. Itu satu-satunya rumus akhir pekan yang perlu kamu apal.
  3. Mau nama hari? Pakai CHOOSE, bukan TEXT — biar nggak tergantung setting komputer orang lain.

Buka data penjualan kamu, tambah satu kolom =WEEKDAY(A2;2), terus pivot rata-rata omzet per hari. Lima menit, dan kamu bakal tau hari mana yang selama ini kamu abaikan.

Lanjut ke rumus EOMONTH kalau kamu perlu naik satu level ke analisis per bulan.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel Terkait

Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Tutorial Excel & Sheets
11 Juli 2026•10 menit baca

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.

BimaBima
Cara Menghubungkan Google Sheets ke Looker Studio
Tutorial Excel & Sheets
8 Juli 2026•10 menit baca

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.

BimaBima
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Tutorial Excel & Sheets
5 Juli 2026•9 menit baca

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.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

Copyright © 2026 - All rights reserved

LINKS
SupportPricingDatasetBlogAffiliates
LEGAL
Terms of servicesPrivacy policy
Ngulik Data
DatasetLeaderboardBlogStore