Rumus menghitung masa kerja di Excel digunakan untuk mengetahui durasi kerja seseorang sejak tanggal mulai bekerja hingga tanggal tertentu atau hingga hari ini. Perhitungan ini penting dalam administrasi HR, pengelolaan data karyawan, penentuan hak cuti, hingga penyusunan laporan masa pengabdian. Dengan formula yang tepat, Excel dapat mengubah hitungan waktu yang rumit menjadi hasil yang lebih rapi dan mudah dibaca.
Masalah Saat Menghitung Masa Kerja Secara Manual
Menghitung masa kerja terlihat sederhana jika hanya dilakukan untuk satu atau dua karyawan. Namun, ketika jumlah data semakin banyak, perhitungan manual berisiko menimbulkan kesalahan.
Selisih Tahun Tidak Selalu Menunjukkan Masa Kerja Tepat
Sebagian pemula menghitung masa kerja dengan cara mengurangi tahun berjalan dengan tahun mulai bekerja. Misalnya, seorang karyawan masuk pada 15 November 2020 dan dihitung pada 10 Mei 2026. Jika hanya menghitung 2026 - 2020, hasilnya adalah 6 tahun.
Padahal, masa kerja sebenarnya belum genap 6 tahun karena tanggal ulang tahun kerjanya jatuh pada November. Kesalahan kecil seperti ini dapat berpengaruh pada data kepegawaian.
Perhitungan Bulan dan Hari Sering Terabaikan
Dalam kebutuhan administrasi, masa kerja biasanya tidak hanya dihitung dalam tahun, tetapi juga bulan dan hari. Contohnya:
- 5 tahun 3 bulan 12 hari
- 2 tahun 8 bulan
- 11 bulan 20 hari
Jika dilakukan manual, menghitung rincian tersebut cukup merepotkan, terutama saat ada perbedaan jumlah hari dalam tiap bulan.
Sulit Diperbarui Saat Tanggal Berjalan Berubah
Masa kerja akan terus bertambah setiap hari. Jika dihitung satu per satu secara manual, data harus diperbarui berulang kali. Excel dapat mengatasi masalah ini dengan fungsi tanggal yang menyesuaikan hasil secara otomatis.
Fungsi Dasar untuk Menghitung Masa Kerja di Excel
Ada beberapa rumus yang dapat digunakan sesuai kebutuhan. Untuk pemula, fungsi paling penting adalah DATEDIF, karena dapat menghitung selisih waktu dalam satuan tahun, bulan, dan hari.
Mengenal Rumus DATEDIF
DATEDIF adalah fungsi Excel untuk menghitung selisih antara dua tanggal. Rumus ini sangat berguna untuk menentukan masa kerja, usia, durasi kontrak, atau lama keanggotaan.
Sintaks dasarnya:
=DATEDIF(tanggal_mulai,tanggal_akhir,"kode")
Keterangan kode:
"Y"untuk menghitung tahun penuh"M"untuk menghitung total bulan penuh"D"untuk menghitung total hari"YM"untuk sisa bulan setelah tahun dihitung"MD"untuk sisa hari setelah bulan dihitung"YD"untuk sisa hari setelah tahun dihitung
Menghitung Masa Kerja dalam Tahun
Jika hanya ingin mengetahui jumlah tahun penuh masa kerja, gunakan:
=DATEDIF(A2,TODAY(),"Y")
Misalnya:
- A2 berisi tanggal masuk:
15/11/2020 - Tanggal hari ini:
18/05/2026
Hasilnya:
5
Artinya, karyawan tersebut telah bekerja selama 5 tahun penuh.
Menghitung Masa Kerja dalam Total Bulan
Jika ingin melihat total bulan bekerja, gunakan:
=DATEDIF(A2,TODAY(),"M")
Dengan tanggal masuk yang sama, hasilnya adalah jumlah bulan penuh sejak bekerja hingga hari ini. Rumus ini berguna untuk perhitungan tertentu yang memakai dasar bulan, seperti masa kontrak atau evaluasi berkala.
Menghitung Masa Kerja dalam Total Hari
Untuk mengetahui total jumlah hari sejak tanggal mulai bekerja, gunakan:
=DATEDIF(A2,TODAY(),"D")
Hasilnya menunjukkan durasi kerja dalam satuan hari. Meskipun jarang dipakai dalam laporan utama, data ini bisa berguna untuk kebutuhan teknis atau analisis waktu yang lebih rinci.
Cara Menghitung Masa Kerja Lengkap Tahun, Bulan, dan Hari
Dalam banyak laporan HR, masa kerja biasanya ditampilkan secara lebih lengkap agar mudah dibaca.
Rumus Masa Kerja Lengkap
Gunakan gabungan beberapa fungsi DATEDIF berikut:
=DATEDIF(A2,TODAY(),"Y")&" Tahun "&DATEDIF(A2,TODAY(),"YM")&" Bulan "&DATEDIF(A2,TODAY(),"MD")&" Hari"
Jika A2 berisi 15/11/2020 dan tanggal saat ini 18/05/2026, hasilnya:
5 Tahun 6 Bulan 3 Hari
Format ini lebih informatif karena menunjukkan durasi masa kerja secara utuh.
Penjelasan Bagian Rumus
Rumus tersebut bekerja dalam tiga langkah:
DATEDIF(A2,TODAY(),"Y")menghitung tahun penuh.DATEDIF(A2,TODAY(),"YM")menghitung sisa bulan setelah tahun penuh.DATEDIF(A2,TODAY(),"MD")menghitung sisa hari setelah bulan penuh.
Ketiga hasil digabungkan dengan simbol & agar tampil dalam satu kalimat.
Menggunakan Tanggal Akhir Selain Hari Ini
Tidak semua perhitungan masa kerja memakai tanggal hari ini. Dalam beberapa kasus, pengguna ingin menghitung masa kerja sampai tanggal resign, tanggal akhir kontrak, atau akhir periode laporan.
Misalnya:
- A2: tanggal masuk kerja
- B2: tanggal berhenti atau tanggal akhir evaluasi
Gunakan:
=DATEDIF(A2,B2,"Y")&" Tahun "&DATEDIF(A2,B2,"YM")&" Bulan "&DATEDIF(A2,B2,"MD")&" Hari"
Rumus ini sangat berguna untuk data karyawan nonaktif atau riwayat kepegawaian.
Contoh Penggunaan Rumus Menghitung Masa Kerja di Excel
Berikut beberapa contoh agar penggunaan rumus lebih mudah dipahami.
Contoh 1: Menghitung Tahun Masa Kerja Karyawan
Misalnya terdapat data:
| Nama | Tanggal Masuk |
|---|---|
| Andi | 12/03/2019 |
| Rina | 20/08/2021 |
| Budi | 05/01/2024 |
Untuk mengetahui masa kerja dalam tahun penuh, tulis rumus di C2:
=DATEDIF(B2,TODAY(),"Y")
Kemudian tarik ke bawah untuk karyawan lainnya.
Hasilnya akan menunjukkan jumlah tahun kerja masing-masing karyawan berdasarkan tanggal mulai bekerja.
Contoh 2: Menampilkan Masa Kerja Lengkap
Jika ingin laporan yang lebih detail, gunakan:
=DATEDIF(B2,TODAY(),"Y")&" Tahun "&DATEDIF(B2,TODAY(),"YM")&" Bulan "&DATEDIF(B2,TODAY(),"MD")&" Hari"
Contoh hasil:
- Andi:
7 Tahun 2 Bulan 6 Hari - Rina:
4 Tahun 8 Bulan 28 Hari - Budi:
2 Tahun 4 Bulan 13 Hari
Data tersebut dapat dipakai dalam laporan personalia, pengajuan penghargaan, atau evaluasi masa pengabdian.
Contoh 3: Menghitung Masa Kerja Sampai Tanggal Resign
Misalnya:
- Tanggal masuk:
01/07/2018 - Tanggal resign:
30/04/2026
Gunakan:
=DATEDIF(A2,B2,"Y")&" Tahun "&DATEDIF(A2,B2,"YM")&" Bulan "&DATEDIF(A2,B2,"MD")&" Hari"
Hasilnya:
7 Tahun 9 Bulan 29 Hari
Perhitungan ini cocok dipakai untuk arsip karyawan yang sudah tidak aktif.
Cara Menghitung Masa Kerja dalam Bulan Saja
Ada kondisi ketika perusahaan hanya memerlukan masa kerja dalam satuan bulan, misalnya untuk menghitung durasi kontrak atau kelayakan tunjangan tertentu.
Menggunakan DATEDIF dengan Kode M
Rumusnya:
=DATEDIF(A2,TODAY(),"M")
Jika seseorang mulai bekerja pada 18/05/2025 dan dihitung pada 18/05/2026, hasilnya:
12
Artinya, masa kerja sudah mencapai 12 bulan penuh.
Mengubah Total Bulan Menjadi Tahun dan Bulan
Jika ingin membagi total bulan menjadi bentuk tahun dan bulan, gunakan rumus lengkap:
=INT(DATEDIF(A2,TODAY(),"M")/12)&" Tahun "&MOD(DATEDIF(A2,TODAY(),"M"),12)&" Bulan"
Misalnya total masa kerja adalah 29 bulan, hasilnya menjadi:
2 Tahun 5 Bulan
Rumus ini dapat menjadi alternatif tampilan yang lebih ringkas tanpa menampilkan hari.
Kesalahan Umum Saat Menggunakan Rumus Masa Kerja
Agar hasil tetap akurat, beberapa hal perlu diperhatikan sejak awal.
Tanggal Masuk Terbaca sebagai Teks
Jika Excel membaca tanggal sebagai teks, rumus DATEDIF tidak akan bekerja dengan benar. Pastikan sel tanggal menggunakan format Date.
Tanda yang sering terlihat:
- Tanggal rata kiri secara default
- Rumus menghasilkan error
- Excel tidak dapat menghitung selisih waktu
Tanggal Awal Lebih Besar dari Tanggal Akhir
DATEDIF akan menghasilkan error jika tanggal mulai lebih besar daripada tanggal akhir. Karena itu, pastikan urutan tanggal sudah benar.
Contoh yang benar:
- Tanggal masuk:
01/01/2020 - Tanggal akhir:
18/05/2026
Salah Menulis Kode DATEDIF
Kode harus ditulis dengan tanda kutip, seperti "Y" atau "YM". Jika salah menuliskan kode, rumus tidak akan menghasilkan output sesuai kebutuhan.
Format Hasil Kurang Jelas
Jika hanya menampilkan angka tanpa keterangan, pembaca laporan mungkin tidak memahami apakah angka tersebut menunjukkan tahun, bulan, atau hari. Karena itu, tambahkan teks seperti " Tahun " dan " Bulan " pada hasil akhir.
Tips Membuat Laporan Masa Kerja Lebih Rapi di Excel
Setelah rumus berhasil digunakan, tahap berikutnya adalah menyusun tampilan tabel agar data mudah dibaca.
Gunakan Judul Kolom yang Jelas
Contoh struktur tabel:
- Nama Karyawan
- Tanggal Masuk
- Masa Kerja Tahun
- Masa Kerja Lengkap
Judul yang jelas membantu pengguna memahami isi laporan tanpa perlu menebak.
Terapkan Format Tanggal Konsisten
Gunakan format tanggal yang seragam, misalnya:
dd/mm/yyyydd-mmm-yyyy
Konsistensi format membuat tabel terlihat lebih profesional.
Tarik Rumus ke Banyak Baris
Setelah menulis formula pada satu baris, gunakan Fill Handle untuk menyalinnya ke baris lain. Cara ini mempercepat pekerjaan saat data karyawan berjumlah banyak.
Gunakan TODAY untuk Data Aktif
Untuk karyawan yang masih bekerja, TODAY() adalah pilihan tepat karena hasil masa kerja akan berubah otomatis mengikuti tanggal berjalan. Fungsinya seperti jam yang terus bergerak tanpa perlu diputar ulang secara manual.

Leave a Reply