OROVA.VN — BIZ AI AGENT
Guide

Cara mengurus absensi karyawan dengan Excel dalam 7 langkah (2026)

Cara mengurus absensi karyawan dengan Excel dalam 7 langkah (2026)

Memahami cara mengurus absensi karyawan dengan Excel secara tersusun membolehkan pentadbir sumber manusia dan pemilik perniagaan membina sistem rekod waktu kerja yang tepat tanpa kos perisian tambahan. Melalui panduan ini, anda akan menghasilkan sebuah buku kerja Excel kehadiran pekerja yang bukan sahaja merekodkan kehadiran harian, malah mengira minit kelewatan, jam kerja lebih masa, pengganda syif yang anda tetapkan sendiri, dan baki cuti tahunan dengan formula. Sebelum memulakan pembinaan, anda memerlukan perisian Microsoft Excel (versi 2016, 2019, 2021, atau Microsoft 365), senarai maklumat kakitangan, serta waktu kerja rasmi syarikat. Sekiranya organisasi anda mempunyai ramai pekerja dengan jadual syif yang bertukar setiap hari, kaedah hamparan manual ini mungkin membebankan dan anda boleh meneliti sistem kehadiran berpusat.

Anda boleh memuat turun fail Excel kehadiran pekerja contoh dan membukanya sambil membaca. Fail ini mengandungi empat helaian yang dibina dalam panduan ini, iaitu Rekap_Bulanan, Rujukan, Log_Masa dan Permohonan_Cuti, dengan lapan pekerja rekaan bagi bulan Oktober 2026. Sel kuning dan krim ialah sel input, manakala sel kelabu yang berformula dikunci melalui Protect Sheet tanpa kata laluan.

Panduan cara mengurus absensi karyawan dengan Excel untuk pengurusan masa kerja

Mengurus kehadiran pekerja dengan Excel melibatkan penyediaan struktur grid data pekerja, penetapan kod status kehadiran menggunakan senarai juntai bawah, dan pengiraan automatik jam kerja melalui formula matematik. Seluruh proses pembinaan ini mengandungi 7 langkah utama, daripada helaian kosong sehingga buku kerja empat helaian (Rekap_Bulanan, Rujukan, Log_Masa, Permohonan_Cuti) berfungsi sepenuhnya.

Helaian Rekap_Bulanan dalam fail contoh: profil pekerja di lajur A–E, grid 31 hari Oktober 2026 dengan kod berwarna dan hari rehat kelabu, serta rumusan H/S/I/C/A/PH, minit lewat, jam OT, peratus kehadiran dan baki cuti tahunan. Contoh hipotetikal, nama pekerja adalah rekaan.
Helaian Rekap_Bulanan dalam fail contoh: profil pekerja di lajur A–E, grid 31 hari Oktober 2026 dengan kod berwarna dan hari rehat kelabu, serta rumusan H/S/I/C/A/PH, minit lewat, jam OT, peratus kehadiran dan baki cuti tahunan. Contoh hipotetikal, nama pekerja adalah rekaan.

Kaedah konvensional sering bergantung kepada kad perakam waktu kertas yang mudah hilang dan memerlukan masa pengiraan manual yang panjang pada hujung bulan. Penggunaan Microsoft Excel membolehkan pentadbiran memusatkan rekod kehadiran, mengesan corak ketidakhadiran dengan lebih cepat, dan menghasilkan ringkasan angka yang sedia digunakan untuk proses penggajian. Walau bagaimanapun, keberkesanan fail ini bergantung sepenuhnya kepada disiplin struktur lajur dan ketepatan formula yang dibina sejak peringkat awal. Carta aliran dalam bahagian seterusnya meringkaskan rangka pembinaan sistem ini.

Berdasarkan dokumentasi teknikal Microsoft Support bertajuk Create a drop-down list (2024), penetapan senarai juntai bawah melalui Data Validation memastikan konsistensi kemasukan aksara dan menghalang variasi teks yang merosakkan formula. Apabila setiap status dimasukkan secara piawai, fungsi pengiraan tidak akan terganggu oleh ralat ejaan manusia.

Perkara yang perlu disediakan sebelum membina jadual kehadiran Excel

Sebelum membuka fail kosong pada komputer, pastikan anda telah mengumpulkan dokumen dan maklumat operasi syarikat agar proses pembinaan formula tidak terhenti di pertengahan jalan.

Carta aliran menunjukkan peringkat membina fail kehadiran pekerja dan kiraan jam kerja dalam Microsoft Excel.
Aliran langkah demi langkah membina sistem rekod kehadiran pekerja yang lengkap dan tepat.
Perkara yang diperlukanTempat perolehanKesan jika tiada
Senarai nama & nombor ID pekerjaFail pentadbiran sumber manusiaSusunan data bercampur dan sukar dipadankan dengan rekod lain
Waktu mula & tamat kerja rasmiBuku panduan pekerja / kontrakFormula kelewatan dan kerja lebih masa tidak mempunyai nilai rujukan
Jadual syif & pengganda yang syarikat gunakanPengurus operasi / polisi syarikatLajur pengganda syif tidak dapat diisi
Hari rehat mingguan (Sabtu–Ahad atau Jumaat–Sabtu)Polisi syarikat / negeri tempat beroperasiLajur hujung minggu diwarnakan pada hari yang salah
Senarai kod status kehadiranPiawaian operasi dalamanInput data tidak seragam menyebabkan formula kiraan gagal mengira
Kalendar cuti umum & cuti syarikatTakwim syarikatHari cuti dikira sebagai tidak hadir tanpa kebenaran secara salah

Langkah 1: Sediakan struktur helaian dan maklumat profil pekerja

Langkah pertama bertujuan untuk membina struktur lajur utama dan grid tarikh bagi bulan yang dinilai supaya maklumat pekerja tersusun kemas dan mudah dinavigasi.

Buka Microsoft Excel, cipta buku kerja baharu, dan namakan helaian pertama sebagai "Rekap_Bulanan". Pada baris ke-4, masukkan tajuk lajur bermula dari sel A4 iaitu "No", B4 "ID Pekerja", C4 "Nama Penuh", D4 "Jabatan", dan E4 "Jawatan". Pada sel B2, taip "Bulan", dan pada sel C2 masukkan tarikh pertama bulan yang dinilai, contohnya 1/10/2026. Klik sel C2, taip BulanMula dalam Name Box (kotak nama di sebelah kiri bar formula), kemudian tekan Enter. Nama julat seperti ini menjadikan formula lebih mudah dibaca dan tidak teralih apabila disalin. Seterusnya, pada sel F4 hingga AJ4, masukkan angka 1 hingga 31 yang mewakili setiap hari dalam bulan tersebut. Pada baris ke-3 di atas baris angka, gunakan fungsi =TEXT(BulanMula+F4-1, "ddd") dan seret ke kanan untuk memaparkan singkatan hari secara dinamik (bahasa singkatan mengikut tetapan bahasa Excel anda). Bagi bulan yang kurang daripada 31 hari, kosongkan atau kelabukan lajur hari yang berlebihan. Di sebelah kanan lajur hari terakhir (lajur AK hingga AT), cipta lajur ringkasan: "Hadir (H)", "Cuti Sakit (S)", "Kebenaran (I)", "Cuti Tahunan (C)", "Tidak Hadir (A)", "Cuti Umum (PH)", "Minit Lewat", "Jam OT", "Peratus Kehadiran" dan "Baki Cuti Tahunan".

Hasil yang dapat dilihat pada skrin ialah sebuah jadual kemas dengan maklumat pekerja di sebelah kiri, kalendar 31 hari di bahagian tengah, dan kotak rumusan kiraan di bahagian kanan. Setiap baris mewakili seorang kakitangan yang unik.

Ralat yang sering berlaku pada langkah ini ialah ralat #VALUE! pada baris nama hari. Ralat ini biasanya berpunca daripada sel C2 yang diisi sebagai teks dan bukannya tarikh. Untuk membetulkannya, taip semula tarikh dalam format yang dikenali oleh Excel (contohnya 1/10/2026) dan pastikan teks berada di sebelah kanan sel.

Langkah 2: Bina senarai juntai bawah status kehadiran dengan Data Validation

Langkah ini bertujuan untuk mengehadkan pilihan input harian kepada kod singkatan yang sah bagi mengelakkan kesilapan menaip oleh kerani data.

Cipta helaian baharu bernama "Rujukan". Pada helaian tersebut, senaraikan kod status kehadiran dalam sel A1 hingga A6: H (Hadir), S (Cuti Sakit / MC), I (Keluar atau cuti dengan kebenaran bertulis), C (Cuti Tahunan), A (Tidak hadir tanpa kebenaran), dan PH (Cuti Umum). Kembali ke helaian "Rekap_Bulanan", pilih keseluruhan julat grid kemasukan data harian pekerja (contohnya F5:AJ50). Sebelum itu, pada helaian Rujukan, pilih A1:A6 dan namakan julat tersebut KodStatus melalui Name Box. Klik tab Data pada reben atas, pilih Data Validation, dan pada kotak dialog yang muncul, tukar pilihan Allow kepada List. Pada kotak Source, masukkan rujukan julat kod yang telah ditaip iaitu =KodStatus, kemudian tekan OK.

Hasilnya, apabila anda mengklik mana-mana sel dalam julat tarikh pekerja, anak panah kecil akan muncul di sebelah kanan sel tersebut. Pengguna hanya boleh memilih antara kod H, S, I, C, A, atau PH tanpa perlu menaip huruf secara manual.

Ralat biasa yang sering dialami ialah pengguna menaip perkataan penuh seperti "Hadir" yang menyebabkan sel menolak input tersebut dengan amaran "The value you entered is not valid". Untuk menyelesaikan isu ini, pastikan semua pengguna dimaklumkan mengenai penggunaan kod singkatan huruf tunggal atau sesuaikan mesej amaran pada tab Error Alert dalam tetingkap Data Validation.

Langkah 3: Tetapkan format bersyarat untuk visual status dan hujung minggu

Langkah ini bertujuan untuk mewarnakan sel kehadiran secara automatik supaya status pekerja yang tidak hadir atau hari rehat hujung minggu dapat dikesan dengan pantas.

Halaman bantuan Microsoft tentang Conditional Formatting dalam Excel, digunakan untuk mewarnakan status kehadiran dan hari rehat.
Halaman bantuan Microsoft tentang Conditional Formatting dalam Excel, digunakan untuk mewarnakan status kehadiran dan hari rehat.

Pilih semula julat kemasukan data F5:AJ50. Pada tab Home, klik Conditional Formatting dan pilih Highlight Cells Rules, kemudian klik Equal To. Taip huruf "A" pada kotak nilai, dan pilih format isian warna merah muda dengan teks merah gelap. Ulangi langkah yang sama untuk kod "S" (kuning), "C" (biru muda), dan "H" (hijau muda). Seterusnya, untuk menggelapkan lajur hari rehat mingguan secara automatik, pilih julat F3:AJ50 (sel aktif F3) supaya baris nama hari turut berwarna, klik Conditional Formatting > New Rule > Use a formula to determine which cells to format. Bagi hari rehat Sabtu dan Ahad, masukkan formula =WEEKDAY(BulanMula+COLUMN()-6, 2)>5. Bagi syarikat yang hari rehat mingguannya Jumaat dan Sabtu, seperti di sesetengah negeri, gunakan =OR(WEEKDAY(BulanMula+COLUMN()-6)=6, WEEKDAY(BulanMula+COLUMN()-6)=7). Fungsi COLUMN() memulangkan nombor lajur sel itu sendiri (lajur F ialah lajur ke-6), jadi lajur F dibaca sebagai hari 1, lajur G sebagai hari 2, dan seterusnya. Klik butang Format, pilih tab Fill, pilih warna kelabu cerah, dan tekan OK. Fail contoh juga mempunyai satu peraturan tambahan, =COLUMN()-5>DAY(EOMONTH(BulanMula,0)), yang mengelabukan lajur hari 29 hingga 31 apabila bulan yang dipilih lebih pendek.

Selepas tetapan dibuat, setiap kali kod "A" dipilih, sel tersebut serta-merta bertukar menjadi merah. Selain itu, seluruh lajur yang jatuh pada hari rehat mingguan akan mempunyai latar belakang kelabu cerah, memudahkan mata membezakan hari rehat daripada hari bekerja biasa.

Ralat lazim pada peringkat ini adalah warna kelabu jatuh pada lajur yang salah, beralih satu atau dua hari daripada hari rehat sebenar. Ini berlaku apabila grid hari tidak bermula di lajur F, sedangkan formula menganggap lajur F ialah hari 1. Jika grid anda bermula di lajur lain, tukar angka 6 dalam formula kepada nombor lajur pertama grid tersebut.

Contoh hipotetikal: Sebuah bengkel perkhidmatan kenderaan dengan 18 orang mekanik mendapati kehadiran hari Sabtu sering tidak direkodkan dengan betul kerana kerani terkeliru antara hari cuti dan hari kerja syif. Kerani membuka fail kehadiran, menetapkan formula format bersyarat untuk hari rehat, dan memasukkan peraturan warna merah bagi kod ketidakhadiran tanpa izin. Semasa menguji formula, warna kelabu jatuh sehari lebih awal kerana kerani telah menambah satu lajur "Tarikh Masuk Kerja" sebelum grid hari, lalu kerani menukar angka 6 dalam formula kepada 7. Hasilnya, jadual serta-merta memaparkan lajur kelabu tepat pada hari rehat mingguan sahaja manakala hari bekerja lain kekal putih dan jelas untuk kemasukan data.

Langkah 4: Reka bentuk helaian rekod masa masuk dan masa keluar

Langkah ini bertujuan untuk menyediakan jadual penjejakan masa terperinci bagi mencatat masa sebenar pekerja memulakan dan mengakhiri tugas harian.

Bina helaian ketiga dalam buku kerja anda dan namakan sebagai "Log_Masa". Helaian ini direka bentuk dalam bentuk senarai menegak (rekod harian berbaris) yang mengandungi lajur: Tarikh (Lajur A), ID Pekerja (Lajur B), Nama (Lajur C), Syif (Lajur D), Waktu Masuk Jadual (Lajur E), Waktu Masuk Sebenar (Lajur F), Waktu Keluar Jadual (Lajur G), dan Waktu Keluar Sebenar (Lajur H). Formatkan sel dalam lajur E, F, G, dan H kepada format masa rasmi dengan menekan Ctrl + 1, memilih kategori Time, dan memilih paparan 24 jam seperti 13:30.

Hasil yang dapat dilihat ialah sebuah lejar masa yang teratur di mana setiap kali pekerja hadir, waktu tepat (contohnya 08:55 untuk masuk dan 18:05 untuk keluar) boleh direkodkan bersama rujukan jadual syif mereka.

LajurTajukFormat selContoh hipotetikal
ATarikhDate5/10/2026
BID PekerjaTextP003
CNamaTextAina Rahim
DSyifSenarai: Pagi / Petang / MalamPagi
EWaktu Masuk JadualTime 24 jam09:00
FWaktu Masuk SebenarTime 24 jam09:25
GWaktu Keluar JadualTime 24 jam18:00
HWaktu Keluar SebenarTime 24 jam19:30
IMinit Lewat (Langkah 5)Number, tanpa perpuluhan25
JJam OT (Langkah 5)Number, satu perpuluhan1.5
KPengganda Syif (Langkah 6)Numberdiisi mengikut polisi

Ralat yang kerap ditemui ialah teks masa dibaca sebagai teks biasa dan bukannya nombor nilai masa oleh Excel, menyebabkan formula matematik seterusnya gagal. Tanda masalah ini ialah teks masa berada di sebelah kiri sel secara automatik. Cara membetulkannya adalah dengan memastikan tanda pemisah masa yang ditaip ialah tanda titik bertindih (:) standard, bukan titik (.), dan format sel disahkan sebagai Time.

Bosan membetulkan formula Excel yang kerap rosak setiap hujung bulan? Orova Timekeeping membolehkan pekerja merekod masa melalui pelayar web dengan satu klik, mengira jadual kehadiran bulanan mengikut syif dan pengganda yang anda tetapkan, serta mengeksport jadual kehadiran ke fail Excel untuk proses gaji.

Langkah 5: Masukkan formula automatik untuk minit lewat dan kerja lebih masa (OT)

Langkah ini bertujuan untuk mengira secara tepat jumlah minit pekerja tiba lewat dan jumlah jam kerja lebih masa tanpa ralat nilai negatif.

Helaian Log_Masa dalam fail contoh: baris Aina Rahim (09:00 / 09:25 / 18:00 / 19:30) memberi 25 minit lewat dan 1.5 jam OT, manakala syif Malam 22:00–06:00 dikira merentas tengah malam. Lajur Pengganda Syif kosong sehingga diisi di helaian Rujukan. Contoh hipotetikal.
Helaian Log_Masa dalam fail contoh: baris Aina Rahim (09:00 / 09:25 / 18:00 / 19:30) memberi 25 minit lewat dan 1.5 jam OT, manakala syif Malam 22:00–06:00 dikira merentas tengah malam. Lajur Pengganda Syif kosong sehingga diisi di helaian Rujukan. Contoh hipotetikal.

Di helaian "Log_Masa", tambahkan lajur I dengan tajuk "Minit Lewat" dan lajur J dengan tajuk "Jam OT". Pada sel I2, masukkan formula pengiraan kelewatan berikut: =MAX(0, (F2 - E2) * 1440) Seterusnya, pada sel J2, masukkan formula pengiraan kerja lebih masa (OT) berikut: =MAX(0, (H2 - G2) * 24) Formatkan sel lajur I sebagai Number tanpa perpuluhan, dan lajur J sebagai Number dengan satu tempat perpuluhan (contohnya 1.5 jam). Formula di bawah meringkaskan logik matematik yang digunakan untuk menukar pecahan hari Excel kepada unit minit dan jam.

Sila teliti formula di bawah untuk melihat struktur pengiraan minit kelewatan yang tepat.

Apabila pekerja yang sepatutnya hadir pada pukul 09:00 tiba pada pukul 09:25, sel Minit Lewat akan memaparkan nilai 25. Sebaliknya, sekiranya pekerja hadir awal pada pukul 08:45, fungsi MAX memastikan nilai yang dipaparkan adalah 0, bukannya ralat tanda pagar ### yang sering berlaku apabila waktu menghasilkan nombor negatif dalam Excel.

Ralat yang sering timbul adalah kiraan OT yang salah bagi syif kerja yang melepasi tengah malam (contohnya masuk pukul 22:00 dan keluar pukul 06:00 keesokan harinya). Pengurangan terus akan menghasilkan nilai negatif. Cara menyelesaikannya adalah menggunakan formula pengiraan merentas hari: =MAX(0, ((H2 + (H2 < F2)) - (G2 + (G2 < E2))) * 24) di mana ungkapan (H2 < F2) dan (G2 < E2) menambah 1 hari penuh (24 jam) kepada waktu keluar sebenar dan waktu keluar jadual sekiranya ia jatuh pada keesokan harinya. Contohnya, syif 22:00–06:00 yang tamat sebenar pada 07:00 menghasilkan 1 jam OT.

Formula Excel mengira minit kelewatan waktu masuk kerja.
Penggunaan fungsi MAX menghalang kemunculan nilai negatif sekiranya pekerja hadir awal.

Lajur J dalam fail contoh terus menggunakan versi merentas hari ini, dan kedua-dua formula dibalut IF(...="", "", ...) supaya baris yang belum diisi kekal kosong. Dalam helaian Log_Masa fail tersebut, baris Aina Rahim (P003, syif Pagi, 09:00 / 09:25 / 18:00 / 19:30) memaparkan 25 minit lewat dan 1.5 jam OT, manakala syif Malam 22:00–06:00 yang tamat tepat pada 06:00 memaparkan 0, bukannya 25 jam.

Templat ini hanya mengira jam, bukan bayaran. Kadar bayaran kerja lebih masa dan had waktu kerja tertakluk kepada Akta Kerja 1955 dan polisi syarikat; semak teks rasmi akta di laman Jabatan Tenaga Kerja Semenanjung Malaysia (JTKSM) sebelum anda menambah lajur kadar sendiri.

Contoh hipotetikal: Sebuah restoran makanan segera yang beroperasi dengan 12 pekerja syif menghadapi kesukaran mengira masa kerja lebih masa kerana lajur OT memaparkan ###### setiap kali pekerja pulang awal daripada waktu syif tamat, sebab sel diformat sebagai Time dan hasilnya negatif. Pengurus restoran memasukkan formula MAX(0, (Waktu_Keluar - Waktu_Tamat)*24) dan menukar format sel kepada Number. Semasa semakan awal, baris yang terlupa diisi waktu keluar turut memaparkan 0, seolah-olah tiada masalah, lalu pengurus menukar formula kepada =IF(H2="", "", MAX(0, (H2-G2)*24)) supaya baris tanpa waktu keluar kekal kosong dan mudah disemak. Hasilnya, lajur OT hanya memaparkan jam lebih masa yang sah, manakala baris yang belum lengkap terserlah untuk dibetulkan.

Langkah 6: Hubungkan jadual syif dan baki cuti dengan INDEX/MATCH dan SUMIFS

Langkah ini menghubungkan jadual kehadiran dengan data jenis syif yang mempunyai pengganda berbeza serta menyelaraskan pemotongan cuti tahunan pekerja secara automatik.

Helaian Rujukan dalam fail contoh: kod status (KodStatus), jadual syif dengan lajur Pengganda yang sengaja dibiarkan kosong untuk diisi mengikut polisi syarikat, dan kelayakan cuti tahunan setiap pekerja (KelayakanCuti). Contoh hipotetikal.
Helaian Rujukan dalam fail contoh: kod status (KodStatus), jadual syif dengan lajur Pengganda yang sengaja dibiarkan kosong untuk diisi mengikut polisi syarikat, dan kelayakan cuti tahunan setiap pekerja (KelayakanCuti). Contoh hipotetikal.

Pada helaian "Rujukan", bina jadual syif dalam sel C1:D4 dengan tajuk "Syif" dan "Pengganda", kemudian isi nama syif yang syarikat anda gunakan (contohnya Pagi, Petang, Malam). Biarkan lajur Pengganda untuk diisi mengikut polisi syarikat anda; templat ini tidak menetapkan sebarang kadar. Di helaian "Log_Masa", tambah lajur K bernama "Pengganda Syif" dengan formula yang serasi dengan semua versi Excel: =IFERROR(INDEX(PenggandaSyif, MATCH(D2, NamaSyif, 0)), 1) Formula ini membaca pengganda bagi syif pada baris tersebut, dan memaparkan 1 sekiranya nama syif tidak ditemui. Dalam fail contoh, lajur K tidak memaparkan sebarang nilai selagi lajur Pengganda di helaian Rujukan masih kosong. Jika semua pengguna fail memakai Microsoft 365 atau Excel 2021, formula yang sama boleh ditulis dengan XLOOKUP: =XLOOKUP(D2, NamaSyif, PenggandaSyif, 1) Jadual di bawah meringkaskan susunan helaian Rujukan dan nama julat yang digunakan oleh formula dalam panduan ini.

Julat dalam helaian RujukanKandunganNama julat (Name Box)Digunakan dalam
A1:A6Kod H, S, I, C, A, PHKodStatusData Validation (Langkah 2)
C2:C4Nama syif (contohnya Pagi, Petang, Malam)NamaSyifPengganda Syif dalam Log_Masa
D2:D4Pengganda setiap syif, diisi sendiri mengikut polisi syarikatPenggandaSyifPengganda Syif dalam Log_Masa
F2:H50ID Pekerja, Nama, Kelayakan Cuti TahunanKelayakanCutiBaki Cuti Tahunan dalam Rekap_Bulanan
C2 (helaian Rekap_Bulanan)Tarikh pertama bulanBulanMulaNama hari dan warna hari rehat

Seterusnya, cipta helaian baharu bernama "Permohonan_Cuti" dengan lajur: ID Pekerja, Jenis Cuti, Tarikh Mula, Tarikh Tamat, dan Jumlah Hari. Dalam fail contoh, lajur Jumlah Hari menggunakan =NETWORKDAYS(C2, D2) yang mengira hari bekerja Isnin hingga Jumaat; jika hari rehat syarikat anda Jumaat dan Sabtu, gunakan =NETWORKDAYS.INTL(C2, D2, 7). Pada helaian "Rujukan", sediakan juga jadual kelayakan cuti dalam lajur F hingga H (ID Pekerja, Nama, Kelayakan Cuti Tahunan) mengikut kontrak setiap pekerja, dan namakan julat F2:H50 sebagai KelayakanCuti. Namakan juga C2:C4 sebagai NamaSyif dan D2:D4 sebagai PenggandaSyif. Pada helaian "Rekap_Bulanan", tambahkan lajur "Baki Cuti Tahunan" dengan formula penolakan: =VLOOKUP(B5, KelayakanCuti, 3, FALSE) - SUMIFS(Permohonan_Cuti!$E:$E, Permohonan_Cuti!$A:$A, B5, Permohonan_Cuti!$B:$B, "Cuti Tahunan")

Hasilnya, apabila seseorang pekerja memohon cuti selama 2 hari dalam helaian permohonan cuti, baki cuti tahunan pada helaian ringkasan bulanan akan berkurangan sebanyak 2 hari secara automatik tanpa perlu diselaraskan secara manual. Anda juga boleh menyepadukan data ini ke dalam binaan dashboard Excel dinamik bagi memantau pergerakan cuti dan kehadiran jabatan dalam satu paparan visual.

Ralat yang biasa berlaku ialah #NAME? apabila formula XLOOKUP dibuka pada komputer yang masih menggunakan Excel versi lama (seperti Excel 2016 atau 2019). Sebab itulah fail contoh menggunakan gabungan INDEX dan MATCH di atas. Jika anda telah menukarnya kepada XLOOKUP dan rakan sekerja masih memakai versi lama, kembalikan formula kepada versi INDEX dan MATCH.

Langkah 7: Bina formula rumusan dan peratusan kehadiran bulanan

Langkah terakhir ini bertujuan untuk menjumlahkan semua kehadiran, mengira peratusan kehadiran, serta mengunci helaian sebelum fail diedarkan.

Halaman bantuan Microsoft tentang Protect Sheet, digunakan untuk mengunci sel formula fail kehadiran sebelum dikongsi.
Halaman bantuan Microsoft tentang Protect Sheet, digunakan untuk mengunci sel formula fail kehadiran sebelum dikongsi.

Pada helaian "Rekap_Bulanan", navigasi ke lajur ringkasan di hujung kanan baris pekerja pertama (baris 5). Pada lajur "Hadir (H)", masukkan formula: =COUNTIF(F5:AJ5, "H") Ulangi formula yang sama untuk lajur cuti sakit dengan menukar kriteria kepada "S": =COUNTIF(F5:AJ5, "S") Lajur "Minit Lewat" dan "Jam OT" menjumlahkan lajur I dan J helaian Log_Masa bagi pekerja dan bulan yang sama: =SUMIFS(Log_Masa!I:I, Log_Masa!B:B, B5, Log_Masa!A:A, ">="&BulanMula, Log_Masa!A:A, "<"&EDATE(BulanMula, 1)) Tukar Log_Masa!I:I kepada Log_Masa!J:J bagi lajur Jam OT. Dalam fail contoh, baris Aina Rahim memaparkan 25 minit lewat dan 1.5 jam OT bagi Oktober 2026.

Untuk lajur "Peratus Kehadiran", gunakan formula: =COUNTIF(F5:AJ5, "H") / (COUNTIF(F5:AJ5, "H") + COUNTIF(F5:AJ5, "A")) dan formatkan sel tersebut sebagai Percentage (contohnya 95.2%). Setelah semua formula disalin ke baris bawah untuk seluruh pekerja, klik tab Review, pilih Protect Sheet, masukkan kata laluan keselamatan (fail contoh dikunci tanpa kata laluan supaya anda mudah membuka kunci dan menyesuaikannya), dan pastikan tanda semak hanya diberikan pada pilihan "Select unlocked cells" selepas anda menyahkunci sel input F5:AJ50 melalui tetapan Format Cells > Protection.

Hasilnya, pengguna hanya boleh mengemas kini sel kod kehadiran harian, manakala sel yang mengandungi formula ringkasan, lajur profil, dan formula kiraan masa terkunci sepenuhnya daripada sebarang perubahan yang tidak disengajakan.

Ralat yang sering dihadapi adalah peratusan kehadiran memaparkan ralat #DIV/0! apabila pekerja baharu belum mempunyai sebarang rekod kemasukan kod. Selesaikan ralat ini dengan membalut formula menggunakan fungsi IFERROR: =IFERROR(COUNTIF(F5:AJ5, "H") / (COUNTIF(F5:AJ5, "H") + COUNTIF(F5:AJ5, "A")), 0)

Contoh hipotetikal: Sebuah firma logistik kecil dengan 25 pemandu lori mendapati formula jumlah kehadiran bulanan sering rosak kerana staf operasi secara tidak sengaja menaip angka di atas sel formula COUNTIF. Pentadbir sumber manusia membuka fail utama, menandakan keseluruhan julat input kehadiran harian, menyahtanda kotak "Locked" dalam tetingkap format sel, dan kemudian mengaktifkan ciri Protect Sheet dengan kata laluan pentadbir. Semasa semakan berkala dibuat, staf cuba memadam baris ringkasan tetapi sistem memaparkan amaran sekatan akses. Hasilnya, struktur formula kekal utuh sepanjang kitaran penggajian dan tiada gangguan formula berulang pada hujung bulan.

Pengurusan rekod pekerja yang teratur di peringkat kehadiran ini amat penting apabila organisasi berkembang, terutamanya jika anda mula menggunakan sistem penjejakan pemohon untuk mengurus pengambilan staf baharu, di mana data perjawatan perlu dipadankan secara selari dengan rekod operasi. Begitu juga apabila syarikat melabur dalam sistem pengurusan pembelajaran untuk melatih kakitangan, rekod kehadiran kerja harian menjadi asas penentu masa latihan yang boleh diperuntukkan tanpa menjejaskan waktu bertugas.

Senarai semak pelaksanaan sistem kehadiran Excel dari mula hingga akhir

Gunakan jadual senarai semak di bawah untuk menyemak kualiti binaan buku kerja anda sebelum fail mula digunakan secara rasmi dalam operasi harian.

LangkahTugas utamaPetanda siap
1. Rangka strukturCipta lajur profil, sel bulan C2, grid 31 hari, dan baris nama hariGrid tarikh memaparkan hari dan angka secara tepat
2. Data ValidationMasukkan senarai kod H, S, I, C, A, PH melalui helaian RujukanAnak panah pilihan muncul pada setiap sel grid tarikh
3. Format bersyaratTetapkan warna status dan formula kelabu hari rehat mingguanSel A bertukar merah dan lajur hari rehat kelabu
4. Helaian Log_MasaBina lajur waktu masuk dan keluar format 24 jamInput masa tersusun di sebelah kanan sel (format masa)
5. Formula lewat & OTMasukkan fungsi MAX dengan pendarab 1440 dan 24Minit lewat dan jam OT terbit tanpa nilai negatif
6. Syif & cutiHubungkan pengganda syif dan potongan baki cutiBaki cuti tahunan berkurang apabila cuti direkodkan
7. Rumusan & kunciMasukkan COUNTIF, peratus kehadiran, dan Protect SheetFormula terlindung daripada suntingan tanpa kebenaran

Permudahkan pengurusan waktu kerja pasukan anda: setiap pembetulan rekod wajib disertakan sebab dan disimpan dalam sejarah suntingan. Cuba Orova Timekeeping secara percuma sehingga 7 Julai 2027.

Ralat biasa dalam fail kehadiran pekerja Excel dan cara membetulkannya

Jadual di bawah menyenaraikan punca kegagalan paling kerap berlaku dalam buku kerja kehadiran Excel berserta tindakan pembetulan yang boleh diambil segera.

Jadual perbandingan keselamatan rekod antara helaian Excel manual dan sistem jejak audit berpusat.
Perbandingan risiko integriti rekod kehadiran pekerja untuk rujukan pentadbir sumber manusia.
RalatPunca biasaCara penyelesaian
Sel memaparkan simbol ######Lajur terlalu sempit atau formula menghasilkan nilai masa negatifLebarkan lajur atau gunakan fungsi MAX(0, pengiraan) untuk elak negatif
Ralat #VALUE! pada kiraan masaMasa dimasukkan sebagai teks dengan format titik (contoh 08.30)Gantikan titik dengan titik bertindih (:) dan setkan format sel kepada Time
Ralat #NAME? pada formula syifMenggunakan formula baharu seperti XLOOKUP pada Excel versi lamaGantikan dengan formula serasi universal seperti INDEX dan MATCH atau VLOOKUP
Kiraan COUNTIF menghasilkan sifarRuang aksara kosong tersembunyi dalam kod status (contoh "H ")Gunakan fungsi Find and Replace untuk membuang jarak atau bersihkan senarai sumber
Formula terpadam oleh pengguna lainSel formula tidak dikunci sebelum fail dikongsi secara bersamaBuka Protect Sheet, kunci sel formula, dan hanya benarkan akses pada sel input
Ralat #REF! selepas padam barisBaris pekerja dipadam dan merosakkan rujukan formulaGunakan rujukan julat dinamik atau susun semula formula menggunakan jadual Excel (Table)

Apabila bilangan pekerja dan syif bertambah, kerja menyemak baris rekod kehadiran, memadankan borang cuti dan membetulkan rekod pekerja yang lupa mencatat waktu turut bertambah. Dalam persekitaran manual seperti ini, pengubahsuaian sel angka kehadiran sering berlaku tanpa jejak siapa yang menukar dan apa sebabnya.

Untuk menangani batasan ini, Orova Timekeeping menyediakan alternatif berasaskan web yang membolehkan pekerja merekod kehadiran dengan satu butang Mula dan Tamat pada pelayar, manakala jadual kehadiran bulanan dikira secara automatik mengikut syif dan pengganda yang syarikat tetapkan. Pengurus mempunyai akses kepada ciri pembetulan rekod yang mewajibkan pengisian sebab perubahan serta menyimpan sejarah log audit yang telus, dengan pilihan untuk membatalkan pindaan kembali kepada data catatan asal. Apabila tiba masa pengiraan upah, keseluruhan rekod masa, jam lebih masa, dan kadar kehadiran boleh dieksport ke dalam fail Excel untuk diserahkan kepada proses gaji di luar sistem.

Cara mengukur keberkesanan jadual rekod masa selepas selesai dibina

Keberkesanan fail kehadiran yang anda bina boleh dinilai melalui beberapa metrik operasi selepas ia digunakan untuk beberapa kitaran bulanan. Catat nilai pertama sebagai titik rujukan, kemudian bandingkan dengan bulan-bulan berikutnya menggunakan data syarikat anda sendiri.

Kerangka keputusan memilih kaedah pengurusan kehadiran pekerja berdasarkan corak waktu kerja dan lokasi.
Panduan memilih kaedah penjejakan masa mengikut kerumitan operasi syarikat.
MetrikApa yang diukurCara mengukur
Aduan salah kiraBilangan aduan pekerja tentang minit lewat, jam OT atau baki cuti yang salahKira rekod tuntutan pembetulan yang diterima setiap bulan
Masa menutup rekod bulananTempoh dari hari terakhir bulan hingga rekod kehadiran diserahkan ke bahagian kewanganBandingkan tarikh tutup bulan dengan tarikh penyerahan dalam log e-mel atau fail
Kelengkapan input harianBahagian baris Log_Masa yang mempunyai waktu masuk dan keluar lengkapGunakan COUNTBLANK pada lajur waktu keluar setiap minggu
Suntingan formula tidak sengajaBilangan kali formula ringkasan terpadam atau ditindihCatat setiap kali fail perlu dipulihkan daripada salinan sandaran

Trend pengurusan kehadiran pekerja dalam beberapa tahun akan datang: pandangan penulis

Setakat tahun 2026, kita dapat melihat peralihan ketara di mana fail hamparan kerja kendiri mula digabungkan dengan automasi berasaskan awan kerana keperluan kawalan rekod yang semakin ketat. Berikut adalah tiga pandangan saya mengenai arah tuju sistem pengurusan waktu kerja dalam tempoh beberapa tahun akan datang.

Ringkasan tiga pandangan penulis tentang arah pengurusan kehadiran pekerja.
Pandangan peribadi penulis, bukan ramalan berangka.

Pertama, saya berpandangan bahawa kebergantungan kepada fail Excel manual untuk merekodkan kehadiran harian mungkin berkurangan dalam beberapa tahun akan datang, terutamanya bagi organisasi yang mempunyai syif berbeza. Tanda yang kelihatan hari ini ialah masa pentadbiran yang dihabiskan untuk membetulkan formula dan kesukaran membuktikan siapa yang menyunting rekod pada fail yang boleh diubah secara bebas. Sebahagian majikan mula menimbang sama ada masa pentadbiran tersebut lebih wajar dialihkan kepada kerja lain. Namun begitu, perniagaan kecil dengan satu lokasi dan waktu kerja tetap mungkin terus selesa dengan Excel.

Kedua, saya menjangkakan kecerdasan buatan (AI) lebih banyak digunakan untuk membantu menyemak corak ketidakhadiran dan kerja lebih masa, bukan sekadar menjana formula Excel. Hasilnya perlu dibaca sebagai petanda untuk dibincangkan bersama pekerja, bukan kesimpulan. Walau bagaimanapun, perkembangan ini mungkin perlahan sekiranya peraturan privasi tempatan mengetatkan pemprosesan data tingkah laku pekerja di tempat kerja.

Ketiga, format arkib data kehadiran akan beralih ke arah piawaian tidak boleh diubah (immutable records) bagi tujuan audit buruh dan pematuhan statutori. Saya berpendapat pentadbir sumber manusia wajar mula menyimpan arkib bulanan dalam format baca sahaja seperti PDF, bukannya sekadar menyimpan fail Excel mentah yang mudah diubah suai.

Soalan lazim tentang cara mengurus absensi karyawan dengan Excel

Bolehkah jadual kehadiran pekerja Excel ini digunakan pada telefon pintar?

Fail Excel ini boleh dibuka dan disunting melalui aplikasi mudah alih Microsoft Excel pada Android atau iOS sekiranya disimpan di storan awan seperti OneDrive. Walau bagaimanapun, pengalaman navigasi pada skrin sentuh telefon pintar adalah terhad kerana paparan 31 lajur memerlukan tatalan mendatar yang luas, dan fungsi lanjutan seperti Data Validation serta Protect Sheet lebih mudah dikendalikan pada komputer riba atau desktop.

Bagaimanakah cara mengira jam kerja bagi pekerja yang bertugas merentasi tengah malam?

Untuk syif yang bermula pada waktu malam dan berakhir pada keesokan harinya, gunakan formula =MOD(Waktu_Keluar - Waktu_Masuk, 1) * 24. Fungsi MOD membahagikan perbezaan masa dengan nombor 1 dan mengembalikan baki positif, secara automatik mengendalikan pertukaran hari tanpa menghasilkan ralat nombor negatif.

Adakah selamat untuk berkongsi satu fail Excel kehadiran kepada semua staf?

Berkongsi satu fail buku kerja tanpa kawalan akses berisiko tinggi kerana mana-mana pekerja boleh mengubah rekod kehadiran rakan sekerja atau merosakkan formula yang telah dibina. Sekiranya fail perlu dikongsi, pastikan anda menggunakan ciri Protect Sheet dan tetapkan kebenaran kata laluan hanya kepada pentadbir sumber manusia, manakala pekerja hanya diberikan akses melihat atau memasukkan data pada sel tertentu sahaja.

Mengapakah jumlah minit kelewatan memaparkan angka perpuluhan yang pelik?

Keadaan ini berlaku apabila sel formula tidak didarabkan dengan angka 1440 (iaitu bilangan minit dalam 24 jam) atau format sel ditetapkan sebagai Time dan bukannya Number. Pastikan formula menggunakan pengiraan =(Waktu_Masuk - Waktu_Jadual) * 1440 dan tetapkan format sel kepada General atau Number tanpa tempat perpuluhan.

Bagaimanakah cara mengelakkan formula COUNTIF mengira hari cuti umum sebagai ponteng?

Untuk mengelakkan cuti umum dikira sebagai ketidakhadiran tanpa izin, masukkan kod khusus seperti "PH" (Public Holiday) pada tarikh cuti berkenaan. Seterusnya, pastikan formula kiraan ponteng hanya mencari kod ketidakhadiran tanpa izin secara eksklusif menggunakan kriteria =COUNTIF(F5:AJ5, "A") dan bukannya mengira sel yang dibiarkan kosong.

Di mana anda patut bermula?

Memulakan penyusunan sistem kehadiran pekerja tidak memerlukan anda membina keseluruhan modul yang rumit secara serentak. Tindakan pertama yang perlu diambil bergantung kepada situasi semasa pengurusan operasi anda:

Situasi semasaTindakan pertama
Masih menggunakan kad perakam waktu fizikal atau buku catatan kertasPindahkan senarai nama pekerja dan nombor ID ke helaian Excel kosong, kemudian bina grid kalendar 31 hari seperti dalam Langkah 1
Sudah ada fail Excel tetapi kerap berlaku ralat formula atau data ditindihAsingkan data kepada helaian Log_Masa dan Rekap_Bulanan, kemudian kunci sel formula dengan Protect Sheet (Langkah 7)
Ramai kakitangan dengan corak syif yang kerap bertukarCatat masa yang dihabiskan untuk memproses kehadiran setiap bulan, dan nilai sama ada sistem kehadiran berpusat yang boleh mengeksport data ke Excel lebih sesuai

Jika anda mahu bermula daripada fail yang sudah siap, muat turun templat kehadiran pekerja Excel, gantikan lapan nama rekaan dengan senarai pekerja anda, tukar tarikh di sel C2 helaian Rekap_Bulanan, dan isi lajur Pengganda di helaian Rujukan mengikut polisi syarikat anda.

Langkah teratur dalam menetapkan struktur sejak awal adalah kunci kejayaan pelaksanaan cara mengurus absensi karyawan dengan Excel bagi jangka masa panjang.

Tentang penulis

Nguyễn Đỗ Trọng Ân

Builder of Orova

Nguyễn Đỗ Trọng Ân has 8 years of experience in marketing, including 6 years managing market development across Asia. He builds Orova, a Biz AI Agent that never sleeps: it plans, runs and optimizes work for businesses.

Jalankan perniagaan anda dengan AI Agents

Orova ialah Biz AI Agent yang sentiasa aktif — ia merancang, menjalankan dan mengoptimumkan kerja untuk anda.
Jimat masa, tingkatkan produktiviti.

Cuba percuma