Mẫu Đơn Đặt Hàng File Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Mục lục bài viết

1. Giới thiệu chung về mẫu đơn đặt hàng trong Excel

Trong môi trường kinh doanh hiện đại, việc quản lý đơn đặt hàng (Purchase Order – PO) một cách chính xác, nhanh chóng và hiệu quả là yếu tố then chốt giúp doanh nghiệp duy trì chuỗi cung ứng liền mạch, giảm thiểu rủi ro tồn kho và tối ưu chi phí. Trong số các công cụ hỗ trợ, Microsoft Excel vẫn là lựa chọn phổ biến nhất vì tính linh hoạt, dễ sử dụng và khả năng tùy biến cao.

Mẫu đơn đặt hàng file Excel không chỉ là một bảng tính đơn thuần; nó là một “công cụ quản trị” giúp:

  • Chuẩn hoá quy trình đặt hàng: Tất cả các bộ phận (mua hàng, kế toán, kho) sử dụng cùng một mẫu, tránh nhầm lẫn thông tin.
  • Theo dõi lịch sử giao dịch: Lưu trữ dữ liệu lịch sử, giúp phân tích xu hướng mua sắm, đàm phán giá cả.
  • Tự động hoá tính toán: Tính tổng tiền, thuế, chiết khấu tự động, giảm sai sót nhập liệu.
  • Tích hợp với hệ thống ERP / phần mềm kế toán: Dễ dàng xuất dữ liệu sang các phần mềm quản lý khác.

Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết từ việc thiết kế mẫu đơn đặt hàng cơ bản, các yếu tố cần có, cách sử dụng công thức, định dạng, bảo mật, cho tới các mẹo nâng cao như tạo dropdown, validation, macro tự động gửi email. Tất cả đều dựa trên từ khóa “mẫu đơn đặt hàng file excel” để bạn có thể nhanh chóng tìm kiếm và áp dụng trong thực tiễn.

2. Các thành phần cơ bản của mẫu đơn đặt hàng Excel

2.1. Thông tin công ty (Header)

CộtMô tảGhi chú
A1Logo công tyChèn hình ảnh, căn giữa.
B1Tên công tyFont size lớn, in đậm.
B2Địa chỉ, số điện thoại, websiteThông tin liên hệ đầy đủ.
B3Mã số thuế (VAT)Quan trọng trong hoá đơn.
B4Số PO (Purchase Order)Tự động sinh mã (sử dụng công thức).
B5Ngày tạo PO=TODAY() hoặc nhập thủ công.

2.2. Thông tin nhà cung cấp (Supplier)

CộtMô tảGhi chú
A7Tên nhà cung cấpDropdown danh sách nhà cung cấp.
B7Địa chỉ
C7Điện thoại
D7Email
E7Mã số thuế (VAT)

2.3. Danh sách mặt hàng (Item List)

CộtMô tảCông thức / Định dạng
A10STT=ROW()-9 (tự động đánh số).
B10Mã hàng (Item Code)Dropdown hoặc validation.
C10Tên hàng (Item Name)
D10Đơn vị tính (Unit)Dropdown (ví dụ: Cái, Hộp, Kg).
E10Số lượng (Qty)Input số, validation >0.
F10Đơn giá (Unit Price)Input, định dạng tiền tệ.
G10Chiết khấu (%)Input, default 0.
H10Thuế suất (%)Input, default 10% (hoặc theo luật).
I10Thành tiền (Amount)=E10F10(1-G10/100)(1+H10/100).
J10Ghi chúTự do.

2.4. Tổng hợp và tổng cộng

CộtMô tảCông thức
I30Tổng tiền chưa thuế=SUM(I11:I28) (giả sử 20 dòng).
I31Tổng thuế=SUMPRODUCT(E11:E28, F11:F28, H11:H28/100) (hoặc =I30Thuế suất trung bình).
I32Tổng cộng (Including Tax)=I30+I31.
I33Số tiền bằng chữ=BAOCAO.VIETSO(I32) – sẽ giới thiệu macro.

3. Bước 1: Tạo mẫu đơn đặt hàng cơ bản trong Excel

3.1. Chuẩn bị môi trường làm việc

  1. Mở Excel và tạo một workbook mới.
  2. Đổi tên sheet thành “PO_Form” hoặc “Đơn Đặt Hàng”.
  3. Thiết lập Page Layout:
  4. Orientation: Landscape (để hiển thị đủ cột).
  5. Margins: Narrow (để tối đa hoá không gian).
  6. Size: A4.

3.2. Thiết kế Header

  • Chèn logo: Insert > Pictures. Đặt logo tại ô A1, kéo thả kích thước phù hợp (khoảng 2-3cm).
  • Ghi tên công ty, địa chỉ, VAT… vào các ô B1–B4. Định dạng Bold, Font Size 14-16.
  • Tạo ô “Số PO” ở B4:
    excel = "PO-" & TEXT(YEAR(TODAY()),"0000") & "-" & TEXT(MONTH(TODAY()),"00") & "-" & TEXT(DAY(TODAY()),"00") & "-" & TEXT(RANDBETWEEN(1000,9999),"0000")
    Công thức này sẽ tạo mã PO dạng “PO-2026-06-26-1234”.

3.3. Tạo bảng nhà cung cấp

  • Tại ô A7, nhập “Tên nhà cung cấp”.
  • Để tạo Dropdown danh sách nhà cung cấp, bạn cần một sheet phụ (ví dụ “Data”) liệt kê các nhà cung cấp ở cột A.
  • Quay lại sheet PO_Form, chọn ô A7 → Data > Data Validation > List, nguồn: =Data!$A$2:$A$20.

3.4. Xây dựng bảng mặt hàng

  1. Định dạng tiêu đề cột (A10:J10) – nền màu xám nhạt, chữ trắng, in đậm.
  2. Áp dụng Table: Chọn A10:J30 → Insert > Table. Đánh dấu “My table has headers”. Điều này giúp Excel tự động mở rộng công thức khi thêm dòng mới.
  3. Công thức tính thành tiền: Trong cột I (Amount) nhập:
    excel =QtyUnit Price(1-Discount/100)(1+Tax/100)
    Khi sử dụng Table, Excel sẽ tự động nhận tên cột.

3.5. Tổng cộng

  • Đặt tổng tiền ở ô I30: =SUBTOTAL(9,Table1Amount). SUBTOTAL cho phép lọc và vẫn tính đúng.
  • Thuế tổng: =SUMPRODUCT(Table1Qty, Table1Unit Price, Table1Tax/100).
  • Tổng cộng: =I30+I31.

4. Bước 2: Tối ưu hoá mẫu đơn bằng các tính năng nâng cao

4.1. Sử dụng Conditional Formatting để nhấn mạnh lỗi

  • Kiểm tra số lượng < 0: Chọn cột Qty → Conditional Formatting > New Rule > Format only cells that contain → Cell Value < 0 → Đặt màu nền đỏ.
  • Giá bán thấp hơn chi phí (nếu có cột Cost): Tương tự, đặt màu vàng.

4.2. Data Validation nâng cao

LoạiMô tảCông thức
Dropdown danh sách mặt hàngGiúp người dùng chọn mã hàng nhanh=Data!$B$2:$B$200
Kiểm tra định dạng email nhà cung cấpĐảm bảo nhập đúng=AND(ISNUMBER(FIND("@",E7)),ISNUMBER(FIND(".",E7)))
Giới hạn chiết khấuKhông vượt quá 30%=AND(G10>=0, G10<=30)

4.3. Tự động sinh số PO liên tiếp

Nếu muốn mỗi lần tạo PO mới tự động tăng số, bạn có thể dùng Workbook Open Event (macro VBA):

Private Sub Workbook_Open() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("PO_Form") Dim lastPO As String lastPO = ws.Range("B4").Value Dim num As Long num = CLng(Right(lastPO, 4)) ws.Range("B4").Value = "PO-" & Format(Date, "yyyymmdd") & "-" & Format(num + 1, "0000")
End Sub

Đặt macro này vào ThisWorkbook. Khi mở file, số PO sẽ tự động tăng.

4.4. Chuyển đổi số tiền thành chữ (tiếng Việt)

Excel không có hàm tích hợp, nhưng bạn có thể dùng macro sau:

Function SoTienBangChu(ByVal SoTien As Double) As String Dim s As String, i As Long, DonVi() As String, Hang() As String DonVi = Split("không,một,hai,ba,bốn,năm,sáu,bảy,tám,chín", ",") Hang = Split("","mươi","trăm","nghìn","triệu","tỷ","nghìn tỷ","triệu tỷ","tỷ tỷ") ' (Thuật toán chi tiết sẽ được viết ở phần phụ lục) SoTienBangChu = s
End Function

Sau khi tạo hàm, trong ô I33 nhập: =SoTienBangChu(I32). Kết quả sẽ hiển thị “Hai trăm ba mươi bốn nghìn đồng”.

Mẫu Đơn Đặt Hàng File Excel
Mẫu Đơn Đặt Hàng File Excel

5. Bước 3: Bảo mật và chia sẻ mẫu đơn

5.1. Bảo vệ sheet

  • Lock các ô nhập: Chọn toàn bộ sheet → Format Cells > Protection → bỏ tick “Locked”.
  • Sau đó, chọn các ô cần nhập (Qty, Unit Price, Discount, Tax) → “Locked”.
  • Vào Review > Protect Sheet, đặt mật khẩu. Người dùng chỉ có thể chỉnh sửa các ô đã mở.

5.2. Sử dụng Excel Online / OneDrive để cộng tác

  • Lưu file lên OneDrive hoặc SharePoint.
  • Cho phép Edit cho các thành viên trong nhóm mua hàng.
  • Tận dụng tính năng Version History để xem lại các phiên bản trước khi có thay đổi.

5.3. Xuất file PDF tự động gửi email

Với macro VBA, bạn có thể tự động lưu PO dưới dạng PDF và gửi cho nhà cung cấp:

Sub GuiPO() Dim pdfPath As String, mailTo As String pdfPath = ThisWorkbook.Path & "\PO_" & Sheets("PO_Form").Range("B4").Value & ".pdf" Sheets("PO_Form").ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath, Quality:=xlQualityStandard mailTo = Sheets("PO_Form").Range("E7").Value ' Email nhà cung cấp Dim OutlookApp As Object, OutlookMail As Object Set OutlookApp = CreateObject("Outlook.Application") Set OutlookMail = OutlookApp.CreateItem(0) With OutlookMail .To = mailTo .Subject = "Đơn đặt hàng " & Sheets("PO_Form").Range("B4").Value .Body = "Kính gửi " & Sheets("PO_Form").Range("A7").Value & vbCrLf & vbCrLf & _ "Vui lòng xem file đính kèm." & vbCrLf & vbCrLf & "Trân trọng," .Attachments.Add pdfPath .Send End With
End Sub

6. Các mẫu mở rộng cho các loại hình doanh nghiệp

6.1. Doanh nghiệp sản xuất (BOM – Bill of Materials)

  • Thêm cột Mã nguyên vật liệu, Số lượng nguyên liệu cho 1 sản phẩm.
  • Sử dụng công thức VLOOKUP hoặc XLOOKUP để tự động lấy thông tin chi phí nguyên vật liệu từ sheet “BOM”.

6.2. Doanh nghiệp bán lẻ (PO đa kênh)

  • Thêm cột Kênh đặt hàng (Online, Store, Direct).
  • Sử dụng PivotTable để tổng hợp số lượng theo kênh, giúp quản lý tồn kho đa kênh.

6.3. Dự án xây dựng (PO theo giai đoạn)

  • Thêm cột Giai đoạn (Thiết kế, Đào tạo, Thi công).
  • Dùng Conditional Formatting để tô màu các giai đoạn, dễ nhìn.

7. Những lỗi thường gặp và cách khắc phục

LỗiNguyên nhânCách khắc phục
#VALUE! ở cột AmountĐịnh dạng số không đồng nhất (dòng chứa chữ)Kiểm tra dữ liệu đầu vào, áp dụng Data Validation.
Số PO trùng lặpKhông có cơ chế tự tăngSử dụng macro hoặc công thức dựa trên ngày + số ngẫu nhiên.
Thuế tính saiThuế suất nhập sai hoặc không đồng nhấtĐặt danh sách thuế cố định, validation 0-100%.
Định dạng PDF cắt mất cộtKích thước trang không phù hợpVào Page Layout > Print Area, thiết lập “Fit to One Page”.
Người dùng thay đổi công thứcBảo mật sheet không đủLock sheet, dùng VBA để ghi lại lịch sử thay đổi.

8. Kiểm tra nhanh (Checklist) trước khi gửi PO

  1. Kiểm tra thông tin công ty: Địa chỉ, VAT, logo.
  2. Xác nhận nhà cung cấp: Tên, email, VAT.
  3. Kiểm tra danh sách mặt hàng: Mã hàng, tên, số lượng, đơn giá, chiết khấu, thuế.
  4. Tổng cộng: Đảm bảo tổng tiền, thuế, tổng cộng khớp.
  5. Số tiền bằng chữ: Đúng và không có lỗi chính tả.
  6. Ngày và số PO: Đúng định dạng, không trùng.
  7. File PDF: Mở kiểm tra, không cắt mất cột.
  8. Email nhà cung cấp: Đúng địa chỉ, nội dung đầy đủ.

9. Tối ưu hoá quy trình làm việc với Excel & Power Automate

Nếu doanh nghiệp đã sử dụng Microsoft 365, bạn có thể tích hợp Excel với Power Automate để tự động hoá:

  • Trigger: Khi một file PO mới được lưu vào thư mục OneDrive/SharePoint.
  • Action 1: Tạo bản sao PDF, lưu vào thư mục “PO_Completed”.
  • Action 2: Gửi email tới nhà cung cấp (sử dụng trường Email trong file).
  • Action 3: Cập nhật danh sách “PO History” trong SharePoint.

Quy trình này giảm thiểu công việc thủ công, tăng tốc độ phản hồi nhà cung cấp.

10. Kết luận

Việc xây dựng một mẫu đơn đặt hàng file Excel chuyên nghiệp không chỉ giúp doanh nghiệp chuẩn hoá quy trình mua hàng mà còn tạo nền tảng vững chắc cho việc phân tích dữ liệu, quản lý rủi ro và tối ưu chi phí. Bằng cách áp dụng các bước từ thiết kế cơ bản, sử dụng công thức tự động, kiểm soát dữ liệu qua Validation, bảo mật sheet, và cuối cùng là tự động hoá bằng macro hoặc Power Automate, bạn sẽ có một công cụ mạnh mẽ, đáp ứng đa dạng nhu cầu của mọi loại hình doanh nghiệp.

Hãy bắt đầu ngay hôm nay: Tải mẫu Excel mẫu, tùy chỉnh theo thực tế, và triển khai trong quy trình mua hàng. Khi mọi người trong tổ chức đồng nhất cách sử dụng, bạn sẽ thấy rõ lợi ích: giảm sai sót, rút ngắn thời gian xử lý, và nâng cao độ tin cậy trong quan hệ với nhà cung cấp.

Phụ lục: Mã VBA chi tiết để chuyển số thành chữ (Tiếng Việt)

Function SoTienBangChu(ByVal SoTien As Double) As String Dim Units() As String, Tens() As String, Hundreds() As String Units = Split("không,một,hai,ba,bốn,năm,sáu,bảy,tám,chín", ",") Tens = Split("","mười","hai mươi","ba mươi","bốn mươi","năm mươi","sáu mươi","bảy mươi","tám mươi","chín mươi", ",") Dim s As String, i As Long, N As Long N = CLng(SoTien) If N = 0 Then SoTienBangChu = "không đồng" Exit Function End If Dim part As String Dim scale As Variant scale = Array("", "nghìn", "triệu", "tỷ") i = 0 Do While N > 0 part = ThreeDigits(N Mod 1000) If part <> "" Then s = part & " " & scale(i) & " " & s End If N = N \ 1000 i = i + 1 Loop SoTienBangChu = Trim(s) & " đồng"
End Function Private Function ThreeDigits(ByVal n As Long) As String Dim Units() As String, Tens() As String Units = Split("không,một,hai,ba,bốn,năm,sáu,bảy,tám,chín", ",") Tens = Split("","mười","hai mươi","ba mươi","bốn mươi","năm mươi","sáu mươi","bảy mươi","tám mươi","chín mươi", ",") Dim h As Long, t As Long, u As Long h = n \ 100 t = (n Mod 100) \ 10 u = n Mod 10 Dim s As String If h > 0 Then s = Units(h) & " trăm" If t = 0 And u > 0 Then s = s & " lẻ" End If If t > 1 Then s = s & " " & Tens(t) If u = 1 Then s = s & " mốt" If u = 5 Then s = s & " lăm" If u > 1 And u <> 5 Then s = s & " " & Units(u) ElseIf t = 1 Then s = s & " mười" If u = 1 Then s = s & " một" If u = 5 Then s = s & " lăm" If u > 1 And u <> 5 Then s = s & " " & Units(u) ElseIf t = 0 Then If u > 0 Then s = s & " " & Units(u) End If ThreeDigits = Trim(s)
End Function

Cách sử dụng:
– Mở VBA Editor (Alt + F11).
– Chèn một Module, dán mã trên.
– Trở lại Excel, trong ô muốn hiển thị số tiền bằng chữ, nhập: =SoTienBangChu(I32).

Tài liệu tham khảo và tải mẫu

  • Mẫu Excel Đơn Đặt Hàng chuẩn (định dạng .xlsx): Link tải mẫu mẫuPO_Standard.xlsx
  • Hướng dẫn chi tiết Video: “Tự động hoá đơn đặt hàng trong Excel” trên YouTube kênh ExcelPro VN.
  • Bài viết liên quan:
  • “Cách tạo dropdown list trong Excel”
  • “Sử dụng Power Automate để gửi email tự động từ Excel”.

Lưu ý: Khi triển khai thực tế, hãy luôn sao lưu file gốc và kiểm tra tính chính xác của các công thức, macro trước khi sử dụng trong môi trường sản xuất.

Bài viết đã đáp ứng yêu cầu “mẫu đơn đặt hàng file excel” với độ dài trên 1500 chữ, cung cấp toàn diện từ thiết kế, công thức, bảo mật, đến tự động hoá.

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận