Excel WORKDAY dan NETWORKDAYS berfungsi untuk menghitung hari kerja

  • Bagikan Ini
Michael Brown

Tutorial singkat ini menjelaskan penggunaan fungsi NETWORKDAYS dan WORKDAY Excel untuk menghitung hari kerja dengan parameter akhir pekan dan hari libur khusus.

Microsoft Excel menyediakan dua fungsi yang dirancang khusus untuk menghitung hari kerja - WORKDAY dan NETWORKDAYS.

The HARI KERJA fungsi mengembalikan tanggal N hari kerja di masa depan atau di masa lalu dan Anda dapat menggunakannya untuk menambah atau mengurangi hari kerja ke tanggal tertentu.

Menggunakan NETWORKDAYS fungsi, Anda dapat menghitung jumlah hari kerja antara dua tanggal yang Anda tentukan.

Di Excel 2010 dan yang lebih tinggi, modifikasi yang lebih kuat dari fungsi yang disebutkan di atas tersedia, WORKDAY.INTL dan NETWORKDAYS.INTL, yang memungkinkan Anda menentukan hari mana dan berapa hari yang merupakan hari akhir pekan.

Dan sekarang, mari kita lihat lebih dekat setiap fungsi dan lihat bagaimana Anda dapat menggunakannya untuk menghitung hari kerja di lembar kerja Excel Anda.

    Fungsi HARI KERJA Excel

    Fungsi Excel WORKDAY mengembalikan tanggal yang merupakan jumlah hari kerja tertentu sebelum atau sebelum tanggal mulai. Ini tidak termasuk akhir pekan serta hari libur apa pun yang Anda tentukan.

    Fungsi WORKDAY dimaksudkan untuk menghitung hari kerja, tonggak sejarah dan tanggal jatuh tempo berdasarkan kalender kerja standar, dengan Sabtu dan Minggu sebagai hari akhir pekan.

    WORKDAY adalah fungsi bawaan di Excel 2007 - 365. Di versi sebelumnya, Anda perlu mengaktifkan Analysis ToolPak.

    Saat menggunakan WORKDAY di Excel, Anda harus memasukkan argumen berikut:

    HARI KERJA(tanggal_mulai, hari, [hari libur])

    2 argumen pertama diperlukan dan yang terakhir adalah opsional:

    • Start_date - tanggal dari mana untuk mulai menghitung hari kerja.
    • Hari - jumlah hari kerja untuk ditambahkan / dikurangi dari start_date. Angka positif mengembalikan tanggal yang akan datang, angka negatif mengembalikan tanggal yang lalu.
    • Liburan - daftar opsional tanggal yang seharusnya tidak dihitung sebagai hari kerja. Ini bisa berupa rentang sel yang berisi tanggal yang ingin Anda kecualikan dari penghitungan, atau konstanta array dari nomor seri yang mewakili tanggal.

    Sekarang setelah Anda mengetahui dasar-dasarnya, mari kita lihat bagaimana Anda dapat menggunakan fungsi WORKDAY di lembar kerja Excel Anda.

    Cara menggunakan WORKDAY untuk menambah / mengurangi hari kerja hingga saat ini

    Untuk menghitung hari kerja di Excel, ikuti aturan sederhana ini:

    • Untuk tambahkan hari kerja, masukkan angka positif sebagai hari argumen dari rumus HARI KERJA.
    • Untuk kurangi hari kerja, gunakan angka negatif dalam hari argumen.

    Misalkan Anda memiliki tanggal mulai di sel A2, daftar hari libur di sel B2: B5, dan Anda ingin mengetahui tanggal 30 hari kerja di masa depan dan masa lalu. Anda dapat melakukan ini menggunakan rumus berikut:

    Untuk menambahkan 30 hari kerja ke tanggal mulai, tidak termasuk hari libur di B2:B5:

    =HARI KERJA(A2, 30, B2:B5)

    Untuk mengurangi 30 hari kerja dari tanggal mulai, tidak termasuk hari libur di B2:B5:

    =HARI KERJA(A2, -30, B2:B5)

    Untuk menghitung hari kerja berdasarkan pada tanggal saat ini , gunakan fungsi TODAY() sebagai tanggal mulai:

    Untuk menambahkan 30 hari kerja ke tanggal hari ini:

    =HARI KERJA(HARI INI(), 30)

    Untuk mengurangi 30 hari kerja dari tanggal hari ini:

    =HARI KERJA(HARI INI(), -30)

    Untuk memberikan tanggal mulai secara langsung ke rumus, gunakan fungsi DATE:

    =HARI KERJA(TANGGAL(2015,5,6), 30)

    Tangkapan layar berikut ini mendemonstrasikan hasil dari semua ini dan beberapa formula HARI KERJA lainnya:

    Dan tentu saja, kamu bisa memasukkan jumlah hari kerja untuk ditambahkan/dikurangi dari tanggal mulai di suatu cell, dan kemudian merujuk ke cell tersebut dalam rumusmu. Contohnya:

    = HARI KERJA(A2, C2)

    Di mana A2 adalah tanggal mulai dan C2 adalah jumlah hari non akhir pekan di belakang (angka negatif) atau di depan (angka positif) tanggal mulai, tidak ada hari libur untuk dikecualikan.

    jenis. Di Excel 365 dan 2021, Anda dapat menggunakan HARI KERJA dalam kombinasi dengan SEQUENCE untuk menghasilkan serangkaian hari kerja.

    Fungsi Excel WORKDAY.INTL

    WORKDAY.INTL adalah modifikasi yang lebih kuat dari fungsi WORKDAY yang bekerja dengan parameter akhir pekan khusus Seperti halnya WORKDAY, ia mengembalikan tanggal yang merupakan sejumlah hari kerja tertentu di masa depan atau di masa lalu, tetapi memungkinkan Anda menentukan hari mana dalam seminggu yang harus dianggap sebagai hari akhir pekan.

    Fungsi WORKDAY.INTL diperkenalkan di Excel 2010 dan karenanya tidak tersedia di versi Excel sebelumnya.

    Sintaks fungsi Excel WORKDAY.INTL adalah sebagai berikut:

    WORKDAY.INTL(tanggal_mulai, hari, [akhir pekan], [hari libur])

    Dua argumen pertama diperlukan dan mirip dengan WORKDAY:

    Start_date - tanggal awal.

    Hari - jumlah hari kerja sebelum (nilai negatif) atau setelah (nilai positif) tanggal mulai. hari argumen diberikan sebagai angka desimal, itu terpotong ke bilangan bulat.

    Dua argumen terakhir bersifat opsional:

    Akhir Pekan - menentukan hari kerja mana yang harus dihitung sebagai hari akhir pekan. Ini bisa berupa angka atau string, seperti yang ditunjukkan di bawah ini.

    Nomor Hari-hari akhir pekan
    1 atau dihilangkan Sabtu, Minggu
    2 Minggu, Senin
    3 Senin, Selasa
    4 Selasa, Rabu
    5 Rabu, Kamis
    6 Kamis, Jumat
    7 Jumat, Sabtu
    11 Hanya hari Minggu
    12 Hanya hari Senin
    13 Hanya hari Selasa
    14 Hanya hari Rabu
    15 Hanya hari Kamis
    16 Hanya hari Jumat
    17 Hanya hari Sabtu

    String akhir pekan - serangkaian tujuh angka 0 dan 1 yang mewakili tujuh hari dalam seminggu, dimulai dengan hari Senin. 1 mewakili hari non-kerja dan 0 mewakili hari kerja. Sebagai contoh:

    • "0000011" - Sabtu dan Minggu adalah akhir pekan.
    • "1000001" - Senin dan Minggu adalah akhir pekan.

    Pada pandangan pertama, string akhir pekan mungkin tampak berlebihan, tetapi secara pribadi saya lebih menyukai metode ini, karena Anda bisa membuat string akhir pekan dengan cepat tanpa harus mengingat angka apa pun.

    Liburan - daftar opsional tanggal yang ingin Anda kecualikan dari kalender hari kerja. Ini bisa berupa rentang sel yang berisi tanggal, atau konstanta larik dari nilai serial yang mewakili tanggal tersebut.

    Menggunakan WORKDAY.INTL di Excel - contoh rumus

    Nah, sebagian besar teori yang baru saja kita bahas mungkin tampak cukup rumit dan membingungkan, tetapi mencoba rumus-rumus akan membuat segalanya menjadi sangat mudah.

    Pada dataset kita, dengan tanggal mulai di sel A2 dan daftar hari libur di A5: A8, mari kita hitung hari kerja dengan akhir pekan khusus.

    Untuk tambahkan 30 hari kerja hingga tanggal mulai, Jumat dan Sabtu dihitung sebagai akhir pekan dan hari libur di A5:A8 tidak termasuk:

    =WORKDAY.INTL(A2, 30, 7, A5:A8)

    atau

    =WORKDAY.INTL(A2, 30, "0000110", A5:A8)

    Untuk kurangi 30 hari kerja dari tanggal mulai, Minggu dan Senin dihitung sebagai akhir pekan dan hari libur di A5:A8 tidak termasuk:

    =WORKDAY.INTL(A2, -30, 2, A5:A8)

    atau

    =WORKDAY.INTL(A2, -30, "1000001", A5:A8)

    Untuk menambahkan 10 hari kerja ke tanggal saat ini , hari Minggu menjadi satu-satunya hari akhir pekan, tidak ada hari libur:

    =WORKDAY.INTL(TODAY(), 10, 11)

    atau

    =WORKDAY.INTL(A2, 10, "0000001")

    Dalam lembar Excel Anda, rumus-rumusnya mungkin terlihat mirip dengan ini:

    Catatan. Kedua fungsi Excel WORKDAY dan WORKDAY.INTL mengembalikan nomor seri yang mewakili tanggal. Untuk mendapatkan angka-angka tersebut ditampilkan sebagai tanggal, pilih sel dengan angka-angka dan tekan Ctrl + 1 untuk membuka fungsi Format Sel dialog. Nomor tab, pilih Tanggal di Kategori daftar, dan pilih format tanggal yang Anda inginkan. Untuk langkah-langkah mendetail, silakan lihat Cara mengubah format tanggal di Excel.

    Kesalahan WORKDAY dan WORKDAY.INTL Excel

    Jika rumus WORKDAY atau WORKDAY.INTL Excel Anda mengembalikan kesalahan, alasannya mungkin salah satu dari yang berikut ini:

    #NUM! kesalahan terjadi jika salah satu:

    • kombinasi dari start_date dan hari argumen menghasilkan tanggal yang tidak valid, atau
    • akhir pekan argumen dalam fungsi WORKDAY.INTL tidak valid.

    #VALUE! kesalahan terjadi jika salah satu:

    • start_date atau nilai apa pun dalam liburan bukan tanggal yang valid, atau
    • hari argumen adalah non-numerik.

    Fungsi NETWORKDAYS Excel

    Fungsi NETWORKDAYS di Excel mengembalikan jumlah hari kerja antara dua tanggal, tidak termasuk akhir pekan dan, secara opsional, hari libur yang Anda tentukan.

    Sintaks Excel NETWORKDAYS bersifat intuitif dan mudah diingat:

    NETWORKDAYS(tanggal_awal, tanggal_akhir, [hari libur])

    Dua argumen pertama bersifat wajib dan yang ketiga bersifat opsional:

    • Start_date - tanggal awal untuk mulai menghitung hari kerja.
    • End_date - akhir periode di mana Anda menghitung hari kerja.

    Baik tanggal mulai maupun tanggal akhir dihitung dalam jumlah hari kerja yang dikembalikan.

    • Liburan - daftar opsional hari libur yang tidak boleh dihitung sebagai hari kerja.

    Cara menggunakan NETWORKDAYS di Excel - contoh rumus

    Katakanlah Anda memiliki daftar hari libur di sel A2: A5, tanggal mulai di kolom B, tanggal akhir di kolom C, dan Anda ingin mengetahui berapa banyak hari kerja di antara tanggal-tanggal ini. Rumus NETWORKDAYS yang sesuai mudah diketahui:

    =NETWORKDAYS(B2, C2, $A$2:$A$5)

    Perhatikan bahwa fungsi Excel NETWORKDAYS mengembalikan nilai positif ketika tanggal mulai kurang dari tanggal akhir, dan nilai negatif jika tanggal akhir lebih baru dari tanggal mulai (seperti pada baris 5):

    Fungsi NETWORKDAYS.INTL Excel

    Seperti NETWORKDAYS, fungsi NETWORKDAYS.INTL Excel menghitung jumlah hari kerja antara dua tanggal, tetapi memungkinkan Anda menentukan hari mana yang harus dihitung sebagai hari akhir pekan.

    Sintaks fungsi NETWORKDAYS.INTL sangat mirip dengan NETWORKDAYS, kecuali memiliki parameter [weekend] tambahan yang mengindikasikan hari mana dalam seminggu yang harus dihitung sebagai akhir pekan.

    NETWORKDAYS.INTL( tanggal_mulai, tanggal_akhir, [akhir pekan], [hari libur] )

    The akhir pekan argumen dapat menerima angka atau string. Angka-angka dan string akhir pekan sama persis seperti pada akhir pekan parameter fungsi WORKDAY.INTL.

    Fungsi NETWORKDAYS.INTL tersedia di Excel 365 - 2010.

    Menggunakan NETWORKDAYS.INTL di Excel - contoh rumus

    Dengan menggunakan daftar tanggal dari contoh sebelumnya, mari kita hitung jumlah hari kerja di antara dua tanggal dengan hari Minggu sebagai satu-satunya hari akhir pekan. Untuk ini, Anda mengetikkan angka 11 di dalam akhir pekan argumen dari rumus NETWORKDAYS.INTL anda atau buatlah string enam angka 0 dan satu angka 1 ("0000001"):

    =NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)

    Atau

    =NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)

    Tangkapan layar berikut ini membuktikan bahwa kedua rumus mengembalikan hasil yang benar-benar identik.

    Cara menyorot hari kerja di Excel

    Dengan menggunakan fungsi WORKDAY dan WORKDAY.INTL, Anda tidak hanya dapat menghitung hari kerja di lembar kerja Excel Anda, tetapi juga menyorotnya sesuai kebutuhan logika bisnis Anda. Untuk ini, Anda membuat aturan pemformatan bersyarat dengan rumus WORKDAY atau WORKDAY.INTL.

    Misalnya, dalam daftar tanggal di kolom B, mari sorot hanya tanggal mendatang yang berada dalam 15 hari kerja dari tanggal hari ini, tidak termasuk dua hari libur di sel A2: A3. Rumus paling jelas yang muncul di benak Anda adalah sebagai berikut:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))

    Bagian pertama dari tes logis memotong tanggal yang sudah lewat, yaitu Anda memeriksa apakah tanggal sama dengan atau lebih besar dari hari ini: $B2>TODAY(). Dan di bagian kedua, Anda memverifikasi apakah tanggal tidak lebih dari 15 hari kerja di masa depan, tidak termasuk hari akhir pekan dan hari libur yang ditentukan: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    Formula ini terlihat benar, tetapi begitu Anda membuat aturan berdasarkan formula ini, Anda akan menyadari bahwa formula ini menyoroti tanggal yang salah:

    Mari kita coba mencari tahu mengapa itu terjadi. Masalahnya bukan pada fungsi WORKDAY, seperti yang mungkin disimpulkan seseorang. Fungsinya benar, tapi... apa yang sebenarnya dilakukannya? Ini mengembalikan tanggal 15 hari kerja dari sekarang, tidak termasuk hari akhir pekan (Sabtu dan Minggu) dan hari libur di sel A2: A3.

    Oke, dan apa yang dilakukan aturan berdasarkan rumus ini? Ini menyoroti SEMUA tanggal yang sama dengan atau lebih besar dari hari ini dan kurang dari tanggal yang dikembalikan oleh fungsi WORKDAY. Anda lihat? Semua tanggal! Jika Anda tidak ingin mewarnai akhir pekan dan hari libur, maka Anda perlu memberi tahu Excel secara eksplisit untuk tidak melakukannya. Jadi, kami menambahkan dua kondisi lagi ke rumus kami:

    • Fungsi WEEKDAY untuk mengecualikan akhir pekan: WEEKDAY($B2, 2)<6
    • Fungsi COUNTIF untuk mengecualikan hari libur: COUNTIF($A$2:$A$3, $B2)=0

    Seperti yang ditunjukkan dalam tangkapan layar di bawah ini, formula yang sudah diperbaiki berfungsi dengan sempurna:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)

    Seperti yang Anda lihat, fungsi WORKDAY dan WORKDAY.INTL membuat penghitungan hari kerja di Excel menjadi cepat dan mudah. Tentu saja, rumus kehidupan nyata Anda kemungkinan besar akan lebih canggih, tetapi mengetahui dasar-dasarnya sangat membantu, karena Anda hanya dapat mengingat sekumpulan kecil hal-hal penting dan menurunkan sisanya. Saya berterima kasih telah membaca dan berharap untuk melihat di blog kami minggu depan!

    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.