Hướng dẫn

Cách tính phí trả xe trễ và phí vượt km bằng Google Sheets

Tuân HoangTuân Hoang
7 tháng 10, 2026
10 phút đọc
Ảnh minh họa bài viết: Cách tính phí trả xe trễ và phí vượt km bằng Google Sheets

Trả lời nhanh: Tạo bảng hợp đồng có giờ hẹn trả, giờ trả thực tế, km giao, km trả, km cho phép, rồi tự đặt quy ước: ân hạn 30 phút, 50.000đ mỗi giờ trễ, 4.000đ mỗi km vượt. Phí vượt km = MAX(0, km đi − km cho phép) × đơn giá. Các mức trên chỉ là giả định minh họa.

Khi xe về trễ và công tơ mét nhảy quá số

Thử hình dung anh Tuấn cho thuê sáu chiếc ô tô tự lái, tự quản bằng một file Excel và cuốn sổ tay. Chiều thứ Hai, khách hẹn trả xe lúc 8 giờ sáng, đến 10 giờ 20 mới thấy xe về. Công tơ mét lại chạy nhiều hơn dự kiến. Anh Tuấn nhẩm trong đầu: "Trễ chừng hai tiếng, thu 200 nghìn cho tròn". Khách thắc mắc vì lần trước thuê, trễ gần ba tiếng mà chẳng bị tính đồng nào. Hai bên cãi nhau mười phút. Cuối cùng anh bỏ qua phí vượt km cho êm chuyện, và khoản đó âm thầm mất.

Chuyện này không phải do khách khó tính. Nó xảy ra vì quy ước nằm trong đầu chủ xe, còn con số lại do cảm tính quyết định ngay lúc khách đứng trước mặt. Muốn thu phí mà không phải cãi, cần ba thứ: quy ước rõ ràng, công thức tính đúng một kiểu cho mọi khách, và dữ liệu giờ giấc, số km được ghi lại lúc giao và lúc nhận.

Phần dưới là cách dựng bảng đó bằng Google Sheets. Tất cả mức phí, số phút, số km trong bài đều là giả định để minh họa. Bạn tự đặt theo loại xe và cách làm ăn của mình, bài không đưa ra mức phí chuẩn của thị trường.

Dựng bảng hợp đồng thuê với đủ cột cần thiết

Mỗi dòng trong bảng là một hợp đồng thuê. Dòng 1 là tiêu đề, dữ liệu bắt đầu từ dòng 2. Bạn cần các cột sau:

CộtNội dungNhập tay hay công thức
AMã hợp đồngNhập tay
BTên kháchNhập tay
CGiờ giao xeNhập tay (ngày + giờ)
DGiờ hẹn trảNhập tay (ngày + giờ)
EGiờ trả thực tếNhập tay khi xe về
FKm lúc giaoNhập tay
GKm lúc trảNhập tay khi xe về
HKm cho phépNhập tay theo hợp đồng
ISố giờ trễ tính phíCông thức
JPhí trả trễCông thức
KKm vượtCông thức
LPhí vượt kmCông thức
MPhí phát sinh khácCông thức (lấy từ sheet phụ)
NTổng phụ thuCông thức

Các mức quy ước không nên gõ cứng vào công thức. Hãy đặt chúng ở bên phải bảng, ví dụ cột P là nhãn và cột Q là giá trị:

  • Q2 = 30 (số phút ân hạn)
  • Q3 = 50000 (phí mỗi giờ trễ, đồng)
  • Q4 = 4000 (đơn giá mỗi km vượt, đồng)
  • Q5 = 400000 (trần phí trễ cho một hợp đồng, đồng)

Làm vậy thì khi đổi quy ước, bạn chỉ sửa bốn ô này và mọi dòng tự cập nhật. Công thức bên dưới dùng $Q$2, $Q$3, $Q$4, $Q$5 để khóa các ô đó khi kéo xuống.

Có một lỗi rất hay gặp: cột C, D, E phải là ngày giờ thật, không phải chữ. Vào File → Cài đặt, chọn múi giờ và ngôn ngữ Việt Nam, rồi gõ kiểu 07/10/2026 10:20. Ô nào căn lề trái là Sheets đang coi nó như chữ. Kiểm tra nhanh bằng =ISNUMBER(E2), ra TRUE là ổn. Nếu bạn còn lúng túng với công thức, khóa Google Sheets Cơ Bản trong kho khóa học của SheetStore đủ để làm quen.

Tính phí trả trễ: ân hạn, làm tròn giờ và mức trần

Chốt quy ước trước khi viết công thức

Giả định quy ước của anh Tuấn như sau. Trễ không quá 30 phút so với giờ hẹn thì không tính phí. Trễ quá 30 phút thì tính theo giờ, mỗi giờ hoặc phần lẻ của giờ là 50.000đ, đếm từ giờ hẹn trả chứ không phải từ phút thứ 31. Tổng phí trễ của một hợp đồng không vượt 400.000đ. Quá mức đó thì chủ xe và khách tự thỏa thuận riêng, không để công thức quyết định.

Quy ước này có một điểm gai: trễ 30 phút là miễn, trễ 31 phút là bị tính trọn một giờ. Bạn nên biết trước để còn giải thích với khách. Ai ngại cách "nhảy bậc" này thì có thể đổi sang tính theo từng 15 phút, nhưng công thức sẽ dài hơn.

Công thức số giờ trễ và phí trễ

Ở ô I2 (số giờ trễ tính phí):

=IF(E2="",0,IF(ROUND((E2-D2)*1440,0)<=$Q$2,0,CEILING(ROUND((E2-D2)*1440,0)/60,1)))

Đọc từng lớp cho dễ. Nếu E2 còn trống nghĩa là xe chưa về, kết quả là 0. Phép trừ E2-D2 cho ra số ngày, nhân với 1440 (số phút trong một ngày) thì ra số phút trễ. ROUND bỏ mấy sai số lẻ do máy tính. Nếu số phút trễ nhỏ hơn hoặc bằng ô ân hạn Q2 thì trả 0. Còn lại, chia 60 rồi CEILING làm tròn lên số giờ nguyên.

Ở ô J2 (phí trả trễ):

=MIN(I2*$Q$3,$Q$5)

Thử với vài trường hợp để thấy bảng chạy đúng:

Số phút trễSố giờ tính phíPhí trễ
2500đ
3000đ
31150.000đ
612100.000đ
1403150.000đ
60010400.000đ (chạm trần, vì 10 × 50.000đ = 500.000đ)

Dòng 140 phút chính là chuyến của anh Tuấn: hẹn 8 giờ, trả 10 giờ 20. Công thức cho 3 giờ, tức 150.000đ. Con số này có lý do rõ ràng, và khách cũng có thể tự kiểm tra bằng máy tính cầm tay.

Tính phí vượt km theo số km thực chạy

Phí vượt km là phần dễ tính nhất, miễn là bạn có hai con số đáng tin: km lúc giao và km lúc trả. Ở ô K2 (km vượt):

=IF(G2="",0,MAX(0,G2-F2-H2))

Ở ô L2 (phí vượt km):

=K2*$Q$4

G2-F2 là số km thực chạy, trừ đi H2 là số km cho phép. MAX(0, …) giữ cho kết quả không bao giờ âm: khách chạy ít hơn mức cho phép thì phí vượt là 0, không có chuyện trừ ngược vào tiền thuê. Chính là công thức MAX(0, km đi − km cho phép) × đơn giá km nói ở đầu bài, chỉ thêm kiểm tra ô G2 còn trống.

Một ví dụ giả định cho hợp đồng HD01. Khách thuê ô tô hai ngày, giao 08:00 ngày 05/10, hẹn trả 08:00 ngày 07/10, thực tế trả 10:20 ngày 07/10. Hợp đồng ghi cho phép 100 km mỗi ngày, vậy H2 là 200. Công tơ mét lúc giao là 42.350 km, lúc trả 42.640 km:

  • Km thực chạy: 42.640 − 42.350 = 290 km
  • Km vượt: 290 − 200 = 90 km
  • Phí vượt km: 90 × 4.000đ = 360.000đ

Cột H bạn nhập tay theo từng hợp đồng cũng được. Nếu muốn nó tự tính thì thêm một cột "số ngày thuê" rồi nhân với số km cho phép mỗi ngày, nhưng hãy làm khi thật sự thấy mình nhập H hay sai. Thêm cột là thêm chỗ để hỏng.

Bảng ví dụ hợp đồng HD01 tính km thực chạy, km vượt và phí vượt km 360.000đ
Ví dụ giả định HD01: từ số công tơ mét lúc giao và lúc trả ra phí vượt km.

Ghi phí phát sinh khác mà không làm rối bảng chính

Ngoài giờ và km còn những khoản lẻ: xe trả thiếu nhiên liệu so với lúc giao, nội thất cần vệ sinh thêm, mất một phụ kiện nhỏ như thảm sàn hay dây sạc. Đừng nhét hết vào một ô bằng cách gõ "100+50". Về sau không ai nhớ khoản nào là gì, và lúc khách hỏi thì bạn không có gì để chỉ cho họ xem.

Cách gọn là tạo một sheet phụ tên PhatSinh với ba cột: A là mã hợp đồng, B là nội dung khoản phí, C là số tiền. Mỗi khoản một dòng. Rồi ở ô M2 của sheet chính:

=SUMIF(PhatSinh!A:A,A2,PhatSinh!C:C)

Công thức cộng mọi số tiền ở cột C của sheet PhatSinh có mã hợp đồng trùng với A2. Nếu HD01 có một dòng "Vệ sinh nội thất, 100000" thì M2 ra 100.000đ. Và ô N2 cộng tất cả lại:

=J2+L2+M2

Với HD01, tổng phụ thu là 150.000đ + 360.000đ + 100.000đ = 610.000đ. Mỗi cấu phần đều có dòng riêng, đối chiếu được ngay khi cần.

Cuối tháng, =SUM(N2:N) cho biết tổng phụ thu cả tháng. Con số này nên được đưa vào bảng thu chi chung của bạn, bên cạnh tiền thuê xe. Bài Mẫu Excel Doanh Thu Và Chi Phí 2026 có cách dựng bảng lãi lỗ để gom các khoản đó lại.

Sơ đồ cộng phí trả trễ, phí vượt km và phí phát sinh thành tổng phụ thu 610.000đ
Mỗi cấu phần có một dòng riêng, cộng lại bằng công thức =J2+L2+M2.

Nói rõ quy ước với khách trước khi giao xe

Công thức đúng đến đâu cũng vô ích nếu khách thấy con số lần đầu lúc trả xe. Lúc đó họ sẽ cảm thấy bị "chém", dù từng đồng đều có căn cứ. Ba việc nên làm trước khi đưa chìa khóa:

  • Nói bằng con số cụ thể: "Anh trễ quá 30 phút thì tính 50.000đ mỗi giờ, tối đa 400.000đ. Mỗi ngày được chạy 100 km, vượt thì 4.000đ mỗi km". Ba câu, không cần nói nhiều hơn.
  • Ghi những dòng đó vào biên nhận hoặc tin nhắn xác nhận gửi cho khách, để hai bên cùng một bản.
  • Cùng khách nhìn công tơ mét và ghi số km vào sổ, chụp một tấm ảnh bảng đồng hồ. Lúc nhận xe làm lại y như vậy. Nhờ thế số km không còn là lời nói của một bên.

Về cách ứng xử, hãy chọn một lần rồi giữ. Muốn du di cho khách quen thì du di bằng cách sửa ô phí, đừng bỏ qua công thức. Khi bạn miễn một khoản, ghi rõ vào phí phát sinh với số tiền âm hoặc ghi chú, để cuối tháng còn biết mình đã "cho" đi bao nhiêu. Bài toán thuế, pháp lý hay bảo hiểm của hợp đồng thuê nằm ngoài bài này; nếu cần, hãy hỏi kế toán hoặc cơ quan chức năng.

Khi file tính tay bắt đầu đuối và có gì để thay thế

Bảng trên chạy tốt cho vài xe và vài hợp đồng mỗi tuần. Nó bắt đầu đuối ở những chỗ sau. Hai nhân viên cùng mở file thì dễ gõ đè lên nhau, hoặc cùng nhận một xe trong một khung giờ. Giá thuê ngày lễ khác ngày thường, bạn phải tự nhớ. Gia hạn giữa chừng thì phải sửa tay lại tiền. Và tiền khách còn nợ nằm rải ở nhiều chỗ khác nhau.

Nếu bạn đã thấy những dấu hiệu đó, Phần Mềm Quản Lý Cho Thuê Xe google sheet của SheetStore xử lý đúng nhóm việc này, chạy trong chính Google Sheets của bạn. Khi giao và trả xe, phần mềm tự tính phí trả trễ, phí vượt km và ghi phí phát sinh. Tiền thuê tính theo ngày hoặc giờ, có bảng giá theo mùa như lễ Tết và cuối tuần. Công nợ tự tính lại từ chứng từ thật, không phải cộng dồn tay. Phần mềm còn chống trùng lịch khi nhiều nhân viên thao tác cùng lúc.

Giao diện thực tế của Phần Mềm Quản Lý Cho Thuê Xe google sheet
Giao diện thực tế của Phần Mềm Quản Lý Cho Thuê Xe google sheet

Giá là 490.000đ, trả một lần dùng trọn đời, không có phí hằng tháng, và có thể dùng thử 7 ngày trước khi quyết định. Cần lưu ý dữ liệu nằm trong Google Drive của bạn nên bạn phải có tài khoản Google; nếu không muốn dùng Google thì sản phẩm này không hợp. Còn nếu bảng tính tự dựng ở trên đã đủ dùng thì cứ dùng, nó không tốn của bạn đồng nào.

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

Trễ bao nhiêu phút thì bắt đầu bị tính phí trả xe trễ?

Theo quy ước giả định trong bài, trễ không quá 30 phút so với giờ hẹn thì miễn phí. Trễ 31 phút là bị tính trọn một giờ, tức 50.000đ, và được đếm từ giờ hẹn trả chứ không phải từ phút thứ 31. Bạn nên giải thích điểm "nhảy bậc" này với khách trước khi giao xe. Các mức này chỉ để minh họa, bạn tự đặt theo cách làm ăn của mình.

Khách chạy ít hơn số km cho phép thì phí vượt km tính thế nào?

Phí vượt km bằng 0. Công thức dùng MAX(0, km thực chạy − km cho phép), nên kết quả không bao giờ âm và không có chuyện trừ ngược vào tiền thuê. Km thực chạy là km lúc trả trừ km lúc giao. Ví dụ khách chạy 290 km, được phép 200 km thì vượt 90 km, nhân 4.000đ mỗi km ra 360.000đ.

Vì sao công thức tính giờ trễ báo sai dù tôi đã nhập đúng giờ?

Lỗi hay gặp là các cột giờ giao, giờ hẹn trả, giờ trả thực tế bị Sheets coi là chữ chứ không phải ngày giờ thật. Ô nào căn lề trái thường là chữ. Hãy vào File → Cài đặt chọn múi giờ và ngôn ngữ Việt Nam, gõ kiểu 07/10/2026 10:20, rồi kiểm tra bằng =ISNUMBER(E2), ra TRUE là ổn.

Nên ghi các khoản phí phát sinh như vệ sinh xe hay mất phụ kiện ở đâu?

Đừng gõ gộp kiểu "100+50" vào một ô. Hãy tạo sheet phụ tên PhatSinh gồm ba cột: mã hợp đồng, nội dung khoản phí, số tiền, mỗi khoản một dòng. Ở sheet chính dùng =SUMIF(PhatSinh!A:A,A2,PhatSinh!C:C) để cộng lại. Nhờ vậy mỗi khoản đều có dòng riêng, đối chiếu được ngay khi khách hỏi.

Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?

Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.

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