Rumus WEEKDAY di Excel untuk mendapatkan hari dalam seminggu, akhir pekan, dan hari kerja

  • Bagikan Ini
Michael Brown

Jika Anda mencari fungsi Excel untuk mendapatkan hari dalam seminggu dari tanggal, Anda telah mendarat di halaman yang tepat. Tutorial ini akan mengajari Anda cara menggunakan rumus MINGGU HARI KERJA di Excel untuk mengonversi tanggal menjadi nama hari kerja, memfilter, menyorot dan menghitung akhir pekan atau hari kerja, dan banyak lagi.

Ada berbagai fungsi untuk bekerja dengan tanggal di Excel. Fungsi hari dalam seminggu (HARI MINGGU) sangat berguna untuk perencanaan dan penjadwalan, misalnya untuk menentukan jangka waktu proyek dan secara otomatis menghapus akhir pekan dari total. Jadi, mari kita jalankan melalui contoh satu per satu dan lihat bagaimana mereka dapat membantu Anda mengatasi berbagai tugas terkait tanggal di Excel.

    HARI MINGGU - Fungsi Excel untuk hari dalam seminggu

    Fungsi Excel WEEKDAY digunakan untuk mengembalikan hari dalam seminggu dari tanggal tertentu.

    Hasilnya adalah bilangan bulat, mulai dari 1 (Minggu) hingga 7 (Sabtu) secara default. Jika logika bisnis Anda memerlukan enumerasi yang berbeda, Anda dapat mengonfigurasi rumus untuk mulai menghitung dengan hari lain dalam seminggu.

    Fungsi WEEKDAY tersedia di semua versi Excel 365 hingga 2000.

    Sintaks dari fungsi WEEKDAY adalah sebagai berikut:

    MINGGU MINGGU (serial_number, [return_type])

    Di mana:

    Serial_number (wajib) - tanggal yang ingin Anda ubah ke nomor hari kerja. Ini dapat diberikan sebagai nomor seri yang mewakili tanggal, sebagai string teks dalam format yang dipahami Excel, sebagai referensi ke sel yang berisi tanggal, atau dengan menggunakan fungsi DATE.

    Return_type (opsional) - menentukan hari apa dalam seminggu yang akan digunakan sebagai hari pertama. Jika dihilangkan, secara default ke minggu Sun-Sat.

    Berikut ini adalah daftar semua yang didukung return_type nilai:

    Return_type Jumlah yang dikembalikan
    1 atau dihilangkan Dari jam 1 (Minggu) hingga jam 7 (Sabtu)
    2 Dari jam 1 (Senin) hingga jam 7 (Minggu)
    3 Dari 0 (Senin) hingga 6 (Minggu)
    11 Dari jam 1 (Senin) hingga jam 7 (Minggu)
    12 Dari tanggal 1 (Selasa) hingga 7 (Senin)
    13 Dari tanggal 1 (Rabu) hingga 7 (Selasa)
    14 Dari tanggal 1 (Kamis) hingga 7 (Rabu)
    15 Dari tanggal 1 (Jumat) hingga 7 (Kamis)
    16 Dari jam 1 (Sabtu) hingga 7 (Jumat)
    17 Dari jam 1 (Minggu) hingga jam 7 (Sabtu)

    Catatan. return_type nilai 11 hingga 17 diperkenalkan di Excel 2010 dan oleh karena itu mereka tidak dapat digunakan di versi sebelumnya.

    Rumus dasar MINGGU MINGGU di Excel

    Sebagai permulaan, mari kita lihat bagaimana menggunakan rumus WEEKDAY dalam bentuknya yang paling sederhana untuk mendapatkan angka hari dari tanggal.

    Misalnya, untuk mendapatkan hari kerja dari tanggal di C4 dengan minggu default Minggu - Sabtu, rumusnya adalah:

    =HARI MINGGU (C4)

    Jika Anda memiliki nomor seri yang mewakili tanggal (misalnya, yang dibawa oleh fungsi DATEVALUE), Anda bisa memasukkan nomor itu secara langsung dalam formula:

    =WEEKDAY(45658)

    Selain itu, Anda juga bisa mengetikkan tanggal sebagai string teks yang diapit tanda kutip langsung dalam rumusnya. Pastikan untuk menggunakan format tanggal yang diharapkan dan dapat diinterpretasikan oleh Excel:

    =WEEKDAY("1/1/2025")

    Atau, berikan tanggal sumber dengan cara yang 100% andal menggunakan fungsi DATE:

    =WEEKDAY(TANGGAL(2025, 1,1))

    Untuk menggunakan pemetaan hari selain dari Sun-Sat default, masukkan angka yang sesuai dalam argumen kedua. Misalnya, untuk mulai menghitung hari dari Senin, rumusnya adalah:

    =WEEKDAY(C4, 2)

    Pada gambar di bawah ini, semua rumus mengembalikan hari dalam seminggu yang sesuai dengan 1 Januari 2025, yang disimpan sebagai angka 45658 secara internal di Excel. Bergantung pada nilai yang ditetapkan dalam argumen kedua, rumus menghasilkan hasil yang berbeda.

    Pada pandangan pertama, mungkin tampak bahwa angka-angka yang dikembalikan oleh fungsi WEEKDAY memiliki arti praktis yang sangat sedikit. Tapi mari kita lihat dari sudut pandang yang berbeda dan diskusikan beberapa rumus yang menyelesaikan tugas kehidupan nyata.

    Bagaimana cara mengubah tanggal Excel menjadi nama hari kerja

    Secara desain, fungsi Excel WEEKDAY mengembalikan hari dalam seminggu sebagai angka. Untuk mengubah nomor hari kerja menjadi nama hari, gunakan fungsi TEXT.

    Untuk mendapatkan nama hari penuh , gunakan kode format "dddd":

    TEXT (HARI MINGGU( tanggal ), "dddd")

    Untuk kembali nama hari yang disingkat , kode formatnya adalah "ddd":

    TEXT (HARI MINGGU( tanggal ), "ddd")

    Misalnya, untuk mengonversi tanggal di A3 ke nama hari kerja, rumusnya adalah:

    =TEXT(MINGGU MINGGU(A3), "dddd")

    Atau

    =TEXT(MINGGU MINGGU(A3), "ddd")

    Solusi lain yang mungkin adalah menggunakan WEEKDAY bersama dengan fungsi CHOOSE.

    Misalnya, untuk mendapatkan nama hari kerja yang disingkat dari tanggal di A3, rumusnya adalah sebagai berikut:

    =CHOOSE(WEEKDAY(A3), "Sun", "Mon", "Tus", "Wed", "Thu", "Fri", "Sat")

    Di sini, WEEKDAY mengembalikan nomor seri dari 1 (Sun) ke 7 (Sat) dan CHOOSE memilih nilai yang sesuai dari daftar. Karena tanggal di A3 (Wednesday) berhubungan dengan 4, CHOOSE mengeluarkan "Wed", yang merupakan nilai ke-4 dalam daftar.

    Meskipun formula CHOOSE sedikit lebih rumit untuk dikonfigurasi, namun formula ini memberikan lebih banyak fleksibilitas yang memungkinkan Anda menampilkan nama hari dalam format apa pun yang Anda inginkan. Dalam contoh di atas, kami menunjukkan nama hari yang disingkat. Sebagai gantinya, Anda dapat memberikan nama lengkap, singkatan khusus, atau bahkan nama hari dalam bahasa yang berbeda.

    Tip. Cara mudah lainnya untuk mengonversi tanggal ke nama hari kerja adalah dengan menerapkan format tanggal kustom. Misalnya, format kode "dddd, mmmm d, yyyy" akan membuat tanggal ditampilkan sebagai " Jumat, 3 Januari 2025 " sementara "dddd" hanya akan menampilkan " Jumat ".

    Rumus HARI MINGGU Excel untuk menemukan dan memfilter hari kerja dan akhir pekan

    Apabila berurusan dengan daftar tanggal yang panjang, Anda mungkin ingin mengetahui mana yang merupakan hari kerja dan mana yang akhir pekan.

    Untuk mengidentifikasi akhir pekan dan hari kerja di Excel, buat pernyataan IF dengan fungsi WEEKDAY bersarang. Misalnya:

    =IF(WEEKDAY(A3, 2)<6, "Hari Kerja", "Akhir Pekan")

    Rumus ini masuk ke sel A3 dan disalin ke bawah di seluruh sel sebanyak yang diperlukan.

    Dalam rumus MINGGU MINGGU, Anda menetapkan return_type ke 2, yang sesuai dengan minggu Senin-Minggu di mana Senin adalah hari 1. Jadi, jika nomor hari kerja kurang dari 6 (Senin hingga Jumat), rumus mengembalikan "Hari Kerja", jika tidak - "Akhir Pekan".

    Untuk menyaring akhir pekan atau hari kerja , terapkan filter Excel ke dataset Anda ( Data tab> Filter ) dan pilih "Weekend" atau "Workday".

    Dalam tangkapan layar di bawah ini, kami telah menyaring hari kerja, jadi hanya akhir pekan yang terlihat:

    Jika beberapa kantor regional organisasi Anda bekerja pada jadwal yang berbeda di mana hari istirahatnya selain hari Sabtu dan Minggu, Anda bisa dengan mudah menyesuaikan rumus WEEKDAY dengan kebutuhan Anda dengan menentukan return_type .

    Misalnya, untuk mengobati Sabtu dan Senin sebagai akhir pekan, atur return_type hingga 12, jadi Anda akan mendapatkan jenis minggu "Selasa (1) hingga Senin (7)":

    =IF(WEEKDAY(A2, 12)<6, "Hari Kerja", "Akhir Pekan")

    Cara menyorot hari kerja akhir pekan dan di Excel

    Untuk melihat akhir pekan dan hari kerja di lembar kerja Anda secara sekilas, Anda bisa membuatnya diarsir secara otomatis dalam warna berbeda. Untuk ini, gunakan rumus hari kerja / akhir pekan yang dibahas dalam contoh sebelumnya dengan pemformatan bersyarat Excel. Karena kondisinya tersirat, kita hanya membutuhkan fungsi WEEKDAY inti tanpa pembungkus IF.

    Untuk sorot akhir pekan (Sabtu dan Minggu):

    =HARI MINGGU ($A2, 2)<6

    Untuk sorot hari kerja (Senin - Jumat):

    =WEEKEKDAY($A2, 2)>5

    Di mana A2 adalah sel kiri atas dari rentang yang dipilih.

    Untuk menyiapkan aturan pemformatan bersyarat, langkah-langkahnya adalah:

    1. Pilih daftar tanggal (A2:A15 dalam kasus kami).
    2. Pada Rumah tab, di tab Gaya kelompok, klik Pemformatan bersyarat > Aturan Baru .
    3. Dalam Aturan Pemformatan Baru kotak dialog, pilih Gunakan formula untuk menentukan sel mana yang akan diformat .
    4. Dalam Memformat nilai di mana rumus ini is true box, masukkan rumus yang disebutkan di atas untuk akhir pekan atau hari kerja.
    5. Klik Format dan pilih format yang diinginkan.
    6. Klik OK dua kali untuk menyimpan perubahan dan menutup jendela dialog.

    Untuk informasi mendetail tentang setiap langkah, silakan lihat Cara menyiapkan pemformatan bersyarat dengan rumus.

    Hasilnya terlihat cukup bagus, bukan?

    Cara menghitung hari kerja dan akhir pekan di Excel

    Untuk mendapatkan jumlah hari kerja atau akhir pekan dalam daftar tanggal, Anda dapat menggunakan fungsi WEEKDAY yang dikombinasikan dengan SUM. Misalnya:

    Untuk menghitung akhir pekan , rumus dalam D3 adalah:

    =SUM(--(MINGGU MINGGU(A3:A20, 2)>5))

    Untuk menghitung hari kerja , rumus dalam D4 mengambil bentuk ini:

    =SUM(--(MINGGU MINGGU(A3:A20, 2)<6))

    Di Excel 365 dan Excel 2021 yang menangani array secara native, ini berfungsi sebagai rumus biasa seperti yang ditunjukkan pada gambar di bawah ini. Di Excel 2019 dan sebelumnya, tekan Ctrl + Shift + Enter untuk menjadikannya rumus array.

    Bagaimana formula ini bekerja:

    Fungsi WEEKDAY dengan return_type set ke 2 mengembalikan angka hari dari 1 (Mon) ke 7 (Sun) untuk setiap tanggal dalam rentang A3:A20. Ekspresi logika memeriksa apakah angka yang dikembalikan lebih besar dari 5 (untuk akhir pekan) atau kurang dari 6 (untuk hari kerja). Hasil dari operasi ini adalah sebuah array nilai TRUE dan FALSE.

    Negasi ganda (--) memaksa nilai logika menjadi 1 dan 0. Dan fungsi SUM menjumlahkannya. Mengingat bahwa 1 (TRUE) mewakili hari-hari yang akan dihitung dan 0 (FALSE) hari-hari yang akan diabaikan, Anda mendapatkan hasil yang diinginkan.

    Tip. Untuk menghitung hari kerja antara dua tanggal , gunakan fungsi NETWORKDAYS atau NETWORKDAYS.INTL.

    Jika hari kerja maka, jika Sabtu atau Minggu maka

    Akhirnya, mari kita bahas kasus yang sedikit lebih spesifik yang menunjukkan bagaimana menentukan hari dalam seminggu, dan jika hari Sabtu atau Minggu maka lakukan sesuatu, jika hari kerja maka lakukan sesuatu yang lain.

    JIKA (HARI MINGGU( sel 2)>5, if_weekend_then , if_weekday_then )

    Misalkan Anda sedang menghitung pembayaran untuk karyawan yang telah melakukan beberapa pekerjaan ekstra pada hari libur mereka, sehingga Anda perlu menerapkan tarif pembayaran yang berbeda untuk hari kerja dan akhir pekan. Ini dapat dilakukan dengan menggunakan pernyataan IF berikut:

    • Dalam logical_test argumen, sarang fungsi WEEKDAY yang memeriksa apakah hari tertentu adalah hari kerja atau akhir pekan.
    • Dalam value_if_true argumen, kalikan jumlah jam kerja dengan tarif akhir pekan (G4).
    • Dalam value_if_false argumen, kalikan jumlah jam kerja dengan tarif hari kerja (G3).

    Rumus lengkap dalam D3 mengambil bentuk ini:

    =IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)

    Agar rumus dapat menyalin dengan benar ke sel di bawah ini, pastikan untuk mengunci alamat sel nilai dengan tanda $ (seperti $ G $ 4).

    Fungsi WEEKDAY tidak berfungsi

    Secara umum, ada dua kesalahan umum yang dapat dihasilkan oleh rumus WEEKDAY:

    #VALUE! kesalahan terjadi jika salah satu:

    • Serial_number atau return_type adalah non-numerik.
    • Serial_number berada di luar rentang tanggal yang didukung (1900 hingga 9999).

    #NUM! kesalahan terjadi ketika return_type berada di luar kisaran yang diizinkan (1-3 atau 11-17).

    Ini adalah cara menggunakan fungsi WEEKDAY di Excel untuk memanipulasi hari dalam seminggu. Di artikel berikutnya, kita akan menjelajahi fungsi Excel untuk beroperasi pada unit waktu yang lebih besar seperti minggu, bulan, dan tahun. Mohon pantau terus dan terima kasih telah membaca!

    Buku kerja latihan untuk diunduh

    Rumus MINGGU MINGGU di Excel - contoh (file .xlsx)

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.