Menu

Cách tính thời gian trong Excel: số giờ giữa hai mốc giờ

=B2-A2 trả về khoảng thời gian giữa giờ bắt đầu ở A2 và giờ kết thúc ở B2: định dạng h:mm để thấy 8:30, hoặc nhân với 24 để có 8,5 giờ. Ca qua nửa đêm, tổng trên 24 giờ và tiền công theo giờ làm.

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

=B2-A2 trả về khoảng thời gian giữa giờ bắt đầu ở A2 và giờ kết thúc ở B2. Excel lưu thời gian dưới dạng một phần của ngày (12:00 là 0,5), nên kết quả cũng là một phân số: định dạng ô là h:mm để đọc thành 8:30, hoặc nhân với 24 để có 8,5 giờ.

Số giờ làm việc
C2
ABCD
1StartEndHoursDecimal hours
29:0017:308:308.50
38:1516:458:308.50
47:3012:004:304.50
513:0018:205:205.33
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Dòng đầu tiên là 8:30 dạng thời gian và 8.50 dạng số. Từ 13:00 đến 18:20 là 5:20, tức 5,33 giờ. Dùng cột h:mm khi người xem đọc kết quả và cột số thập phân khi kết quả dùng cho phép tính khác, như tính tiền công. Trong ô định dạng General, cùng kết quả đó hiện thành phân số gốc, 0.354167 với 8:30.

Cộng hoặc trừ giờ và phút

Cộng một khoảng thời gian vào một mốc giờ cũng làm như vậy. TIME(giờ, phút, giây) tạo ra lượng cần cộng, hoặc chia cho 24 với số giờ và cho 1440 với số phút.

Cộng và trừ thời gian
B2
ABCD
1StartPlus 1:30Plus 45 minutesMinus 2 hours
29:0010:309:457:00
314:2015:5015:0512:20
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Từ 9:00, ba cột cho 10:30, 9:45 và 7:00; từ 14:20, chúng cho 15:50, 15:05 và 12:20. Thời gian cũng có thể được gõ trong dấu ngoặc kép: =A2+"1:30" cộng thêm một tiếng rưỡi.

Tính thời gian qua nửa đêm

Một ca đêm từ 22:00 đến 6:00 kết thúc "trước" khi bắt đầu, nên =B2-A2 là số âm: -16 giờ. Thời gian không thể âm, và Excel lấp đầy ô bằng #####. MOD(B2-A2,1) cộng thêm một ngày cho kết quả âm và giữ nguyên kết quả dương, nên dùng được cho cả ca ngày và ca đêm trong cùng một cột.

Các ca làm qua nửa đêm
C2
ABCD
1StartEndHoursDecimal hours
222:006:008:008.00
39:0017:008:008.00
423:307:157:457.75
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Ba ca dài 8:00, 8:00 và 7:45. Một cách viết khác là =B2-A2+(B2<A2): phép so sánh bằng 1 khi giờ kết thúc sớm hơn, nên cộng thêm một ngày. Khi giờ bắt đầu và kết thúc là ngày giờ đầy đủ (2026-03-14 22:00), phép trừ thông thường là đủ, vì ngày tháng đã cho biết mỗi mốc giờ thuộc ngày nào.

Tính tổng giờ trên 24 giờ

h:mm hiển thị giờ trong ngày, nên nó quay vòng ở mốc 24: một tuần làm 42 giờ 30 phút hiện thành 18:30. Định dạng [h]:mm, có ngoặc vuông, hiện tổng số giờ mà không quay vòng.

Tổng trong tuần: h:mm và [h]:mm
C7
ABCD
1StartEndHoursTotal as [h]:mm
28:0016:308:30
38:0016:308:30
49:0017:308:30
58:0016:308:30
68:0016:308:30
7Total18:3042:30
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

C7 hiện 18:30 còn D7 hiện 42:30. Cả hai ô chứa cùng một con số (1,77 ngày); chỉ khác định dạng. Cách đặt: Home > Number Format > More Number Formats > Custom, rồi gõ [h]:mm. Để có tổng dạng số thập phân, nhân với 24: 42,5.

Đổi thời gian sang giờ thập phân và ngược lại

Nhân thời gian với 24 để ra số giờ, với 1440 để ra số phút. Để đổi ngược lại, chia số giờ thập phân cho 24 và định dạng ô là h:mm. HOUR và MINUTE trả về các phần của thời gian dưới dạng số nguyên.

Thời gian và giờ thập phân
B2
ABCDEF
1TimeHoursMinutesHOURMINUTEBack from hours
26:456.754056456:45
31:201.33801201:20
40:500.83500500:50
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

6:45 là 6,75 giờ, 405 phút, giờ là 6 và phút là 45. 1:20 là 1,33 giờ. HOUR chỉ trả về từ 0 đến 23, nên với khoảng thời gian dài hơn một ngày, hãy dùng =INT(A2*24). Cột F đổi giờ thập phân trở lại thành các mốc giờ ban đầu. Nếu =A2*24 hiện 18:00 trong workbook của bạn, kết quả đã nhận định dạng thời gian của A2: hãy đổi ô sang General hoặc Number.

Luyện tập: tiền công và ca đêm

Đến lượt bạn: tiền công trong ngày
D2
ABCD
1StartEndRatePay
28:3016:0018
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đến lượt bạn: Ở D2, tính tiền công: số giờ giữa giờ bắt đầu ở A2 và giờ kết thúc ở B2, nhân với mức lương theo giờ ở C2.

Đến lượt bạn: số giờ qua nửa đêm
C2
ABC
1StartEndHours
222:005:30
39:0017:00
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đến lượt bạn: Ở C2, trả về độ dài của ca làm dưới dạng giờ thập phân, rồi điền xuống đến C3. Một ca có thể kéo dài qua nửa đêm.

Vì sao kết quả thời gian hiện ##### hoặc số thập phân

Ba vấn đề hiển thị chiếm phần lớn các câu hỏi về thời gian:

  • #####: kết quả là thời gian âm, thường là một ca qua đêm được tính bằng =B2-A2. Hãy dùng =MOD(B2-A2,1). (Cột quá hẹp cũng hiện #####; nới rộng cột để phân biệt hai trường hợp.)
  • Một số thập phân như 0.354: ô đang ở định dạng General. Áp dụng h:mm, hoặc nhân với 24 nếu bạn muốn ra số giờ.
  • Tổng quá nhỏ: tổng đã vượt 24 giờ và h:mm quay vòng. Hãy dùng [h]:mm.

Thời gian được gõ dưới dạng văn bản ('9:00, hoặc giá trị dán từ hệ thống khác) không phải là số: SUM bỏ qua chúng, nên tổng của các ô như vậy ra quá nhỏ hoặc bằng 0. =ISNUMBER(A2) trả về TRUE với thời gian thật; =TIMEVALUE(A2) chuyển đổi văn bản như "9:00".

Câu hỏi thường gặp

Làm sao để tính số giờ giữa hai mốc giờ trong Excel?

Lấy giờ kết thúc trừ giờ bắt đầu, =B2-A2, và định dạng ô là h:mm. Để có số giờ dạng số, nhân với 24: =(B2-A2)*24 biến 8:30 thành 8,5.

Làm sao để tính thời gian qua nửa đêm trong Excel?

Dùng =MOD(B2-A2,1). Ca từ 22:00 đến 6:00 cho -16 giờ nếu trừ thông thường; MOD cộng thêm một ngày cho mọi kết quả âm, nên cho ra 8:00.

Vì sao tổng số giờ của tôi quay về 0 sau 24 giờ?

Định dạng h:mm hiển thị giờ trong ngày, nên 42 giờ 30 phút được hiện thành 18:30. Định dạng ô tổng là [h]:mm (Home > Number Format > More Number Formats > Custom) để hiện 42:30.

Làm sao để đổi thời gian sang giờ thập phân trong Excel?

Nhân với 24: =A2*24. Excel lưu thời gian dưới dạng một phần của ngày, nên 6:45 là 0,28125 và nhân 24 được 6,75 giờ. Nhân với 1440 để ra số phút.

Làm sao để cộng thêm phút vào một mốc giờ trong Excel?

=A2+TIME(0,45,0) cộng thêm 45 phút. =A2+45/1440 cho kết quả tương tự, vì một ngày có 1440 phút. TIME cũng nhận số giờ: TIME(2,30,0) là hai tiếng rưỡi.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu