Hướng dẫn

Template Quản Lý Nhân Sự Toàn Diện Google Sheets [HR System 2026]

Tuân HoangTuân Hoang
9 tháng 6, 2026
11 phút đọc
Ảnh minh họa bài viết: Template Quản Lý Nhân Sự Toàn Diện Google Sheets [HR System 2026]

Bài Toán HR Của SMB Việt Nam: Rải Rác, Tốn Chi Phí, Thiếu Hệ Thống

Nếu bạn đang quản lý một đội ngũ từ 10 đến 200 người tại Việt Nam, rất có thể bạn đang đối mặt với tình cảnh này: hồ sơ nhân viên lưu trong Google Drive không có quy tắc đặt tên, chấm công trong một file Excel riêng, đơn xin nghỉ phép gửi qua Zalo hoặc nhóm chat, đánh giá hiệu suất — nếu có — được làm theo cảm tính mỗi cuối năm, và hợp đồng lao động sắp hết hạn phát hiện ra khi đã... quá hạn.

Phần mềm HRM chuyên dụng như Base HRM, OrangeHRM, hay các giải pháp nước ngoài có thể giải quyết bài toán này, nhưng chi phí dao động từ 2 đến 5 triệu đồng mỗi tháng — chưa kể thời gian triển khai, đào tạo nhân viên, và độ phức tạp của hệ thống so với nhu cầu thực tế của một doanh nghiệp nhỏ.

Bài viết này giới thiệu một template Google Sheets HRM toàn diện với 8 sheet — đủ để quản lý vòng đời nhân viên từ onboarding đến offboarding, hoàn toàn miễn phí, và có thể bắt đầu dùng trong vòng một buổi sáng.

Tổng Quan Template HRM 8 Sheet

Template được thiết kế theo nguyên tắc "một nguồn sự thật duy nhất" — mọi thông tin nhân sự đều có một chỗ cố định, có thể tìm kiếm và báo cáo được. Cấu trúc gồm:

  • Sheet 1 — Danh Sách Nhân Viên (Master): Hồ sơ trung tâm của toàn bộ nhân sự
  • Sheet 2 — Hợp Đồng & Tài Liệu: Theo dõi hợp đồng, cảnh báo hết hạn
  • Sheet 3 — Nghỉ Phép & Chuyên Cần: Quản lý phép năm, log nghỉ phép
  • Sheet 4 — Đào Tạo & Phát Triển: Lịch sử đào tạo, chứng chỉ
  • Sheet 5 — Đánh Giá Hiệu Suất: KPI, xếp loại tự động
  • Sheet 6 — Onboarding Checklist: Quy trình đón nhân viên mới
  • Sheet 7 — Offboarding Checklist: Quy trình nhân viên nghỉ việc
  • Sheet 8 — HR Dashboard: Báo cáo tổng hợp, biểu đồ

Sheet 1: Danh Sách Nhân Viên (Master)

Đây là trái tim của toàn bộ hệ thống. Mọi sheet khác đều reference về Master này qua Mã NV. Thiết kế cột theo thứ tự từ thông tin cơ bản đến thông tin công việc:

Cột Mô tả Ghi chú
Mã NVID duy nhấtFormat: NV001, NV002…
Họ tênTên đầy đủ
Ngày sinhdd/mm/yyyyTính tuổi tự động
CMND/CCCDSố giấy tờ tùy thânBảo mật — xem mục bảo mật
EmailEmail công ty
SĐTSố điện thoại
Địa chỉĐịa chỉ thường trú
Phòng banDropdown listValidate từ danh sách cố định
Chức vụTên chức danh
Cấp bậcJunior / Senior / Lead / ManagerDropdown
Ngày vàoNgày bắt đầu làm việcTính thâm niên
Loại HĐLoại hợp đồng hiện tạiLiên kết Sheet 2
Trạng tháiActive / InactiveDropdown — dùng cho báo cáo
ManagerTên người quản lý trực tiếp
Ghi chúThông tin bổ sung

Mẹo thiết lập: Tạo một sheet ẩn tên "Lists" chứa danh sách Phòng ban, Cấp bậc, Loại HĐ. Dùng Data Validation → List from a range để tạo dropdown cho các cột này. Khi thêm phòng ban mới, chỉ cần cập nhật một nơi.

Sheet 2: Hợp Đồng & Tài Liệu

Sheet này giải quyết một trong những rủi ro pháp lý phổ biến nhất của doanh nghiệp Việt Nam: không theo dõi được ngày hết hạn hợp đồng lao động, dẫn đến hợp đồng tự động chuyển thành vô thời hạn theo Điều 22 Bộ luật Lao động 2019.

Cấu trúc cột:

Mã NV | Tên | Loại HĐ | Ngày ký | Ngày hết hạn | Ngày gia hạn | Link file Drive | Cảnh báo

Công thức cảnh báo hết hạn (cột Cảnh báo):

=IF(E2="","",IF(E2-TODAY()<=0,"🔴 Đã hết hạn",IF(E2-TODAY()<=30,"⚠️ Còn "&(E2-TODAY())&" ngày","✅ Còn "&(E2-TODAY())&" ngày")))

Công thức này tự động:

  • Hiển thị "🔴 Đã hết hạn" nếu ngày hết hạn đã qua
  • Hiển thị "⚠️ Còn X ngày" nếu còn 30 ngày trở xuống
  • Hiển thị "✅ Còn X ngày" nếu vẫn còn nhiều thời gian

Kết hợp với Conditional Formatting: tô nền đỏ nếu ô chứa "🔴", vàng nếu chứa "⚠️" — giúp nhìn thấy ngay các trường hợp cần xử lý khi mở file.

Loại HĐ phổ biến tại Việt Nam:

  • Hợp đồng thử việc (tối đa 60 ngày theo luật)
  • HĐLĐ xác định thời hạn (1 năm hoặc 2 năm)
  • HĐLĐ vô thời hạn (ký sau tối đa 2 lần ký HĐ có thời hạn)

Sheet 3: Nghỉ Phép & Chuyên Cần

Sheet này gồm hai phần: bảng theo dõi số dư phép của từng nhân viên, và log chi tiết từng lần nghỉ.

Bảng Phép Năm

Mã NV | Tên | Phép tồn đầu năm | Phép phát sinh | Phép đã dùng | Phép còn lại

Theo quy định hiện hành:

  • Phép phát sinh: 12 ngày/năm = 1 ngày mỗi tháng làm đủ. Công thức: =DATEDIF(NgayVao,TODAY(),"M")*1 (giới hạn tối đa 12)
  • Phép tồn đầu năm: Phép còn lại của năm trước, tối đa được chuyển 5 ngày theo nhiều quy định nội bộ
  • Phép còn lại: =C2+D2-E2

Log Nghỉ Phép

Ngày nghỉ | Mã NV | Họ tên | Loại phép | Số ngày | Lý do | Người duyệt | Trạng thái

Loại phép cần có dropdown: Phép năm / Phép không lương / Nghỉ ốm / Nghỉ thai sản / Nghỉ lễ / Nghỉ bù.

Công thức tổng hợp phép đã dùng về bảng phép năm:

=SUMIFS(Log!E:E,Log!B:B,A2,Log!D:D,"Phép năm",Log!H:H,"Đã duyệt")

Chỉ tính những đơn có trạng thái "Đã duyệt" — tránh trường hợp đơn đang chờ hoặc bị từ chối làm giảm số dư.

Sheet 4: Đào Tạo & Phát Triển

Theo dõi toàn bộ lịch sử đào tạo của nhân viên — từ khóa học nội bộ đến chứng chỉ nghề nghiệp bên ngoài.

Mã NV | Tên | Khóa học | Nhà cung cấp | Ngày bắt đầu | Ngày kết thúc | Chi phí | Kết quả | Chứng chỉ | Ngày hết hạn CC

Cột Kết quả dùng dropdown: Pass / Fail / Đang học / Chưa bắt đầu.

Công thức cảnh báo chứng chỉ sắp hết hạn:

=IF(J2="","",IF(J2-TODAY()<=0,"🔴 Đã hết hạn",IF(J2-TODAY()<=60,"⚠️ Hết hạn trong "&(J2-TODAY())&" ngày","✅")))

Ứng dụng thực tế: Chứng chỉ phòng cháy chữa cháy, vệ sinh an toàn thực phẩm, kế toán viên hành nghề, chứng chỉ nghề — tất cả đều có thời hạn và cần gia hạn định kỳ. Sheet này giúp bộ phận HR không bị bỏ sót.

Báo cáo chi phí đào tạo theo phòng ban:

=SUMIFS(G:G,B:B,MaNV,"Kết quả","Pass")

Kết hợp với Pivot Table để tổng hợp chi phí đào tạo theo phòng ban, theo quý — hỗ trợ quyết định ngân sách L&D năm tiếp theo.

Sheet 5: Đánh Giá Hiệu Suất (Performance Review)

Đây thường là sheet được tổ chức ít chặt chẽ nhất trong các doanh nghiệp SMB — hoặc không có, hoặc làm theo cảm tính. Template chuẩn hóa quy trình đánh giá theo chu kỳ 6 tháng.

Mã NV | Tên | Kỳ đánh giá | KPI Score | Soft skills | Điểm manager | Điểm tự đánh giá | Điểm tổng | Xếp loại | Ghi chú | Tăng lương đề xuất (%)

Công thức tính điểm tổng (weighted average):

=D2*0.5 + E2*0.2 + F2*0.2 + G2*0.1

Trọng số có thể điều chỉnh theo văn hóa công ty: KPI (50%) + Soft skills (20%) + Đánh giá manager (20%) + Tự đánh giá (10%).

Công thức xếp loại tự động (cột Xếp loại):

=IFS(H2>=9,"A — Xuất sắc",H2>=7.5,"B — Tốt",H2>=6,"C — Đạt yêu cầu",H2>=4,"D — Cần cải thiện",TRUE,"E — Không đạt")

Đề xuất tăng lương theo xếp loại (cột cuối):

=IFS(I2="A — Xuất sắc","10-15%",I2="B — Tốt","7-10%",I2="C — Đạt yêu cầu","3-5%",I2="D — Cần cải thiện","0%",TRUE,"Xem xét chấm dứt HĐ")

Lưu ý quan trọng: Mỗi kỳ đánh giá nên lưu thành một bản riêng (tên sheet: "PR_2026_H1", "PR_2026_H2") để giữ lịch sử. Sheet "Performance Review" trong template là mẫu — không nên ghi đè dữ liệu cũ.

Sheet 6: Onboarding Checklist

Quy trình đón nhân viên mới thường bị thực hiện theo kiểu "nhớ gì làm nấy", dẫn đến trải nghiệm nhân viên mới không nhất quán. Sheet này chuẩn hóa toàn bộ quy trình theo timeline rõ ràng.

Giai đoạn Task Người phụ trách Deadline
Ngày 1Cấp laptop, tài khoản email, phần mềm cần thiếtITNgày 1 sáng
Ngày 1Giới thiệu văn phòng, quy định nội bộHRNgày 1 chiều
Ngày 1-3Orientation: lịch sử công ty, sản phẩm/dịch vụ, văn hóaHR + ManagerNgày 3
Tuần 1Meeting 1-1 với manager, gặp các thành viên trong teamManagerCuối tuần 1
Tuần 1-2Training job-specific: quy trình, công cụ, kỳ vọngLead / BuddyNgày 14
Ngày 30Check-in 30 ngày: cảm nhận, khó khăn, câu hỏiHR + ManagerNgày 30
Ngày 90Review 90 ngày: đánh giá thử việc, quyết định ký HĐManagerNgày 90

Mỗi nhân viên mới cần có một tab riêng copy từ template này, đặt tên theo Mã NV và ngày vào. Trạng thái mỗi task: Chưa bắt đầu / Đang làm / Hoàn thành.

Công thức tính tiến độ onboarding:

=COUNTIF(D:D,"Hoàn thành")/COUNTA(D:D)*100&"%"

Sheet 7: Offboarding Checklist

Quy trình nghỉ việc thường bị thực hiện vội vàng và thiếu sót — thiết bị không thu hồi, tài khoản không bị xóa, kiến thức không được chuyển giao. Sheet này đảm bảo không bỏ sót bước nào.

Hạng mục Chi tiết Người phụ trách Deadline
Thiết bịThu hồi laptop, điện thoại công ty, thẻ từ, key văn phòngIT + HRNgày cuối cùng
Tài khoản sốVô hiệu hóa email, Slack, GitHub, phần mềm nội bộ, cloud storageITNgày cuối cùng
Dữ liệuBackup email, chuyển file quan trọng sang tài khoản teamIT + ManagerTrước ngày cuối
Knowledge TransferDocument hóa công việc đang dở, training người kế nhiệmNhân viên nghỉTuần cuối
Thanh toánLương tháng cuối, phép còn lại chưa dùng, các khoản thưởng/phụ cấpHR + Kế toánNgày cuối + 30
Giấy tờQuyết định chấm dứt HĐ, sổ BHXH, giấy xác nhận thâm niênHRNgày cuối + 7
Exit InterviewPhỏng vấn nghỉ việc — lý do, phản hồi, cải thiệnHRTuần cuối

Tại sao Exit Interview quan trọng: Dữ liệu từ exit interview giúp phát hiện vấn đề trong văn hóa công ty, quy trình quản lý, hoặc chính sách đãi ngộ — những điều nhân viên thường không nói thẳng khi còn làm việc. Ghi chú lại và tổng hợp mỗi quý để có insight thực sự.

Sheet 8: HR Dashboard

Dashboard tổng hợp tự động cập nhật khi bạn thêm dữ liệu vào các sheet khác. Các chỉ số cần theo dõi:

Chỉ Số Nhân Sự Cơ Bản

// Tổng nhân viên đang làm
=COUNTIF(Master!M:M,"Active")

// Headcount theo phòng ban
=COUNTIFS(Master!H:H,"Kinh doanh",Master!M:M,"Active")

// HĐ sắp hết hạn trong 30 ngày
=COUNTIFS(HopDong!E:E,"<="&TODAY()+30,HopDong!E:E,">="&TODAY())

Turnover Rate

Công thức tính tỷ lệ nghỉ việc theo chuẩn quốc tế:

=NhanVienNghiTrongNam / ((NhanVienDauNam + NhanVienCuoiNam) / 2) * 100

Trong Google Sheets thực tế:

=COUNTIFS(Master!K:K,">="&DATE(2026,1,1),Master!M:M,"Inactive")
 / ((DauNam + CuoiNam) / 2) * 100

Ngưỡng tham chiếu: Turnover dưới 10% là tốt, 10-20% là trung bình, trên 20% cần điều tra nguyên nhân.

Biểu Đồ Headcount Theo Tháng

Tạo một bảng phụ tổng hợp headcount cuối mỗi tháng bằng COUNTIFS, sau đó vẽ Line Chart để thấy xu hướng tăng/giảm nhân sự theo thời gian.

Radar Chart: Performance Theo Phòng Ban

Tổng hợp điểm trung bình KPI, Soft skills, và Điểm tổng theo từng phòng ban bằng AVERAGEIFS. Dùng Radar Chart để so sánh trực quan — phòng ban nào đang vượt trội, phòng nào cần cải thiện.

// Điểm KPI trung bình theo phòng ban
=AVERAGEIFS(PR!D:D,Master!H:H,"Kinh doanh")

// Điểm tổng trung bình
=AVERAGEIFS(PR!H:H,Master!H:H,"Kinh doanh")

Apps Script: Tự Động Nhắc Gia Hạn Hợp Đồng

Thay vì phải mở file mỗi ngày để kiểm tra, hãy để Google Apps Script tự động gửi email cảnh báo mỗi sáng thứ Hai. Paste đoạn code sau vào Extensions → Apps Script:

function nhacGiaHanHopDong() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('HopDong');
  const data = sheet.getDataRange().getValues();
  const sapHetHan = [];
  const han30Ngay = new Date(Date.now() + 30 * 24 * 60 * 60 * 1000);

  for (let i = 1; i < data.length; i++) {
    if (!data[i][4]) continue; // Bỏ qua hàng không có ngày hết hạn (HĐ vô thời hạn)
    const ngayHet = new Date(data[i][4]);
    if (ngayHet <= han30Ngay && ngayHet >= new Date()) {
      const ngayFormatted = ngayHet.toLocaleDateString('vi-VN', {
        day: '2-digit', month: '2-digit', year: 'numeric'
      });
      sapHetHan.push('- ' + data[i][1] + ' (' + data[i][0] + ') -- HD het han: ' + ngayFormatted);
    }
  }

  if (sapHetHan.length > 0) {
    const subject = `[HR Alert] ${sapHetHan.length} hợp đồng sắp hết hạn trong 30 ngày`;
    const body = `Danh sách hợp đồng cần gia hạn:

${sapHetHan.join('\n')}

`
               + `Vui lòng xử lý trước khi hết hạn để tránh rủi ro pháp lý.

`
               + `Xem chi tiết: ${SpreadsheetApp.getActiveSpreadsheet().getUrl()}`;

    GmailApp.sendEmail(
      Session.getActiveUser().getEmail(),
      subject,
      body
    );

    console.log(`Đã gửi cảnh báo: ${sapHetHan.length} hợp đồng`);
  } else {
    console.log('Không có hợp đồng nào sắp hết hạn trong 30 ngày tới.');
  }
}

Sau khi save, vào Triggers (biểu tượng đồng hồ bên trái) → Add Trigger:

  • Function: nhacGiaHanHopDong
  • Event source: Time-driven
  • Type: Week timer → Every Monday
  • Time: 8:00 – 9:00 AM

Bạn cũng có thể mở rộng script này để gửi đến nhiều người (CC phòng Pháp lý, Manager) hoặc gửi qua Google Chat webhook nếu team đang dùng Google Workspace.

Bảo Mật Hồ Sơ Nhân Viên

Hồ sơ nhân viên chứa nhiều thông tin nhạy cảm: CCCD, địa chỉ nhà, mức lương, kết quả đánh giá. Dưới đây là các biện pháp bảo vệ cần thiết:

Phân Quyền Truy Cập

  • Chỉ HR Lead và C-level mới có quyền edit toàn bộ file
  • Manager: View-only cho danh sách nhân viên trong phòng ban, edit riêng sheet Performance của team mình
  • Nhân viên thường: Không có quyền truy cập file HRM tổng hợp

Thực hiện: Share file → chọn "Restricted" (chỉ những người được add mới xem được) → add từng người với quyền phù hợp. Không bao giờ dùng "Anyone with the link" cho file chứa thông tin nhân sự.

Ẩn Cột Thông Tin Nhạy Cảm

Ẩn cột CMND/CCCD, Địa chỉ, và Mức lương bằng cách click phải vào header cột → Hide column. Người có quyền View sẽ không thấy cột này cho đến khi Unhide.

Tuy nhiên, ẩn cột không phải biện pháp bảo mật thực sự — người có quyền edit vẫn có thể unhide. Với dữ liệu đặc biệt nhạy cảm như lương, nên tách ra một sheet riêng và chỉ share sheet đó với đúng người có thẩm quyền.

Bảo Vệ Sheet

Dùng tính năng Protected Sheets (Data → Protect Sheets and Ranges) để khóa các sheet quan trọng như Master và HopDong, chỉ cho phép HR Lead chỉnh sửa.

Lịch Sử Chỉnh Sửa

Google Sheets tự động lưu Version History. Khi phát hiện dữ liệu bị thay đổi bất thường, vào File → Version History → See Version History để xem ai đã chỉnh sửa gì, khi nào. Đây là tính năng audit log miễn phí.

So Sánh Với Phần Mềm HRM Chuyên Dụng

Tiêu chí Template Google Sheets Phần mềm HRM (Base, OrangeHRM…)
Chi phíMiễn phí (đã có Google Workspace)2-5 triệu đồng/tháng
Thời gian triển khai1 buổi sáng2-8 tuần
Đào tạo nhân viênKhông cần (ai cũng biết Sheets)2-5 ngày
Tùy chỉnhHoàn toàn tự doGiới hạn theo gói
Tích hợpGoogle Workspace ecosystemTích hợp sẵn nhiều công cụ HR
Workflow tự độngCần Apps ScriptTự động hóa sẵn
Mobile appGoogle Sheets app (hạn chế)App riêng, trải nghiệm tốt hơn
Phù hợp choĐội ngũ <100 người, ngân sách hạn chếĐội ngũ 50+ người, cần workflow phức tạp

Kết luận thực tế: Với quy mô dưới 50 nhân viên, template Google Sheets đáp ứng được 80% nhu cầu HR hàng ngày với 0 chi phí. Khi đội ngũ phát triển và quy trình phức tạp hơn (workflow phê duyệt đa cấp, tích hợp chấm công phần cứng, bảng lương tự động), đó là lúc đầu tư vào phần mềm chuyên dụng sẽ có ROI rõ ràng.

Kết Luận: Bắt Đầu Từ Đâu?

Đừng cố xây dựng hệ thống hoàn hảo ngay từ đầu. Hãy bắt đầu với những sheet giải quyết đau đầu lớn nhất của bạn ngay hôm nay:

  1. Bắt đầu với Sheet 1 (Master) và Sheet 2 (Hợp đồng): Rủi ro pháp lý từ hợp đồng hết hạn cần được giải quyết trước tiên.
  2. Thêm Sheet 3 (Nghỉ phép): Minh bạch hóa số dư phép — giảm tranh chấp và tạo sự công bằng.
  3. Thiết lập Apps Script nhắc hợp đồng: 30 phút một lần, tiết kiệm rủi ro pháp lý đáng kể.
  4. Mở rộng dần: Đào tạo, đánh giá hiệu suất, dashboard — thêm khi team đã quen với công cụ.

Template HRM trên Google Sheets không phải giải pháp vĩnh cửu, nhưng là điểm khởi đầu thực tế và hiệu quả cho mọi SMB Việt Nam đang cần hệ thống hóa quy trình nhân sự mà không muốn chi trả cho phần mềm đắt tiền trước khi chứng minh được nhu cầu thực sự.

Hệ thống tốt nhất là hệ thống được dùng — và Google Sheets là công cụ mà cả đội ngũ của bạn đã biết cách dùng.

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

Google Workspace Certified, 5+ years experience

Bạn thấy bài viết hữu ích?

Đăng ký nhận thông báo khi có bài viết mới.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận