Template Quản Lý Nhân Sự Toàn Diện Google Sheets [HR System 2026]
![Ảnh minh họa bài viết: Template Quản Lý Nhân Sự Toàn Diện Google Sheets [HR System 2026]](/og-image.jpg)
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ã NV | ID duy nhất | Format: NV001, NV002… |
| Họ tên | Tên đầy đủ | — |
| Ngày sinh | dd/mm/yyyy | Tính tuổi tự động |
| CMND/CCCD | Số giấy tờ tùy thân | Bảo mật — xem mục bảo mật |
| Email công ty | — | |
| SĐT | Số điện thoại | — |
| Địa chỉ | Địa chỉ thường trú | — |
| Phòng ban | Dropdown list | Validate từ danh sách cố định |
| Chức vụ | Tên chức danh | — |
| Cấp bậc | Junior / Senior / Lead / Manager | Dropdown |
| Ngày vào | Ngày bắt đầu làm việc | Tính thâm niên |
| Loại HĐ | Loại hợp đồng hiện tại | Liên kết Sheet 2 |
| Trạng thái | Active / Inactive | Dropdown — dùng cho báo cáo |
| Manager | Tê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 1 | Cấp laptop, tài khoản email, phần mềm cần thiết | IT | Ngày 1 sáng |
| Ngày 1 | Giới thiệu văn phòng, quy định nội bộ | HR | Ngày 1 chiều |
| Ngày 1-3 | Orientation: lịch sử công ty, sản phẩm/dịch vụ, văn hóa | HR + Manager | Ngày 3 |
| Tuần 1 | Meeting 1-1 với manager, gặp các thành viên trong team | Manager | Cuối tuần 1 |
| Tuần 1-2 | Training job-specific: quy trình, công cụ, kỳ vọng | Lead / Buddy | Ngày 14 |
| Ngày 30 | Check-in 30 ngày: cảm nhận, khó khăn, câu hỏi | HR + Manager | Ngày 30 |
| Ngày 90 | Review 90 ngày: đánh giá thử việc, quyết định ký HĐ | Manager | Ngà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òng | IT + HR | Ngà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 storage | IT | Ngày cuối cùng |
| Dữ liệu | Backup email, chuyển file quan trọng sang tài khoản team | IT + Manager | Trước ngày cuối |
| Knowledge Transfer | Document hóa công việc đang dở, training người kế nhiệm | Nhân viên nghỉ | Tuần cuối |
| Thanh toán | Lương tháng cuối, phép còn lại chưa dùng, các khoản thưởng/phụ cấp | HR + Kế toán | Ngà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ên | HR | Ngày cuối + 7 |
| Exit Interview | Phỏng vấn nghỉ việc — lý do, phản hồi, cải thiện | HR | Tuầ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 khai | 1 buổi sáng | 2-8 tuần |
| Đào tạo nhân viên | Không cần (ai cũng biết Sheets) | 2-5 ngày |
| Tùy chỉnh | Hoàn toàn tự do | Giới hạn theo gói |
| Tích hợp | Google Workspace ecosystem | Tích hợp sẵn nhiều công cụ HR |
| Workflow tự động | Cần Apps Script | Tự động hóa sẵn |
| Mobile app | Google 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:
- 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.
- 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.
- 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ể.
- 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
Đội ngũ SheetStore
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.

