Giải pháp

Phần Mềm Quản Lý Nhân Sự Trên Google Sheets 2026: Giải Pháp Tiết Kiệm Cho SME

Tuân HoangTuân Hoang
27 tháng 2, 2026
Cập nhật: 23 tháng 3, 2026
13 phút đọc
Phần Mềm Quản Lý Nhân Sự Trên Google Sheets 2026: Giải Pháp Tiết Kiệm Cho SME

Phần mềm nhân sự chuyên dụng có thể tốn hàng chục triệu đồng mỗi năm — trong khi Google Sheets có thể làm được 80% chức năng đó với chi phí gần như bằng 0.

Hướng dẫn toàn diện này chỉ bạn cách xây dựng hệ thống quản lý nhân sự chuyên nghiệp trên Google Sheets, từ database nhân viên đến chấm công, tính lương và đánh giá hiệu suất.

1. Tại Sao Google Sheets Là Công Cụ Quản Lý Nhân Sự Lý Tưởng Cho SME?

Trước khi đầu tư hàng chục triệu đồng vào phần mềm nhân sự chuyên dụng như MISA HRM, Base HRM hay 1Office, hãy xem xét những gì Google Sheets có thể làm được cho doanh nghiệp của bạn.

Lợi Ích Của Google Sheets Cho HR

Về chi phí

  • Google Sheets: Miễn phí (với tài khoản Google) hoặc ~$6/người/tháng (Google Workspace)
  • MISA HRM: Từ 2-5 triệu đồng/tháng
  • Base HRM: Từ 3-8 triệu đồng/tháng
  • Tiết kiệm ước tính: 24-96 triệu đồng/năm

Về tính năng

  • ✓ Hoàn toàn tùy chỉnh theo quy trình riêng
  • ✓ Không giới hạn số nhân viên
  • ✓ Chia sẻ realtime với toàn bộ team
  • ✓ Tích hợp với Google Forms, Calendar, Gmail
  • ✓ Tự động hóa qua Apps Script miễn phí

Khi Nào Google Sheets Là Đủ?

Google Sheets phù hợp nhất cho doanh nghiệp:

  • Dưới 50 nhân viên
  • Không có yêu cầu compliance phức tạp
  • Muốn linh hoạt và tùy chỉnh cao
  • Ngân sách HR technology hạn chế
  • Đội ngũ đã quen với Google Workspace

Khi Nào Cần Phần Mềm Chuyên Dụng?

Cân nhắc phần mềm HR chuyên dụng khi:

  • Trên 100 nhân viên với nhiều phòng ban phức tạp
  • Cần tích hợp máy chấm công sinh trắc học
  • Yêu cầu báo cáo thuế TNCN phức tạp
  • Cần workflow phê duyệt đa tầng

2. Xây Dựng Cơ Sở Dữ Liệu Nhân Viên

Nền tảng của mọi hệ thống HR là database nhân viên chính xác và đầy đủ. Đây là cách xây dựng trên Google Sheets:

Cấu Trúc Sheet "Danh Sách Nhân Viên"

Cột Tên Trường Kiểu Dữ Liệu Ví Dụ Ghi Chú
A Mã Nhân Viên Text NV001 Unique ID, không thay đổi
B Họ và Tên Text Nguyễn Văn An Tên đầy đủ theo CCCD
C Ngày Sinh Date 01/01/1990 Format DD/MM/YYYY
D Giới Tính Dropdown Nam/Nữ/Khác Data validation
E Số CCCD/CMND Text 079190012345 12 số CCCD mới
F Phòng Ban Dropdown Kinh Doanh Liên kết với sheet Phòng Ban
G Chức Vụ Text Trưởng Nhóm
H Ngày Vào Làm Date 15/03/2022 Tính thâm niên tự động
I Lương Cơ Bản Number 8.000.000 VNĐ
J Số Điện Thoại Text 0901234567
K Email Công Ty Email an@company.com
L Trạng Thái Dropdown Đang làm việc Đang làm/Nghỉ việc/Tạm nghỉ
M Thâm Niên (năm) Formula =DATEDIF(H2,TODAY(),"Y") Tự động tính

Công Thức Google Sheets Quan Trọng Cho HR

// Tính thâm niên (năm và tháng)

=DATEDIF(H2,TODAY(),"Y")&" năm "&DATEDIF(H2,TODAY(),"YM")&" tháng"


// Tính tuổi nhân viên

=DATEDIF(C2,TODAY(),"Y")


// Đếm số nhân viên theo phòng ban

=COUNTIF(F:F,"Kinh Doanh")


// Tính lương bình quân theo phòng ban

=AVERAGEIF(F:F,"Kinh Doanh",I:I)


// Tìm nhân viên có sinh nhật trong tháng này

=FILTER(B:B,MONTH(C:C)=MONTH(TODAY()))

Bảo Mật Dữ Liệu Nhân Viên

Thông tin nhân viên rất nhạy cảm. Cần áp dụng các biện pháp bảo mật:

  1. Phân quyền Google Sheets: Chỉ HR manager có quyền edit, các manager khác chỉ view
  2. Protect sheet/range: Lock các cột nhạy cảm (lương, CCCD) cho nhóm HR
  3. Audit log: Bật History để theo dõi ai sửa gì khi nào
  4. Không chia sẻ link công khai: Chỉ chia sẻ với người cụ thể qua email

3. Hệ Thống Chấm Công Trên Google Sheets

Chấm công là một trong những tác vụ HR tốn nhiều công sức nhất. Có 3 cách tiếp cận với Google Sheets:

Phương Pháp 1: Chấm Công Thủ Công (Đơn Giản Nhất)

Tạo sheet "Chấm Công Tháng X" với cấu trúc:

Mã NV Họ Tên 01/01 02/01 ... Tổng Công OT
NV001 Nguyễn Văn An 1 1 ... 22 4

Quy ước ký hiệu thường dùng:

  • 1 = Đi làm đủ ngày
  • 0.5 = Đi làm nửa ngày
  • P = Nghỉ phép (có lương)
  • KP = Nghỉ không phép (trừ lương)
  • TS = Nghỉ thai sản
  • CT = Công tác
  • T = Thứ 7, Chủ Nhật
  • L = Ngày lễ

Phương Pháp 2: Google Forms + Sheets (Tự Động Hơn)

Tạo Google Form để nhân viên check-in/check-out, dữ liệu tự động chảy vào Google Sheets:

  1. Tạo Google Form với các trường: Mã Nhân Viên, Thời gian, Loại (Check-in/Check-out), Ghi chú
  2. Link Form với Sheets — responses tự động thêm vào sheet
  3. Dùng formula để tính tổng giờ làm mỗi ngày
  4. Gửi link Form qua Zalo nhóm công ty mỗi sáng

// Công thức tính giờ làm trong ngày

// Giả sử cột A = Timestamp, B = Mã NV, C = Loại (Check-in/out)

=IF(COUNTIFS(B:B,B2,C:C,"Check-out",A:A,">="&INT(A2))>0,

MINIFS(A:A,B:B,B2,C:C,"Check-out",A:A,">="&INT(A2))-A2, "")

Phương Pháp 3: QR Code Check-in (Chuyên Nghiệp)

Tạo mã QR cho mỗi nhân viên, khi quét mã → tự động ghi nhận thời gian vào Google Sheets:

  1. Tạo URL dạng: https://script.google.com/macros/s/[SCRIPT_ID]/exec?id=NV001&action=checkin
  2. Tạo Google Apps Script để nhận request và ghi vào Sheets
  3. Generate QR code cho từng nhân viên từ URL của họ
  4. In QR code thẻ nhân viên hoặc dán tại cửa văn phòng

4. Tính Lương Và Phụ Cấp Tự Động

Đây là tính năng phức tạp nhất nhưng cũng quan trọng nhất. Google Sheets hoàn toàn có thể xử lý việc tính lương tự động.

Cấu Trúc Sheet Bảng Lương

// Công thức tính lương cơ bản theo công thực tế

Lương thực nhận = Lương cơ bản × (Số công thực tế / Số công chuẩn)


// Trong Google Sheets

=I2*(COUNTIF(ChấmCông!C2:AG2,1)+COUNTIF(ChấmCông!C2:AG2,0.5)*0.5)

/26 // 26 ngày công chuẩn


// Tính lương OT (1.5x ngày thường, 2x cuối tuần)

Lương OT = (Lương cơ bản / 26 / 8) × Số giờ OT × 1.5


// Công thức đầy đủ trong Sheets

=(I2/26/8)*GiờOT*1.5

Template Bảng Lương Hoàn Chỉnh

Khoản Mục Công Thức Ví Dụ (NV có lương 10tr)
A. THU NHẬP
1. Lương theo công =LươngCB*(CôngThực/CôngChuẩn) 9.230.769đ (24/26 công)
2. Lương OT =(LươngCB/26/8)*SốGiờOT*1.5 432.692đ (4h OT)
3. Phụ cấp ăn trưa =730000*CôngThực/CôngChuẩn 673.077đ
4. Phụ cấp xăng xe Cố định theo chức vụ 500.000đ
5. Thưởng KPI =IF(KPI>=100%,LươngCB*10%,0) 1.000.000đ
→ Tổng Thu Nhập =SUM(khoản 1-5) 11.836.538đ
B. KHẤU TRỪ
BHXH nhân viên (8%) =LươngCB*8% 800.000đ
BHYT nhân viên (1.5%) =LươngCB*1.5% 150.000đ
BHTN nhân viên (1%) =LươngCB*1% 100.000đ
Thuế TNCN Công thức lũy tiến 0đ (dưới 11tr)
→ Tổng Khấu Trừ =SUM(B) 1.050.000đ
LƯƠNG THỰC NHẬN =TổngThuNhập - TổngKhấuTrừ 10.786.538đ

Công Thức Tính Thuế TNCN Theo Biểu Lũy Tiến

// Thu nhập tính thuế = Thu nhập chịu thuế - Giảm trừ gia cảnh

// Giảm trừ bản thân: 11.000.000đ/tháng

// Giảm trừ người phụ thuộc: 4.400.000đ/người/tháng


=LET(tntt, MAX(0, ThuNhapChiuThue - 11000000 - SoNPT*4400000),

IFS(

tntt <= 5000000, tntt * 5%,

tntt <= 10000000, 250000 + (tntt-5000000)*10%,

tntt <= 18000000, 750000 + (tntt-10000000)*15%,

tntt <= 32000000, 1950000 + (tntt-18000000)*20%,

tntt <= 52000000, 4750000 + (tntt-32000000)*25%,

tntt <= 80000000, 9750000 + (tntt-52000000)*30%,

TRUE, 18150000 + (tntt-80000000)*35%

)

)

5. Quản Lý Nghỉ Phép Và Ngày Lễ

Hệ thống quản lý nghỉ phép cần theo dõi số ngày phép còn lại, đã dùng và lịch sử xin phép.

Cấu Trúc Hệ Thống Nghỉ Phép

Cần 3 sheets liên kết với nhau:

  1. Sheet "Định Mức Phép": Số ngày phép theo thâm niên (12-16 ngày/năm theo Luật LĐ)
  2. Sheet "Đơn Xin Phép": Form để nhân viên nộp đơn (tích hợp Google Forms)
  3. Sheet "Tổng Hợp Phép": Dashboard theo dõi phép còn lại

// Tính số ngày phép theo Luật lao động VN

// Thâm niên < 5 năm: 12 ngày

// Thâm niên 5-10 năm: 13 ngày

// Thâm niên 10-15 năm: 14 ngày

// Thâm niên >= 15 năm: 16 ngày


=IFS(

DATEDIF(NgàyVàoLàm,TODAY(),"Y")<5, 12,

DATEDIF(NgàyVàoLàm,TODAY(),"Y")<10, 13,

DATEDIF(NgàyVàoLàm,TODAY(),"Y")<15, 14,

TRUE, 16

)


// Phép còn lại

=ĐịnhMứcPhép - COUNTIFS(ĐơnXinPhép!A:A,MãNV,

ĐơnXinPhép!D:D,"Đã Duyệt")

Ngày Lễ Tết Việt Nam 2026

Tạo sheet "Ngày Lễ" để đánh dấu các ngày không tính công:

  • Tết Dương Lịch: 01/01/2026
  • Tết Nguyên Đán 2026: 25/01 - 31/01/2026 (Bính Ngọ)
  • Giỗ Tổ Hùng Vương: 18/04/2026
  • Ngày Giải Phóng: 30/04/2026
  • Ngày Quốc Tế Lao Động: 01/05/2026
  • Quốc Khánh: 02/09/2026

6. Đánh Giá Hiệu Suất Nhân Viên (KPI)

Hệ thống đánh giá hiệu suất (Performance Review) có thể xây dựng hiệu quả trên Google Sheets.

Template Đánh Giá KPI

Tiêu Chí Đánh Giá Trọng Số Mục Tiêu Thực Tế % Đạt Điểm
Doanh số bán hàng 40% 100.000.000đ 110.000.000đ 110% 44
Số khách hàng mới 20% 10 KH 8 KH 80% 16
Tỷ lệ hài lòng KH 20% 4.5/5 4.7/5 104% 20.8
Chuyên cần (% công) 20% 95% 96% 101% 20.2
TỔNG ĐIỂM KPI 100% - - - 101/100

// Tự động xếp loại theo điểm KPI

=IFS(

TổngĐiểm >= 110, "Xuất Sắc",

TổngĐiểm >= 90, "Tốt",

TổngĐiểm >= 70, "Đạt Yêu Cầu",

TổngĐiểm >= 50, "Cần Cải Thiện",

TRUE, "Không Đạt"

)


// Tự động tính thưởng theo xếp loại

=IFS(

XếpLoại="Xuất Sắc", LươngCB*20%,

XếpLoại="Tốt", LươngCB*10%,

XếpLoại="Đạt YC", LươngCB*5%,

TRUE, 0

)

7. Checklist Onboarding Nhân Viên Mới

Quy trình onboarding chuyên nghiệp giúp nhân viên mới hòa nhập nhanh và giảm tỷ lệ nghỉ việc sớm.

Template Checklist Onboarding

Trước Ngày Đầu Tiên (HR)

  • ☐ Chuẩn bị hợp đồng lao động
  • ☐ Tạo email công ty
  • ☐ Cài đặt máy tính/thiết bị
  • ☐ Cấp quyền truy cập các hệ thống
  • ☐ Chuẩn bị thẻ nhân viên
  • ☐ Thông báo team về thành viên mới
  • ☐ Chuẩn bị tài liệu nội quy, quy trình

Ngày Đầu Tiên

  • ☐ Chào đón tại văn phòng (CEO/Manager)
  • ☐ Tour văn phòng, giới thiệu các phòng ban
  • ☐ Giới thiệu team trực tiếp
  • ☐ Ký hợp đồng lao động
  • ☐ Nhận thiết bị làm việc
  • ☐ Setup email, các tài khoản cần thiết
  • ☐ Đọc qua nội quy công ty

Tuần Đầu Tiên

  • ☐ Training về quy trình làm việc
  • ☐ Gặp gỡ từng thành viên trong team
  • ☐ Học sử dụng các công cụ (Sheets, CRM...)
  • ☐ Check-in 1:1 với manager
  • ☐ Tham gia họp team
  • ☐ Xác nhận KPI tháng đầu

Tháng Đầu Tiên

  • ☐ Hoàn thành training bắt buộc
  • ☐ Đánh giá 30 ngày với manager
  • ☐ Feedback từ nhân viên về onboarding
  • ☐ Xác nhận qua thử việc (nếu đạt)
  • ☐ Đăng ký BHXH, BHYT, BHTN
  • ☐ Mở tài khoản ngân hàng nhận lương

8. Tự Động Hóa Với Google Apps Script

Google Apps Script là công cụ mạnh mẽ để tự động hóa các tác vụ HR lặp đi lặp lại.

Script 1: Tự Động Gửi Email Nhắc Nhở Sinh Nhật

function sendBirthdayReminders() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet()
    .getSheetByName('Danh Sách Nhân Viên');
  const data = sheet.getDataRange().getValues();
  const today = new Date();

  for (let i = 1; i < data.length; i++) {
    const birthday = new Date(data[i][2]); // Cột C: Ngày Sinh
    const name = data[i][1]; // Cột B: Họ Tên
    const email = data[i][10]; // Cột K: Email

    // Kiểm tra sinh nhật hôm nay
    if (birthday.getMonth() === today.getMonth() &&
        birthday.getDate() === today.getDate()) {

      // Gửi email chúc mừng
      GmailApp.sendEmail(
        'hr@company.com',
        'Sinh nhật nhân viên: ' + name,
        'Hôm nay là sinh nhật của ' + name +
        '. Đừng quên gửi lời chúc!'
      );
    }
  }
}

// Cài đặt trigger: chạy mỗi ngày lúc 8:00 sáng

Script 2: Tự Động Nhắc Nộp Báo Cáo Chấm Công

function sendAttendanceReminder() {
  const today = new Date();
  // Chỉ gửi vào ngày 25 hàng tháng
  if (today.getDate() !== 25) return;

  const managers = ['manager1@company.com', 'manager2@company.com'];

  managers.forEach(email => {
    GmailApp.sendEmail(
      email,
      '[Nhắc Nhở] Nộp bảng chấm công tháng ' + today.getMonth(),
      'Vui lòng xác nhận và nộp bảng chấm công tháng này trước ngày 28.'
    );
  });
}

Script 3: Tự Động Tổng Hợp Báo Cáo HR Hàng Tháng

function generateMonthlyHRReport() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const employees = ss.getSheetByName('Danh Sách Nhân Viên');
  const attendance = ss.getSheetByName('Chấm Công');

  // Đếm nhân viên theo phòng ban
  const departments = {};
  const empData = employees.getDataRange().getValues();

  for (let i = 1; i < empData.length; i++) {
    const dept = empData[i][5]; // Cột F: Phòng Ban
    const status = empData[i][11]; // Cột L: Trạng Thái
    if (status === 'Đang làm việc') {
      departments[dept] = (departments[dept] || 0) + 1;
    }
  }

  // Tạo báo cáo tóm tắt
  let report = 'BÁO CÁO HR THÁNG ' + new Date().getMonth() + '

';
  report += 'Tổng nhân viên: ' + (empData.length - 1) + '
';
  Object.entries(departments).forEach(([dept, count]) => {
    report += dept + ': ' + count + ' người
';
  });

  // Gửi email báo cáo
  GmailApp.sendEmail('ceo@company.com', 'Báo Cáo HR Tháng', report);
}

9. So Sánh Với Phần Mềm Nhân Sự Chuyên Dụng

Tính Năng Google Sheets MISA HRM Base HRM SheetStore HR
Database nhân viên ✓ Tốt ✓ Rất tốt ✓ Rất tốt ✓ Tốt
Chấm công △ Thủ công ✓ Tích hợp máy CC ✓ App check-in △ Form + Sheets
Tính lương △ Formula thủ công ✓ Tự động hoàn toàn ✓ Tự động ✓ Template sẵn
Quản lý nghỉ phép △ Google Forms ✓ Workflow đầy đủ ✓ Mobile app ✓ Dashboard
Đánh giá KPI ✓ Tùy chỉnh cao ✓ Template sẵn ✓ OKR tích hợp ✓ Template + custom
Báo cáo thuế TNCN △ Cần tự tạo ✓ Tự động △ Hỗ trợ một phần △ Template thuế
Giá/tháng Miễn phí 2-5 triệu 3-8 triệu 699K một lần
Phù hợp với <30 NV, kỹ năng GSheets >50 NV, compliance cao 20-200 NV, tech-savvy 5-50 NV, SME

10. SheetStore HR Module: Giải Pháp Quản Lý Nhân Sự Hoàn Chỉnh

Nếu bạn muốn có hệ thống quản lý nhân sự trên Google Sheets nhưng không muốn mất thời gian tự xây dựng từ đầu, SheetStore HR Module cung cấp giải pháp hoàn chỉnh với các template đã được thiết kế chuyên nghiệp.

SheetStore HR Module Bao Gồm

Templates Sẵn Có

  • • Database nhân viên
  • • Bảng chấm công
  • • Bảng tính lương
  • • Dashboard HR
  • • Checklist onboarding
  • • Form đánh giá KPI

Automation Script

  • • Nhắc nhở sinh nhật
  • • Tổng hợp báo cáo tự động
  • • Cảnh báo ngày phép hết
  • • Email thông báo hợp đồng hết hạn
  • • Reminder nộp chấm công

Hỗ Trợ

  • • Video hướng dẫn tiếng Việt
  • • Setup trong 30 phút
  • • Hỗ trợ cấu hình ban đầu
  • • Cập nhật khi Luật LĐ thay đổi
  • • Community hỗ trợ

Dùng Thử SheetStore HR Module Ngay

Chỉ 699.000đ một lần — bao gồm HR module và toàn bộ hệ thống quản lý kinh doanh.

Dùng Thử Miễn Phí 14 Ngày →

11. Câu Hỏi Thường Gặp (FAQ)

Google Sheets có đủ an toàn để lưu trữ thông tin nhân viên không?

Có, nếu sử dụng đúng cách. Google Workspace có chứng nhận bảo mật ISO 27001, SOC 2, SOC 3. Quan trọng là bạn phải phân quyền truy cập đúng (chỉ chia sẻ với người cần thiết), không bật "Anyone with the link", và dùng tài khoản Google Workspace thay vì tài khoản cá nhân.

Có thể tích hợp máy chấm công với Google Sheets không?

Có thể, nhưng cần kỹ thuật. Nhiều máy chấm công có thể xuất dữ liệu ra file Excel/CSV, sau đó import vào Google Sheets. Một số máy chấm công hiện đại có thể kết nối trực tiếp qua API. Với doanh nghiệp nhỏ, Google Forms check-in là giải pháp đơn giản và hiệu quả nhất.

Phần mềm quản lý nhân sự nào tốt nhất cho doanh nghiệp 10-20 người?

Với quy mô 10-20 người, SheetStore HR Module là lựa chọn tối ưu về chi phí và tính năng. Bạn không cần đầu tư vào MISA HRM hay Base HRM với chi phí hàng triệu đồng mỗi tháng. SheetStore 699.000đ một lần cung cấp đầy đủ tính năng cho quy mô này.

Google Sheets có thể in phiếu lương tự động không?

Có. Bạn có thể tạo template phiếu lương trong Google Docs, sau đó dùng Apps Script để tự động điền thông tin từ Sheets vào Docs và gửi PDF qua Gmail cho từng nhân viên. Quá trình này có thể hoàn toàn tự động hóa.

Kết Luận

Google Sheets không chỉ là "bảng tính" — khi được cấu hình đúng cách, nó có thể là hệ thống quản lý nhân sự hoàn chỉnh cho SME với chi phí gần như bằng 0. Từ database nhân viên, chấm công, tính lương đến đánh giá KPI — tất cả đều có thể thực hiện trên Google Sheets.

Nếu bạn không muốn tốn thời gian tự xây dựng, SheetStore HR Module cung cấp tất cả các template và automation scripts đã được thiết kế chuyên nghiệp, giúp bạn triển khai hệ thống HR hoàn chỉnh trong vòng 30 phút.

Xây Dựng Hệ Thống HR Chuyên Nghiệp Với Chi Phí Tối Thiểu

SheetStore HR Module — chỉ 699.000đ một lần, dùng mãi.

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

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