Lompat ke konten
Home » Blog » Fungsi WEEKDAY Excel: Sintaks dan Penggunaan

Fungsi WEEKDAY Excel: Sintaks dan Penggunaan

Share :

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

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.

Gambar 01. Cara menggunakan rumus WEEKDAY Excel.
Gambar 01. Cara menggunakan rumus WEEKDAY Excel.

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.

Gambar 02. Cara memformat tanggal menjadi nama hari di Excel dengan Format Cells.
Gambar 02. Cara memformat tanggal menjadi nama hari di Excel dengan Format Cells.

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.

Gambar 03. Cara memformat tanggal menjadi nama hari di Excel dengan fungsi TEXT.
Gambar 03. Memformat tanggal menjadi nama hari di Excel dengan fungsi TEXT.

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.

Gambar 04. Memformat tanggal menjadi nama hari di Excel dengan rumus CHOOSE dan WEEKDAY.
Gambar 04. Memformat tanggal menjadi nama hari di Excel dengan rumus CHOOSE WEEKDAY.

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.

Gambar 05. Memisahkan hari kerja dan akhir pekan di Excel.
Gambar 05. Memisahkan hari kerja dan akhir pekan di Excel.

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.

Gambar 06. Menghitung upah lembur dengan IF dan WEEKDAY.
Gambar 06. Menghitung upah lembur dengan IF dan WEEKDAY.

SebelumnyaBerikutnya


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *