Trong môi trường doanh nghiệp hiện đại, việc quản lý thời gian làm việc của nhân viên thường là một trong những yếu tố quan trọng nhất để đánh giá năng suất, tính công bằng và lập kế hoạch tài chínhлая. Excel, với tính năng tính toán mạnh mẽ và linh hoạt, trở thành công cụ không thể thiếu cho các bộ phận nhân sự, kế toán và quản lý dự án. Bài viết này sẽ hướng dẫn chi tiết cách tính tổng số giờ làm việc trong Excel, bao gồm các tình huống thực tế, công thức, mẹo vặt, và cách xử lý các vấn đề thường gặp như giờ làm quá khứ, làm việc theo ca, tính lương, và báo cáo tổng hợp.
Có thể bạn quan tâm: Cách Tính Tiền Điện Vượt Định Mức Trong Excel
1. Hiểu rõ về “giờ làm việc” trong Excel
Trong Excel, dữ liệu thời gian được lưu trữ như một phần thập phân của ngày. Ví dụ, 0.5 tương đương với 12 giờ (nửa ngày). Để làm việc hiệu quả với thời gian, bạn cần nắm vững:
| Định dạng thời gian | Mô.”
|0000 | 0 giờ 0 phút |
|0100 | 1 giờ 0 phút |
|0230 | 2 giờ Comercial? |
Excel cho phép bạn nhập thời gian theo định dạng hh:mm hoặc h:mm. Khi nhập, Excel tự động chuyển đổi sang giá trị thập phân. Ví dụ:
- Nhập
8:30→ 0.3541666667 (8.5/24) - Nhập
18:45→ 0.7708333333 속
Hiểu được cách Excel lưu trữ thời gian là nền tảng để xây dựng công thức tính tổng giờ làm việc một cách chính xác.
Có thể bạn quan tâm: Cách Tính Tiền Phạt Chậm Nộp Thuế Trong Excel: Hướng Dẫn Chi Tiết, Công Thức Và Ví Dụ Thực Tế
2. Tính tổng giờ làm việc theo ngày
2.1. Cấu trúc dữ liệu cơ bản
Giả sử bạn có bảng dữ liệu như sau trong Sheet1:
| A | B | C | D |
|---|---|---|---|
| Ngày | Giờ vào | Giờ ra | Giờ làm (tính toán) |
- Cột A: Ngày làm việc.
- Cột B: Giờ vào.
- Cột C: Giờ ra.
- Cột D: Số giờ làm (tính tự động).
2.2. Công thức tính giờ làm cho một dòng
Trong ô D2, nhập công thức:
=IF(C2="", "", C2-B2)
Chú ý:
– Nếu thời gian ra chưa được nhập (ô C2 trống), công thức sẽ trả về ô trống.
– Khi thời gian ra đã nhập, công thức tính hiệu giữa giờ ra và giờ vào, trả về giá trị thập phân của giờ làm.
2.3. Định dạng kết quả
Sau khi nhập công thức, chọn cột D, vào Home → Number → More Number Formats → chọn Custom và nhập hh:mm. Kết quả sẽ hiển thị dưới dạng giờ:phút, ví dụ 08:30 cho 8 giờ 30 phút.
2.4. Tính tổng giờ làm theo ngày
Trong ô D10 (hoặc nơi bạn muốn hiển thị tổng), nhập:
=SUM(D2:D9)
Kết quả sẽ là tổng giờ làm của ngày. Định dạng ô này possibly hh:mm hoặc General tùy nhu cầu.
Có thể bạn quan tâm: Cách Tính Thành Tiền Có Giảm Giá Trong Excel: Hướng Dẫn Chi Tiết, Công Thức Và Ví Dụ Thực Tiễn
3. Tính tổng giờ làm theo tháng
3.1. Sử dụng hàm SUMPRODUCT với điều kiện
Giả sử dữ liệu ngày nằm trong cột A, giờ làm trong cột D, và bạn muốn tính tổng giờ làm trong tháng 7/2026. Bạn có thể dùng:
=SUMPRODUCT(--(MONTH(A2:A100)=7), --(YEAR(A2:A100)=2026), D2:D100)
MONTH(A2:A100)=7trả về mảng TRUE/FALSE,--chuyển thành 1/0.YEAR(A2:A100)=2026tương tự.D2:D100là giá trị giờ làm thực tế.SUMPRODUCTtổng hợp theo điều kiện.
3.2. Tính tổng theo tháng và năm với hàm SUMIFS
Excel 2007 trở đi hỗ trợ hàm SUMIFS (đa điều kiện). Ví dụ:
=SUMIFS(D2:D100, A2:A100, ">=01/07/2026", A2:A100, "<=31/07/2026")
Cách này dễ đọc hơn, đặc biệt khi có nhiều điều kiện.
4. Xử lý ca làm việc (shift work)
Trong công việc ca, một nhân viên có thể làm việc trong nhiều ca trong một ngày. Bạn cần tính tổng giờ cho từng ca và cộng lại.
4.1. Định dạng dữ liệu ca
| A | B | C | D | E | F |
|---|---|---|---|---|---|
| Ngày | Ca | Giờ vào | Giờ ra | Giờ làm (tính) | Ghi chú |
- Ca có thể được ghi là
Ca 1,Ca 2, hoặcCa 3.
4.2. Công thức tính giờ làm ca
=IF(C5="", "", C5-B5)
4.3. Tổng giờ làm cho một ngày và ca

Có thể bạn quan tâm: Cách Tính Tổng Có 2 Điều Kiện Trong Excel
Sử dụng SUMIFS:
=SUMIFS(F2:F100, A2:A100, "2026-07-01", B2:B100, "Ca 1")
Nếu muốn tổng tất cả ca trong ngày:
=SUMIF(A2:A100, "2026-07-01", F2:F100)
5. Xử lý giờ làm quá khứ (overtime)
5.1. Định nghĩa giờ làm thường và quá khứ
Giả sử giờ làm thường là 8 giờ/ngày. Nếu làm hơn, phần vượt quá sẽ được tính là overtime.
5.2. Công thức tính overtime
Trong cột G (overtime), nhập:
=MAX(0, D2-8/24)
8/24là 8 giờ chuyển sang thập phân.MAX(0, ...)tránh giá trị âm.
5.3. Tổng overtime
=SUM(G2:G100)
6. Tính lương dựa trên giờ làm
6.1. Định nghĩa bảng lương
| A | B | C | D | E |
|---|---|---|---|---|
| Ngày | Giờ làm | Lương/giờ | Lương | Note |
Giờ làmlà cột D (có thể là tổng giờ trong ngày).Lương/giờlà mức lương giờ cố định (ví dụ 200k đồng/giờ).
6.2. Công thức tính lương
=IF(D2="", "", D2C2)
6.3. Tổng lương
=SUM(D2:D100)
Nếu có overtime, bạn có thể thêm mức lương khác cho overtime, ví dụ:
=IF(G2>0, D2C2 + G2C21.5, D2C2)
Ở đây 1.5 là hệ số 150% cho overtime.
7. Phân tích dữ liệu bằng PivotTable
PivotTable là công cụ mạnh để tổng hợp giờ làm theo nhân viên, ca, ngày, hoặc tháng.
7.1. Tạo PivotTable
- Chọn dữ liệu (cột A–F).
- Insert → PivotTable → “New Worksheet”.
7.2. Cài đặt PivotTable
- Rows:
Tên nhân viên(nếu có),Ngày. - Columns:
Ca. - Values:
Giờ làm (cộng)(đặt giá trị là SUM). - Filters: Tháng năm, hoặc ca.
PivotTable sẽ tự động tính tổng giờ làm, giúp bạn nhanh chóng kiểm tra tổng giờ, giờ làm quá khứ, và tiến hành phân tích.
8. Xử lý các lỗi thường gặp
| Lỗi | Nguyên nhân | Giải pháp |
|---|---|---|
| 0 giờ khi nhập giờ vào/ra | Định dạng ô chưa là Time | Định dạng ô → Custom → hh:mm |
| Giờ làm âm | Giờ ra trước giờ vào | Kiểm tra dữ liệu, dùng hàm ABS hoặc IFERROR |
| Tổng giờ không chính xác | Dữ liệu trùng lặp hoặc trống | Kiểm tra dữ liệu, lọc ô trống |
| Cộng giờ vượt 24 giờ | Không định dạng đúng | Định dạng kết quả → Custom → h:mm |
Tip: Khi cộng giờ vượt 24 giờ, Excel sẽ tự động quay về 0. Để giữ nguyên tổng giờ, sử dụng định dạng
h:mm.
9. Sử dụng VBA để tự động hoá tính toán
Nếu bạn thường xuyên nhập dữ liệu và tính tổng giờ, một macro đơn giản có thể giúp tiết kiệm thời gian.
Sub TinhTongGioLam() Dimively As Long Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Long For i = 2 To lastRow If ws.Cells(i, "C") <> "" Then ws.Cells(i, "D").Value = ws.Cells(i, "C").Value - ws.Cells(i, "B").Value End If Next i ' Tính tổng giờ cho tháng 7/2026 Dim totalGio As Double totalGio = Application.WorksheetFunction.SumIfs(ws.Range("D2:D" & lastRow), _ ws.Range("A2:A" & lastRow), ">=01/07/2026", _ ws.Range("A2:A" & lastRow), "<=31/07/2026") MsgBox "Tổng giờ làm tháng 7/2026: " & Format(totalGio, "h:mm")
End Sub
Macro trên sẽ tự động tính giờ làm cho từng dòng, sau đó tính tổng giờ làm trong tháng 7/2026 và hiển thị kết quả.
10. Bảo mật dữ liệu và lưu trữ
- Bảo vệ sheet: Nếu dữ liệu nhạy cảm,்ம bảo vệ sheet bằng mật khẩu để tránh chỉnh sửa nhầm.
- Sao lưu: Tạo bản sao lưu định kỳ (duyệt qua dịch vụ đám mây). eentje.
- Bảo mật macro: Nếu sử dụng VBA, hãy đặt macro trong workbook bảo mật và chỉ cho phép những người có quyền truy cập.
11. Kết luận và lời khuyên thực tiễn
- Dữ liệu chuẩn: Đảm bảo dữ liệu nhập vào luôn chuẩn (giờ vào luôn nhỏ hơn giờ ra, không có Busca).
- Định dạng đúng: Sử dụng
hh:mmcho giờ,h:mmkhi cần tổng giờ vượt 24 giờ. - Kiểm tra lỗi kagamitan: Luôn kiểm tra ô trống, giá trị âm.
- Tự động hoá: Khi quy mô lớn, sử dụng PivotTable hoặc VBA để giảm công sức.
- Tecta: Đacrit.
Khi áp dụng những công thức và mẹo trên, bạn có thể tính tổng số giờ làm việc một cách nhanh chóng, chính xác và hiệu quả. Excel không chỉ là công cụ tính toán, mà còn là công cụ phân tích và báo cáo giúp bạn đưa ra quyết định chính xác về nguồn lực lao động và chi phí. Hãy thử triển khai ngay trong quy trình làm việc của mình và cảm nhận sự khác biệt!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
