17 Agustus 1945 adalah hari Jumat.
Kami tau karena kami menggunakan fungsi WEEKDAY Excel untuk memeriksa nama hari tanggal tersebut.
Dalam konteks yang lebih sesuai, pada beberapa kasus kita perlu memisahkan hari kerja dan akhir pekan, sebagai contoh untuk upah lemburan.
Gambar-gambar pada tulisan kali ini dihasilkan melalui file xlsx berikut.
File: hasil-fungsi-weekday-excel.xlsx.
Apakah Fungsi WEEKDAY Excel Itu?
Fungsi WEEKDAY Excel adalah fungsi tanggal di Excel untuk mendapatkan nilai angka 0 sampai 7 yang mewakili hari-hari dalam sepekan dari tanggal yang disediakan.
Sebagai contoh, bila kita gunakan WEEKDAY untuk 1 November 2023, maka hasilnya adalah 4. Sebabnya, tanggal tersebut adalah hari Rabu dan Rabu adalah hari keempat.
Catatan: Indonesia, seperti halnya Arab Saudi dan Amerika Serikat, adalah negara yang mengadopsi hari Minggu sebagai hari pertama. Sementara itu, Tiongkok, Jerman, dan Australia menggunakan hari Senin sebagai hari pertama.
Sintaks Fungsi WEEKDAY Excel
Sintaks
=WEEKDAY(Nilai_Tanggal [; Tipe_Kembalian])
Nilai_Tanggal adalah nilai dalam format tanggal yang diterima oleh Excel.
Ada empat tipe nilai tanggal yang mungkin, yaitu:
- Nilai tanggal yang kita ketikkan langsung di cell. Contoh:
2023-11-23
. - Nilai teks dengan format tanggal yang didukung Excel. Contoh:
"2023-11-23"
. - Nilai serial. Contoh:
45253
. - Nilai tanggal hasil fungsi lain. Contoh:
=DATE(2023; 11; 23)
.
Tipe_Kembalian digunakan untuk menentukan hari pertama dalam sepekan. Bila tidak dituliskan, Excel akan menggunakan nilai 1, yaitu hari pertama adalah hari Minggu.
Berikut daftar nilai yang bisa digunakan untuk menentukan hari pertama dalam sepekan.
Tipe Kembalian | Pekan Pertama |
---|---|
1 (Default) | Hari 1 (Minggu) sampai 7 (Sabtu) |
2 | Hari 1 (Senin) sampai 7 (Minggu) |
3 | Hari 0 (Senin) sampai 6 (Minggu) |
11 | Hari 1 (Senin) sampai 7 (Minggu) |
12 | Hari 1 (Selasa) sampai 7 (Senin) |
13 | Hari 1 (Rabu) sampai 7 (Kamis) |
14 | Hari 1 (Kamis) sampai 7 (Rabu) |
15 | Hari 1 (Jumat) sampai 7 (Kamis) |
16 | Hari 1 (Sabtu) sampai 7 (Jumat) |
17 | Hari 1 (Minggu) sampai 7 (Sabtu) |
Error Fungsi WEEKDAY Excel
Ada dua error yang mungkin terjadi saat penggunaan WEEKDAY, yaitu:
- #VALUE! terjadi bila nilai tanggal yang diberikan adalah bukan numerik atau teks dengan format tanggal yang tidak dikenal Excel. Contoh:
=WEEKDAY("24.Oktober.2024")
. - #NUM! terjadi bila:
- Nilai_Kembalian tidak termasuk pada daftar yang diijinkan oleh Excel. Contoh:
=WEEKDAY(TODAY(); 200)
. - Nilai_Tanggal berupa nilai serial, tapi di luar jangkauan yang diijinkan oleh Excel. Contoh:
=WEEKDAY(-1)
atau=WEEKDAY(10000000)
.
- Nilai_Kembalian tidak termasuk pada daftar yang diijinkan oleh Excel. Contoh:
Cara Menggunakan Rumus WEEKDAY Excel
Berikut cara menggunakan fungsi WEEKDAY Excel.
=WEEKDAY("2024-01-01"; 12)
Rumus di atas akan mencari nilai WEEKDAY untuk 1 Januari 2024 (nilai teks "2024-01-01"
) dengan menggunakan hari Selasa (Tipe_Kembalian 12
) sebagai hari pertama setiap pekannya.
=WEEKDAY(45292; 13)
Rumus di atas akan mencari nilai WEEKDAY untuk 1 Januari 2024 (nilai serial 44927
) dengan hari Rabu sebagai hari pertama.
=WEEKDAY(DATE(2024; 1; 1))
Rumus di atas mencari nilai WEEKDAY untuk 1 Januari 2024 dengan nilai yang didapat dari fungsi DATE, yaitu DATE(2024; 1; 1)
.
Berhubung tidak ada nilai kembalian, rumus di atas akan mengembalikan nilai WEEKDAY yang menggunakan hari Minggu sebagai hari pertama setiap pekannya
=WEEKDAY(A5; 1)
Rumus di atas akan mencari nilai WEEKDAY dengan menggunakan referensi A5 yang memiliki nilai 01/01/2024. Seperti teman-teman lihat, nilai yang dihasilkan tidak berbeda dengan =WEEKDAY(DATE(2024; 1; 1))
karena Nilai_Kembalian 1 menggunakan hari Minggu sebagai hari pertama di setiap pekan.

Cara Memunculkan Nama Hari di Excel
Kadang, sekedar angka yang mewakili nama hari saja tidak terlalu bermanfaat. Sebagai contoh: 3. Sebagian orang butuh beberapa saat untuk mencerna angka tersebut dan menerjemahkannya menjadi nama hari yang sesuai.
Excel menyediakan beberapa cara untuk menampilkan nama hari, alih-alih angka saja.
Kotak Dialog Format Cells
Kita tidak perlu menggunakan fungsi WEEKDAY bila menggunakan kotak dialog Format Cells untuk mendapatkan nama hari.
Cukup pilih cell atau range dengan nilai tanggal yang ingin ditampilkan nama harinya, lalu jalankan shortcut Ctrl+1 untuk membuka Format Cells.
Pada tab Number, di panel Category, pilih Custom. Di panel sebelah kanan, pada Type, ketikkan salah satu dari nilai berikut:
- ddd untuk menampilkan nama hari dalam tiga karakter. Contoh: Sun (Inggris) atau Min (Indonesia).
- dddd untuk nama hari penuh. Contoh: Sunday (Inggris) atau Minggu (Indonesia).
Setelah menentukan format yang diinginkan, klik OK.

Fungsi TEXT
Seperti Format Cells, kita tidak memerlukan WEEKDAY untuk menampilkan nama hari.
=TEXT("2023-12-31"; "ddd")
=TEXT("2023-12-31"; "dddd")
Di sistem kami, kedua rumus di atas menghasilkan Sun dan Sunday karena tanggal 31 Desember 2023 adalah hari Minggu.

Rumus CHOOSE WEEKDAY di Excel
Cara lain untuk menampilkan nama hari dari tanggal adalah dengan rumus CHOOSE WEEKDAY.
=CHOOSE(WEEKDAY(DATE(2023; 10; 24)); "Minggu"; "Senin"; "Selasa"; "Rabu"; "Kamis"; "Jumat"; "Sabtu")
Pada rumus di atas, WEEKDAY akan menghasilkan nilai hari dalam sepekan untuk tanggal 24 Oktober 2023. CHOOSE kemudian akan melihat nilai tersebut dan membandingkannya dengan nilai indeks tiap nama hari yang ada (Minggu sampai Sabtu). Bila 1, maka CHOOSE akan mengembalikan Minggu. Bila 2, maka Senin, demikian seterusnya.

Perhatian: Urutan nama hari pada CHOOSE sangat tergantung pada Tipe_Kembalian yang kita gunakan. Pada rumus di atas, kami menggunakan Tipe_Kembalian default, yaitu 1, di mana Minggu adalah hari pertama. Bila 14, maka pastikan Kamis berada di urutan pertama daftar.
Membedakan Hari Kerja dan Akhir Pekan
Dengan angka-angka yang dihasilkan WEEKDAY, mudah bagi kita untuk menentukan tanggal-tanggal hari kerja dan akhir pekan.
Untuk Tipe_Kembalian 1 di mana hari pertama adalah Minggu, maka hari kerja adalah hasil nilai 2 sampai 5.
Perhatikan rumus berikut.
=IF(OR(WEEKDAY(TODAY())=1; WEEKDAY(TODAY())=7); "Akhir Pekan"; "Hari Kerja")
Rumus di atas melakukan evaluasi terhadap hasil WEEKDAY. Bila 1 atau 7, maka IF akan menampilkan teks Akhir Pekan. Bila nilai-nilai lain maka Hari Kerja.

Fungsi IF dan WEEKDAY
Pada contoh kali ini, kami akan menunjukkan bagaimana menggunakan fungsi WEEKDAY Excel pada aplikasi yang lebih dekat dengan hidup sehari-hari.
Rumus yang akan kita telaah adalah pengembangan dari rumus IF dan WEEKDAY pada bagian sebelumnya.
=IF(OR(WEEKDAY(A5)=1; WEEKDAY(A5)=7); B5*$B$2; 2*B5*$B$2)
Rumus di atas melihat hasil WEEKDAY. Bila 1 atau 7, yang berarti akhir pekan, maka besaran upah per jamnya adalah dua kali upah normal. Bila hari biasa, yaitu 2 sampai 5, besaran upah per jam sama dengan upah normal.
Total upah lembur per hari didapat dengan mengalikan besaran upah per jam dengan lama waktu lembur.

SebelumnyaBerikutnya