5 Cara Menghitung Hari Kerja di Excel & Python (Dengan Template Gratis)
#5 Cara Menghitung Hari Kerja di Excel & Python (Dengan Template Gratis)
Menghitung hari kerja secara akurat antara tanggal kalender yang berubah-ubah merupakan persyaratan penting di bidang keuangan perusahaan, mesin penggajian, pemodelan rantai pasokan, dan manajemen proyek. Baik Anda mengonfigurasi Google Sheet sederhana atau merekayasa pipeline Python ETL dengan throughput tinggi, berikut adalah panduan komprehensif untuk aritmatika hari kerja terprogram.
1. Microsoft Excel & Google Spreadsheet: NETWORKDAYS vs NETWORKDAYS.INTL
Fungsi standar NETWORKDAYS menghitung hari kerja bersih antara dua tanggal, secara otomatis tidak termasuk hari Sabtu dan Minggu.
=HARI JARINGAN(A2, B2, Daftar Liburan)
Akhir Pekan Khusus dengan NETWORKDAYS.INTL
Untuk operasi di Timur Tengah (misalnya UEA sebelum tahun 2022, Arab Saudi) atau shift khusus 4 hari, gunakan NETWORKDAYS.INTL:
=NETWORKDAYS.INTL(tanggal mulai, tanggal akhir, 7, rentang hari libur)
Di mana 7 menentukan Jumat & Sabtu sebagai akhir pekan.
2. Komputasi Vektor numpy Python (busday_count)
Untuk frame data yang sangat besar (jutaan baris), numpy.busday_count jauh lebih cepat daripada loop berulang:
impor numpy sebagai np
# Perhitungan hari kerja yang divektorisasi
tanggal_mulai = np.array(['01-01-2026', '01-03-2026'], dtype='tanggalwaktu64[D]')
tanggal_akhir = np.array(['31-01-2026', '31-03-2026'], dtype='tanggalwaktu64[D]')
hari libur = ['01-01-2026', '19-01-2026']
hari_kerja = np.busday_count(tanggal_mulai, tanggal_akhir, hari libur=hari libur)
print(f"Hari kerja yang dihitung: {working_days}")
3. Python pandas.bdate_range & Offset Hari Kerja Kustom
Saat membuat indeks deret waktu dengan hari libur bank khusus:
impor panda sebagai pd
dari pandas.tseries.holiday impor USFederalHolidayCalendar
dari pandas.tseries.offsets impor CustomBusinessDay
us_bday = CustomBusinessDay(kalender=USFederalHolidayCalendar())
hari = len(pd.bdate_range('2026-01-01', '2026-12-31', freq=us_bday))
print(f"Total Hari Kerja Federal AS pada tahun 2026: {hari}")
Ringkasan Praktik Terbaik
- Selalu nyatakan vektor hari libur eksplisit: Asumsi hari libur implisit menyebabkan kesalahan perhitungan SLA.
- Normalisasi batasan inklusif: Putuskan apakah Hari 0 dan Hari Target dihitung.
- Gunakan Mesin Interaktif Kami: Gunakan WorkingDaysCalculator.net untuk melakukan verifikasi silang rumus Anda dengan aturan kepatuhan hukum multi-negara secara instan.
Panduan & Artikel Terkait
Pergeseran Hari Libur Internasional untuk Tim Global: Menangani Peringatan "In-Lieu".
How substitute days, bank holiday roll-forwards, and statutory in-lieu rules differ across the US, UK, Germany, Japan, and Australia.
Memahami Aturan Penyelesaian Finansial T+1 / T+2 & Batas Waktu Pengiriman
How SEC T+1/T+2 settlement cycles, carrier transit windows, and SLA business day countdowns operate under real-world calendar constraints.
How to Calculate Working Days Between Two Dates
Pelajari dasar-dasar penghitungan hari kerja, kendala umum yang harus dihindari, dan mengapa otomatisasi penting untuk akurasi.