Mẫu Excel bảng khối lượng và dự toán cho nhà thầu
Bảy mẫu bảng Excel dùng được ngay cho bảng khối lượng, dự toán, vật tư, chấm công — kèm lỗi công thức và cách soát trước khi giao hồ sơ.
Mẫu Excel bảng khối lượng và dự toán: bảy bộ khung dựng sẵn
Có một chuyện lặp lại ở gần như mọi công trình. Người bóc khối lượng mở một file Excel trắng, gõ tiêu đề, kẻ đường viền, tô màu hạng mục, rồi ba tuần sau nhận ra cái bảng đó không lọc được, không cộng tự động được, và mỗi lần chủ đầu tư đổi quy cách trình bày là ngồi sửa tay từng dòng. Không phải họ dốt Excel. Cái nghề bóc tách vốn dạy người ta cộng đúng trước, đẹp sau. Nhưng đúng mà không dựng sẵn khung thì lần sau vẫn làm lại từ đầu.
Vì sao bảng khối lượng truyền thống không tổng hợp được
Đây là chỗ đau nhất, nên nói trước.
Bảng khối lượng theo lối cũ thường có ba đặc điểm: dòng tiêu đề hạng mục in đậm nằm xen giữa các dòng số liệu, ô hợp nhất để ghi tên hạng mục, và dòng trống ngăn cách giữa các phần. Ba thứ đó đều là trình bày. Không thứ nào là dữ liệu.
Hệ quả rất cụ thể. Bạn bôi đen cả bảng rồi bấm AutoFilter — Excel chỉ nhận đúng dòng đầu tiên làm tiêu đề, còn dòng "Hạng mục B — Công tác bê tông" nằm giữa sẽ bị coi như một bản ghi bình thường. Bạn muốn cộng khối lượng bê tông toàn công trình, kết quả ra một con số sai vì mấy dòng tiêu đề in đậm bị đếm lẫn. Bạn muốn vẽ biểu đồ khối lượng theo hạng mục, biểu đồ vẽ ra một hàng cột lộn xộn gồm cả chữ.
Cách sửa không phải bỏ công thức. Cách sửa là tách ra hai thứ khác nhau: một sheet dữ liệu phẳng để cộng, lọc, vẽ, và một sheet in để trình bày theo lối hồ sơ truyền thống. Sheet in lấy số từ sheet dữ liệu, không ai gõ tay hai lần.
Ở sheet dữ liệu, mỗi dòng là một đầu việc, mỗi cột là một trường, không ô hợp nhất, không dòng trống trong ruột bảng. Chuyển vùng này thành bảng bằng Ctrl+T. Lúc đó công thức tự mở rộng khi bạn gõ thêm dòng, tham chiếu đọc ra tên cột chứ không ra C2:C900.
Nghe thì đơn giản. Nhưng theo kinh nghiệm soát file dự toán, chừng bảy trên mười file nhận từ đơn vị khác vẫn đang ở lối cũ.
Bảy mẫu bảng thật sự dùng được
Danh sách dưới đây không phải gợi ý chung. Nó là bảy mẫu đã dựng sẵn trong tài liệu 117 trang, mỗi mẫu có công thức và sheet in đi kèm.
Bảng dưới là bảng duy nhất trong bài — vì đây là chỗ so sánh thật cần thiết.
| # | Mẫu bảng | Thứ khó nhất trong mẫu | Hàm chính |
|---|---|---|---|
| 1 | Bảng khối lượng có bóc kích thước | Nối chiều dài × rộng × cao ra khối lượng, tách dòng thuyết minh | ROUND, SUMPRODUCT |
| 2 | Bảng dự toán tra đơn giá | Tra mã hiệu công việc ra đơn giá ở bảng phụ | VLOOKUP / INDEX-MATCH |
| 3 | Theo dõi khối lượng thực hiện so với hợp đồng | Cộng dồn theo đợt, tính chênh so với hợp đồng | SUMIFS |
| 4 | Tiến độ thi công theo tuần | Tính ngày bắt đầu, ngày kết thúc, đếm ngày thi công trừ ngày lễ | WORKDAY, NETWORKDAYS |
| 5 | Sổ nhật ký vật tư nhập xuất tồn | Tồn cuối = tồn đầu + nhập − xuất, không cho âm | IF, SUMIF |
| 6 | Chấm công và lương khoán theo khối lượng | Lương = khối lượng × đơn giá khoán, làm tròn tới nghìn | ROUND, SUMPRODUCT |
| 7 | Theo dõi hồ sơ trình duyệt | Đếm hồ sơ theo trạng thái, cảnh báo hồ sơ quá hạn | COUNTIFS, conditional formatting |
Cái mẫu số 2 là mẫu đáng nói nhất, vì gần như ai làm dự toán cũng từng vật với nó. Bạn có một bảng đơn giá riêng gồm mã hiệu và đơn giá. Bảng khối lượng chỉ ghi mã hiệu. Cần tra ra đơn giá để nhân. Nếu gõ đơn giá thẳng vào bảng khối lượng thì lần sau chủ đầu tư điều chỉnh đơn giá, bạn phải mở từng dòng ra sửa. Còn dùng VLOOKUP hoặc INDEX-MATCH để tra thì sửa một chỗ ở bảng đơn giá, cả bảng dự toán cập nhật theo.
Một lưu ý nhỏ nhưng hay gây lỗi: mã hiệu trong hai bảng phải trùng khít, kể cả dấu cách thừa. "A.1" và "A.1 " là hai mã khác nhau với Excel.
Cái bảng bóc khối lượng: chỗ sinh ra lỗi hệ thống
Bóc kích thước là nơi sai một ly đi một dặm.
Giả sử tầng 3 có một đoạn tường gạch 200. Bạn ghi ở ba cột phụ: dài 12,45 m, cao 3,4 m, dày 0,2 m. Khối lượng xây = 12,45 × 3,4 × 0,2 = 8,466 m³. Trừ cửa đi 0,9 × 2,1 × 0,2 = 0,378 m³ và cửa sổ 1,2 × 1,5 × 0,2 = 0,36 m³, còn 7,728 m³.
Nếu làm tròn ngay ở cột trừ cửa, bạn mất phần lẻ. Nếu để nguyên rồi mới ROUND ở dòng tổng, số ra đúng. Nguyên tắc là: tính đủ độ chính xác, chỉ làm tròn ở dòng kết quả cuối cùng. Ngược lại, có đơn vị bắt làm tròn khối lượng tới 2 chữ số thập phân cho mọi dòng để dễ đối chiếu, và khi đó bạn phải ROUND từng dòng chứ không đợi tới tổng — vì tổng của các số đã làm tròn khác với làm tròn của tổng.
Đây không phải chuyện lý thuyết. Chênh cỡ 0,005 m³ mỗi dòng, nhân lên vài trăm dòng, cộng thêm đơn giá bê tông vài triệu một khối, thành ra mấy trăm nghìn chênh lệch trong một bảng dự toán. Khi tư vấn đối chiếu từng dòng, họ thấy lệch và hỏi, và bạn mất cả buổi để giải thích chuyện làm tròn.
Trong tài liệu, làm tròn có hẳn một mục riêng và một bảng: ROUND làm tròn tới n chữ số, từ 5 trở lên thì lên; ROUNDUP luôn lên; ROUNDDOWN luôn xuống; MROUND làm tròn tới bội số gần nhất; CEILING lên tới bội số; FLOOR xuống tới bội số; INT bỏ phần thập phân và với số âm thì đi xuống; TRUNC cắt cụt không xét dấu.
Ví dụ nhỏ để thấy khác biệt: ROUND(12,456;2) ra 12,46; ROUNDUP(12,451;1) ra 12,5; ROUNDDOWN(12,459;1) ra 12,4; MROUND(47;5) ra 45; CEILING(47;5) ra 50; FLOOR(47;5) ra 45. Cùng một con số 47 mà ra ba kết quả khác nhau tuỳ ý định.
Cộng khối lượng theo hạng mục: SUMIFS đủ chưa?
Sumif-loại hàm là chỗ ai cũng quen. SUMIFS(vùng_cộng, vùng_điều_kiện_1, điều_kiện_1, ...) cộng theo một hay nhiều điều kiện. Cộng khối lượng bê tông của "Hạng mục B" trong tháng 9 chẳng hạn — hai điều kiện, SUMIFS làm gọn.
Nhưng có một việc SUMIFS không làm nổi: nhân hai cột với nhau. Không có SUMIFS nào nhân chiều dài với chiều rộng rồi cộng tổng. Đó là lúc phải dùng SUMPRODUCT với điều kiện đặt bằng biểu thức logic.
Cách hoạt động: biểu thức so sánh cho ra TRUE/FALSE, nhân với nhau thì Excel tự đổi thành 1/0. Nhân thêm vào cột số liệu là hàm tự lọc dòng.
=SUMPRODUCT((C5:C900="Mong")*D5:D900*E5:E900)
Công thức này cộng tổng của (khối lượng × đơn giá) cho mọi dòng có cột C ghi "Mong". Muốn thêm điều kiện:
=SUMPRODUCT((C5:C900="Mong")*(B5:B900<>"")*D5:D900*E5:E900)
Hoặc cộng theo năm:
=SUMPRODUCT((YEAR(A5:A900)=2026)*G5:G900)
Cảnh báo thật, không phải lý thuyết suông: các vùng trong SUMPRODUCT phải bằng nhau về số dòng. Lệch đúng một dòng thì hàm trả về #VALUE!, và bạn ngồi soi rất lâu mới ra. Và tuyệt đối đừng tham chiếu cả cột kiểu D:D trong SUMPRODUCT với bảng lớn — hàm sẽ tính hết hơn một triệu dòng và làm file chậm hẳn. File dự toán chục nghìn dòng, mỗi ô SUMPRODUCT kiểu đó, mở file lên là Excel đứng hình.
Ba cái bẫy khiến file gửi đi bị trả về
Số thật và chữ trông như số
Có một file nhận từ nhà thầu phụ, cột khối lượng nhìn thì như số, nhưng SUM ra đúng bằng không. Lý do: mấy con số đó canh lề trái, không phải lề phải. Chúng là chữ.
Phép thử nhanh nhất là thanh trạng thái. Bôi đen một vùng số, nếu nhìn xuống góc dưới màn hình thấy hiện "Average" và "Sum" thì đó là số thật. Nếu chỉ hiện "Count" thì đó là chữ, không cộng được. Cách sửa thường là dùng Text to Columns hoặc VALUE() để chuyển, chứ đừng Ctrl+H thay dấu thập phân.
Mã hiệu dài bị Excel cắt đuôi
Ai làm dự toán theo mã hiệu công việc đều cần biết điều này: Excel chỉ giữ mười lăm chữ số có nghĩa. Nhập một mã hiệu dài hơn mười lăm chữ số, Excel tự cắt đuôi và có thể đổi sang ký hiệu khoa học. Cái này âm thầm, không báo lỗi. Hai mã hiệu khác nhau ở ba chữ số cuối sẽ thành giống nhau, và bạn tra đơn giá ra sai đơn giá mà không biết.
Cách xử lý: hoặc để mã hiệu ngắn hơn mười lăm chữ số, hoặc nhập mã dưới dạng chữ (thêm dấu ' phía trước, hoặc định dạng cột là Text trước khi nhập).
Chế độ tính thủ công đi theo file
Cái này bẫy nhiều người. Đôi khi bạn mở file và mọi con số đều đúng. Bạn sửa một ô, số không nhảy. Bạn tưởng hỏng máy, thực ra file đang ở chế độ tính thủ công (Manual Calculation), và chế độ này đi theo file chứ không theo máy. Mở trên máy bạn mà file đó đang Manual thì vẫn Manual.
Kiểm ở Formulas → Calculation Options. Nếu thấy đang để "Manual", đổi về "Automatic". Và khi soát file trước khi giao, luôn bấm F9 một lần để chắc chắn mọi con số đã được tính lại.
Trước khi gửi hồ sơ: năm thứ phải soát
File dự toán gửi ra ngoài là hồ sơ pháp lý của một hợp đồng. Soát trước ba bước thì đỡ hơn sửa sau ba tuần.
Thứ nhất, gỡ hết liên kết tới file nguồn. Bảng khối lượng hay được dán từ file tính toán khác vào. Nếu dán thẳng, nó giữ liên kết. Người nhận không có file nguồn đó, mở lên thấy #REF! hoặc số biến thành 0. Cách làm: dán bằng Paste Special → Values trước khi gửi. Chỉ mất thêm một thao tác.
Thứ hai, khoá ô công thức. Người nhận mở file, gõ lộn vào một ô công thức, cả bảng sai hết mà không ai biết. Khoá ô chứa công thức lại, chỉ để ô nhập liệu mở. Nhớ Protect Sheet sau khi đã chọn đúng ô cần khoá — nhiều người quên Protect Sheet, khoá ô xong tưởng đã xong.
Thứ ba, kiểm tra những kết quả sai mà Excel không báo lỗi. Excel chỉ hét lên khi có #VALUE!, #N/A, #REF!, #DIV/0!. Nhưng nó im lặng khi bạn tra sai mã hiệu trong VLOOKUP mà vẫn ra một số hợp lệ, hoặc khi bạn cộng nhầm vùng. Nên ngoài việc Find các lỗi chuẩn, phải đối chiếu tay vài dòng trọng yếu: một dòng bê tông, một dòng cốt thép, một dòng ván khuôn.
Thứ tư, đặt tên file có phiên bản rõ ràng. Bang-khoi-luong-Tang3_v3_2026-10-05.xlsx tốt hơn Bang-khoi-luong-moi-nhat.xlsx. Khi có tranh chấp về việc dùng bản nào, cái tên file là bằng chứng đầu tiên.
Thứ năm, thử in thử một trang. Bảng khối lượng nhiều trang hay bị mất dòng tiêu đề ở trang thứ hai. Vào Page Layout → Print Titles, chọn dòng tiêu đề lặp lại trên mọi trang, rồi mới xuất PDF.
Power Query: khi phải gộp báo cáo từ nhiều nguồn
Có một tình huống tốn thời gian kinh khủng mà Excel giải được: mỗi tuần, mỗi tổ đội gửi một file báo cáo khối lượng, mỗi file một sheet, và bạn phải gộp lại thành một bảng tổng. Mở từng file, copy, dán, ghép — làm thủ công thì mười file mất cả buổi, và tuần sau lại làm lại.
Power Query làm được việc này: trỏ vào một thư mục, gộp tất cả file trong đó thành một bảng, và lần sau có file mới thì chỉ bấm Refresh. Bảng tổng tự cập nhật.
Điều kiện là các file phải cùng cấu trúc cột. Tên cột khác nhau giữa các file thì Power Query sẽ tạo cột mới thay vì ghép — nên phải thống nhất mẫu file trước khi bắt các tổ đội dùng. Việc này tốn một lần công, đổi lại là đỡ hàng giờ mỗi tuần.
Với khối lượng vật tư, cùng một cách: gộp sổ nhập xuất tồn của nhiều kho thành một bảng, rồi dùng PivotTable nhóm theo tháng, theo mã vật tư, để đọc tồn kho.
Vẽ Gantt và đường cong chữ S ngay trong Excel
Không phải ai cũng có MS Project hay Primavera. Nhiều công trình nhỏ vẫn chạy tiến độ bằng Excel, và Excel vẽ được cả hai thứ mà ban chỉ huy cần: biểu đồ Gantt và đường cong chữ S.
Gantt trong Excel thường làm bằng cách dùng biểu đồ thanh ngang với thanh trong suốt cho phần chưa làm. Cách này cần một chút định dạng thủ công nhưng ra được thanh tiến độ có màu phần đã thực hiện, phần còn lại để trống.
Đường cong chữ S là biểu đồ kết hợp: cột biểu diễn khối lượng hoàn thành theo kỳ, đường biểu diễn khối lượng luỹ kế. Hai trục tung, một cho khối lượng kỳ, một cho khối lượng luỹ kế, vì hai đại lượng lệch nhau cả chục lần về độ lớn. Đây là loại biểu đồ mà chủ đầu tư nhìn một lần là hiểu tiến độ đang nhanh hay chậm so với kế hoạch.
Một lỗi hay gặp khi vẽ hai trục: quên đặt đúng chuỗi dữ liệu lên trục phụ. Kết quả là đường luỹ kế bị ép xuống đáy biểu đồ thành một đường phẳng lì, trông như chưa làm được gì — trong khi thực tế đã xong 60%.
Dùng mẫu có sẵn hay tự dựng?
Tự dựng có cái hay: bạn hiểu từng công thức mình viết, nên khi số sai là biết ngay soi chỗ nào. Nhưng tự dựng cũng có cái giá: người mới thường dựng lại từ đầu mỗi công trình, và mỗi lần dựng là một lần lặp lại cùng những lỗi cũ.
Dùng mẫu có sẵn thì nhanh hơn, nhưng phải cẩn thận một chuyện: nhiều mẫu tải trên mạng có công thức rối, hoặc dùng hàm chỉ có trên bản Excel thuê bao. Một file dựng bằng XLOOKUP, FILTER, SORT, UNIQUE mở trên bản Excel mua đứt đời cũ sẽ báo #NAME? — vì bốn hàm đó không tồn tại ở bản cũ. Nếu đơn vị bạn dùng bản Office mua một lần (2016, 2019), file gửi nội bộ vẫn chạy được, nhưng gửi cho người dùng bản cũ hơn là hỏng. Biết trước điều này để chọn hàm: INDEX-MATCH thay XLOOKUP, SUBTOTAL thay FILTER trong mấy việc đơn giản.
Cũng nên biết: file .csv chỉ giữ giá trị. Không công thức, không định dạng, không biểu đồ, không nhiều sheet. Lưu bảng dự toán thành .csv để gửi thì người nhận mở ra chỉ còn một đống số trần, mất hết công thức tra đơn giá và mất cả sheet in. Định dạng trao đổi với phần mềm khác thì .csv tiện, nhưng gửi hồ sơ thì phải là .xlsx.
Khối lượng công việc thật thì vẫn đáng làm
Nói thẳng một điều khó chịu: dựng sẵn bảy mẫu bảng là việc tốn vài ngày. Công thức phải thử, sheet in phải canh lề, mẫu phải chạy thử trên một công trình thật rồi sửa. Không có cách gọn hơn.
Nhưng nếu một năm bạn làm năm công trình, mỗi công trình tiết kiệm hai ngày soát và sửa bảng, thì việc dựng mẫu đã hoàn vốn từ công trình thứ hai. Phần khó là ở chỗ: người dựng mẫu và người dùng mẫu thường không phải cùng một người, nên bộ mẫu phải đủ rõ để người khác dùng được mà không hỏi lại.
Bảy mẫu trong tài liệu 117 trang này không phải bảy cái bảng trắng. Mỗi mẫu có công thức đã chạy, có sheet dữ liệu phẳng, có sheet in, có bảng tra hàm theo công việc ở phụ lục để tra ngược khi cần sửa. Đi kèm là phần lỗi công thức, phần soát trước khi giao, và phần tối ưu file nặng — ba phần mà người làm thật mới thấy cần.
Xem trước rồi hãy quyết
Bạn không cần tin ngay. Vào trang sản phẩm, có 5 trang xem trước để xem đúng cách tài liệu trình bày: bảng hàm làm tròn, cách viết SUMPRODUCT với điều kiện, các mẫu bảng. Đọc thử rồi so với cách bạn đang làm.
Tài liệu là file PDF 117 trang, song ngữ Việt – Anh, gồm 12 chương và 2 phụ lục, giá 79.000đ. Song ngữ có nghĩa là bạn đọc phần tiếng Việt để hiểu, mà tên hàm vẫn khớp đúng tên hàm tiếng Anh Excel in trên màn hình — không phải tự đoán.
Thanh toán bằng chuyển khoản trong nước, không cần thẻ quốc tế. Sau khi chuyển khoản, nhận hàng trong 24h — file gửi thẳng cho bạn, không chờ đợi.
Xem 5 trang xem trước và đặt tài liệu tại đây: https://globalmarket.vin/vi/product/huong-dan-excel
Bài viết tổng hợp từ kinh nghiệm bóc tách và soát file dự toán; các con số, hàm và giới hạn kỹ thuật đều đối chiếu với tài liệu gốc.