Bikin Absensi Digital di Excel! Pakai Macro untuk Rekap Absen & Gaji

Bikin Absensi Digital di Excel! Pakai Macro untuk Rekap Absen & Gaji

 

Bikin Absensi Digital di Excel! Pakai Macro untuk Rekap Absen & Gaji

Pendahuluan

Di era digital ini, pencatatan kehadiran karyawan atau siswa secara manual semakin ditinggalkan. Solusi berbasis teknologi menjadi pilihan utama untuk meningkatkan efisiensi dan akurasi. Salah satu cara sederhana namun efektif adalah dengan menggunakan Microsoft Excel yang dilengkapi dengan Macro. Dengan Macro, Anda bisa mengotomatiskan perhitungan absensi dan gaji tanpa perlu menginput data secara manual setiap bulan.

Artikel ini akan membahas langkah-langkah membuat absensi digital di Excel dengan menggunakan Macro, mulai dari pembuatan template, penggunaan kode VBA, hingga otomatisasi perhitungan gaji. Dengan mengikuti panduan ini, Anda bisa menghemat waktu dan mengurangi risiko kesalahan dalam rekap data..

baca juga : Ebook Strategi Keamanan Siber untuk Pemerintah Daerah - Transformasi Digital Aman dan Terpercaya Buku Digital Saku Panduan untuk Pemda


1. Persiapan Membuat Absensi Digital di Excel

Sebelum mulai membuat absensi digital, ada beberapa hal yang perlu dipersiapkan:

  • Microsoft Excel (versi 2010 ke atas lebih disarankan)

  • Aktivasi Developer Mode untuk mengaktifkan Macro

  • Dasar pemrograman VBA (tidak wajib, tetapi sangat membantu)

Mengaktifkan Developer Mode

  1. Buka Microsoft Excel.

  2. Klik File > Options.

  3. Pilih Customize Ribbon.

  4. Centang kotak Developer, lalu klik OK.

  5. Tab Developer kini akan muncul di menu utama Excel.


2. Membuat Template Absensi

Template absensi harus memiliki struktur yang rapi agar mudah dibaca dan diproses dengan Macro. Berikut adalah contoh tabel absensi sederhana:

NoNama KaryawanTanggalJam MasukJam KeluarTotal JamStatus
1Andi01/03/202508:0017:009 JamHadir
2Budi01/03/202508:1017:159 Jam 5 MenitHadir

Pastikan tabel memiliki kolom Tanggal, Jam Masuk, dan Jam Keluar untuk memudahkan perhitungan otomatis dengan Macro.


3. Menulis Macro untuk Rekap Absensi

Untuk mengotomatiskan proses rekap absensi, kita perlu menulis kode VBA (Visual Basic for Applications) di Excel.

Langkah-Langkah Membuat Macro:

  1. Buka Excel dan pergi ke tab Developer.

  2. Klik Visual Basic.

  3. Pilih Insert > Module.

  4. Masukkan kode VBA berikut untuk menghitung total jam kerja:

Sub HitungTotalJam()
    Dim ws As Worksheet
    Dim lastRow As Integer
    Dim i As Integer
    
    Set ws = ThisWorkbook.Sheets("Absensi")
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    
    For i = 2 To lastRow
        If ws.Cells(i, 4).Value <> "" And ws.Cells(i, 5).Value <> "" Then
            ws.Cells(i, 6).Value = ws.Cells(i, 5).Value - ws.Cells(i, 4).Value
            ws.Cells(i, 7).Value = "Hadir"
        Else
            ws.Cells(i, 7).Value = "Tidak Hadir"
        End If
    Next i
    
    MsgBox "Perhitungan selesai!", vbInformation
End Sub
  1. Simpan dan jalankan Macro dengan menekan F5.


4. Membuat Rekapitulasi Gaji dengan Macro

Setelah data absensi dihitung, langkah berikutnya adalah membuat sistem perhitungan gaji otomatis.

Struktur Tabel Gaji

NoNama KaryawanTotal Hari KerjaTotal JamGaji Per JamTotal Gaji
1Andi22 Hari198 JamRp20.000Rp3.960.000
2Budi21 Hari189 JamRp25.000Rp4.725.000

Kode VBA untuk Menghitung Gaji

Sub HitungGaji()
    Dim ws As Worksheet
    Dim lastRow As Integer
    Dim i As Integer
    
    Set ws = ThisWorkbook.Sheets("Gaji")
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    
    For i = 2 To lastRow
        ws.Cells(i, 6).Value = ws.Cells(i, 4).Value * ws.Cells(i, 5).Value
    Next i
    
    MsgBox "Perhitungan gaji selesai!", vbInformation
End Sub
  1. Simpan dan jalankan Macro.

  2. Excel secara otomatis akan mengisi kolom Total Gaji berdasarkan Total Jam kerja dan Gaji Per Jam.


5. Menjadikan Macro Sebagai Tombol Klik

Agar lebih mudah digunakan, buat tombol di dalam Excel yang bisa menjalankan Macro dengan sekali klik.

  1. Buka tab Developer.

  2. Klik Insert > Button (Form Control).

  3. Letakkan tombol di area kosong Excel.

  4. Pilih Assign Macro, lalu pilih HitungTotalJam atau HitungGaji.

  5. Klik OK.

Kini, pengguna hanya perlu mengklik tombol tersebut untuk menghitung absensi dan gaji secara otomatis.


Kesimpulan

Dengan menggunakan Excel dan Macro, proses absensi serta penghitungan gaji dapat dilakukan secara otomatis dan efisien. Keuntungan utama dari metode ini meliputi:

  • Hemat waktu dalam pencatatan kehadiran dan perhitungan gaji.

  • Mengurangi kesalahan manusia dalam input data.

  • Mudah disesuaikan sesuai kebutuhan perusahaan atau sekolah.

Dengan mengikuti panduan ini, Anda kini bisa memiliki sistem absensi digital yang tidak hanya praktis tetapi juga meningkatkan akurasi dalam pencatatan kehadiran dan pembayaran gaji. Selamat mencoba!

baca juga : Travel Galang Bahari - Penyedia Layanan Wisata Terpercaya di Batam

0 Komentar