Có thể bạn quan tâm: Convert To Number Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Mở Đầu
Trong môi trường kinh doanh hiện đại, Excel vẫn là công cụ không thể thiếu để xử lý dữ liệu tài chính, đặc biệt là khi làm việc với tiền tệ Việt Nam – đồng (VND). Tuy nhiên, nhiều người dùng vẫn gặp khó khăn trong việc hiển thị số liệu một cách chuyên nghiệp, rõ ràng và phù hợp với chuẩn mực kế toán. Bài viết này sẽ cung cấp cho bạn hướng dẫn chi tiết, từ cơ bản đến nâng cao, giúp bạn định dạng tiền VND trong Excel một cách nhanh chóng, chính xác và đẹp mắt.
Lưu ý: Bài viết này được viết dựa trên phiên bản Microsoft Excel 2026 trở lên (Office 365, Excel 2026, Excel 2026). Các bước cơ bản vẫn áp dụng cho các phiên bản cũ hơn, nhưng một số tính năng nâng cao (như Power Query, Power Pivot) có thể không có sẵn.
Có thể bạn quan tâm: Cách Chuyển Đổi File Excel Xls Sang Xlsx Nhanh Chóng, An Toàn Và Hiệu Quả
1. Tại Sao Cần Định Dạng Tiền VND Trong Excel?
1.1. Đảm Bảo Độ Chính Xác
- Phòng tránh lỗi tính toán: Khi dữ liệu được nhập dưới dạng văn bản (text) thay vì số (number), các công thức tính toán sẽ không hoạt động đúng.
- Tránh sai sót khi xuất báo cáo: Định dạng chuẩn giúp báo cáo luôn đồng nhất, giảm thiểu rủi ro khi chuyển dữ liệu sang hệ thống ERP hoặc phần mềm kế toán.
1.2. Tăng Tính Thẩm Mỹ Và Độ Dễ Đọc
- Hiển thị dấu phân cách hàng nghìn: Giúp người đọc nhanh chóng nắm bắt số liệu lớn.
- Thêm ký hiệu đồng (₫) hoặc chữ “VND”: Tăng tính chuyên nghiệp, tránh nhầm lẫn với các loại tiền tệ khác.
1.3. Hỗ Trợ Quy Trình Kiểm Soát Nội Bộ
- Tiêu chuẩn hoá dữ liệu: Khi toàn bộ tệp tin sử dụng cùng một định dạng, việc kiểm tra, audit và so sánh dữ liệu trở nên dễ dàng hơn.
- Tự động hoá báo cáo: Các macro, công cụ tự động (VBA, Power Query) có thể dựa vào định dạng số để thực hiện các thao tác tự động một cách chính xác.
Có thể bạn quan tâm: Đổi Số Thành Chữ Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các Kiểu Định Dạng Tiền VND Cơ Bản
2.1. Định Dạng Số Thông Thường (Number) Với Dấu Phẩy
- Chọn ô hoặc vùng dữ liệu cần định dạng.
- Vào Home → Number → mở Number Format (bấm vào mũi tên nhỏ ở góc dưới bên phải nhóm Number).
- Chọn Number trong danh sách Category.
- Đánh dấu Use 1000 Separator (,).
- Đặt Decimal places tùy ý (thường là 0 cho đồng).
- Nhấn OK.
Kết quả: 12345678 → 12,345,678
2.2. Thêm Ký Hiệu Đồng (₫) Vào Cuối Số
Cách nhanh nhất là sử dụng Custom Format:
- Chọn ô → Home → Number → More Number Formats.
- Chọn Custom.
- Trong ô Type, nhập:
#,##0 "₫"
- Nhấn OK.
Kết quả: 12345678 → 12,345,678 ₫
2.3. Định Dạng Với “VND” Thay Vì Ký Hiệu ₫
- Thực hiện các bước như trên, nhưng trong Custom nhập:
#,##0 " VND"
- Nhấn OK.
Kết quả: 12345678 → 12,345,678 VND
2.4. Định Dạng Kèm Dấu Âm Dương (+/-)
Nếu bạn cần hiển thị số âm với dấu trừ và số dương có dấu cộng (hoặc không dấu), có thể sử dụng:
+#,##0 "₫";-#,##0 "₫"
- Phần trước dấu chấm phẩy (;) là định dạng cho số dương.
- Phần sau là định dạng cho số âm.
Kết quả: 123456 → +123,456 ₫, -123456 → -123,456 ₫
2.5. Định Dạng Với Màu Sắc
Bạn có thể làm cho số âm hiển thị màu đỏ tự động:
#,##0 "₫";Red-#,##0 "₫"
Kết quả: 123456 → 123,456 ₫ (đen), -123456 → -123,456 ₫ (đỏ)
3. Tạo Định Dạng Tiền VND Tùy Chỉnh Bằng VBA
Khi làm việc với hàng ngàn ô hoặc nhiều file, việc thủ công áp dụng định dạng sẽ tốn thời gian. Dưới đây là một macro VBA đơn giản giúp tự động định dạng toàn bộ cột hoặc vùng dữ liệu thành tiền VND.
3.1. Mở Trình Soạn Thảo VBA
- Nhấn Alt + F11 để mở Visual Basic for Applications.
- Vào Insert → Module để tạo một module mới.
- Dán đoạn code sau vào:
Sub DinhDangVND() Dim rng As Range Dim ws As Worksheet ' Chọn sheet hiện tại hoặc thay đổi tên sheet Set ws = ActiveSheet ' Thông báo để người dùng chọn vùng dữ liệu On Error Resume Next Set rng = Application.InputBox("Chọn vùng dữ liệu cần định dạng VND:", _ "Định dạng VND", Type:=8) On Error GoTo 0 If rng Is Nothing Then MsgBox "Bạn chưa chọn vùng dữ liệu.", vbExclamation Exit Sub End If ' Áp dụng định dạng tùy chỉnh With rng .NumberFormat = "#,##0 ""₫""" .HorizontalAlignment = xlRight ' Canh phải End With MsgBox "Định dạng VND đã được áp dụng cho " & rng.Address, vbInformation
End Sub
3.2. Chạy Macro
- Quay lại Excel, nhấn Alt + F8, chọn DinhDangVND, nhấn Run.
- Chọn vùng dữ liệu khi được yêu cầu.
3.3. Giải Thích Code
Application.InputBoxvớiType:=8cho phép người dùng chọn vùng trực tiếp trên sheet..NumberFormat = "#,##0 ""₫"""là định dạng Custom tương tự như trong phần 2.2..HorizontalAlignment = xlRightcăn lề phải, phù hợp với dữ liệu số.
Mở Rộng: Bạn có thể thêm tham số để cho phép người dùng chọn định dạng màu, số thập phân, hoặc định dạng âm dương.
4. Định Dạng Tiền VND Khi Nhập Dữ Liệu Tự Động (Data Validation & Input Masks)
4.1. Sử Dụng Data Validation Để Giới Hạn Đầu Vào
- Chọn ô hoặc cột cần nhập tiền.
- Vào Data → Data Validation.
- Trong Allow, chọn Whole number hoặc Decimal tùy nhu cầu.
- Thiết lập Minimum và Maximum nếu cần (ví dụ: 0 → 1,000,000,000).
- Nhấn OK.
Khi người dùng nhập số ngoài phạm vi, sẽ xuất hiện cảnh báo và ngăn không cho nhập sai.
4.2. Tự Động Áp Dụng Định Dạng Khi Nhập (Event Worksheet_Change)

Có thể bạn quan tâm: Cài Mật Khẩu File Excel: Hướng Dẫn Chi Tiết Từ A Đến Z Để Bảo Vệ Dữ Liệu Của Bạn
Bạn có thể dùng VBA để tự động định dạng khi người dùng nhập dữ liệu:
Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range Set rng = Intersect(Target, Me.Range("B:B")) ' Giả sử cột B là cột tiền VND If Not rng Is Nothing Then Application.EnableEvents = False On Error GoTo CleanExit rng.NumberFormat = "#,##0 ""₫""" CleanExit: Application.EnableEvents = True End If
End Sub
- Đặt đoạn code này trong Sheet module (ví dụ Sheet1).
- Khi người dùng nhập bất kỳ giá trị nào vào cột B, Excel sẽ tự động chuyển sang định dạng VND.
5. Định Dạng Tiền VND Trong Các Công Cụ Nâng Cao
5.1. Power Query (Get & Transform)
Khi import dữ liệu từ nguồn ngoài (CSV, database, web), Power Query cho phép bạn thiết lập kiểu dữ liệu Currency và tùy chỉnh hiển thị.
- Vào Data → Get Data → From Text/CSV (hoặc nguồn khác).
- Khi mở Power Query Editor, chọn cột tiền.
- Trong Transform → Data Type, chọn Currency.
Để hiển thị ký hiệu VND, bạn cần thêm cột tùy chỉnh:
Add Column → Custom Column.
Công thức:
powerquery Text.From(Number.Round(Amount,0), "#,##0") & " ₫"Khi Close & Load, dữ liệu sẽ được định dạng sẵn trong bảng tính.
5.2. Power Pivot & DAX
Nếu bạn làm việc với Data Model và muốn hiển thị tiền VND trong PivotTable, hãy tạo Measure với định dạng tùy chỉnh:
Total_VND = FORMAT(SUM(FactSalesAmount), "#,##0 ""₫""")
- Khi kéo Measure này vào Values của PivotTable, nó sẽ tự động hiển thị ký hiệu đồng và dấu phân cách hàng nghìn.
5.3. Power BI (Nếu xuất báo cáo từ Excel)
Khi kết nối Excel Power Pivot với Power BI, bạn vẫn có thể giữ định dạng tiền VND bằng cách thiết lập Format String trong Power BI:
#,##0 "₫"
6. Xử Lý Các Vấn Đề Thường Gặp Khi Định Dạng Tiền VND
6.1. Số Nhỏ Hơn 1.000 Được Hiển Thị Không Có Dấu Phân Cách
- Giải pháp: Đảm bảo Number Format được cài đặt với Use 1000 Separator hoặc sử dụng Custom như
#,##0 "₫"– định dạng này sẽ luôn hiển thị dấu phẩy ngay cả khi số < 1,000.
6.2. Dữ Liệu Được Nhập Dưới Dạng Văn Bản (Text)
Nếu dữ liệu nhập dưới dạng văn bản (ví dụ: “12.345.678”), Excel sẽ không tính toán được.
Cách chuyển sang số:
=VALUE(SUBSTITUTE(A1,".",","))
- Hoặc trong Power Query, sử dụng Transform → Replace Values để thay
.thành,rồi đổi kiểu dữ liệu sang Number.
6.3. Dấu Phẩy Ngược (Thập Phân) Và Dấu Chấm (Hàng Nghìn)
- Ở Việt Nam, dấu chấm thường dùng làm phân cách hàng nghìn, dấu phẩy cho thập phân. Nếu file CSV dùng dấu chấm làm thập phân, bạn cần đổi cài đặt vùng (Regional Settings) hoặc sử dụng Power Query để xử lý.
6.4. Khi Dữ Liệu Được Sao Chép Từ Web Hoặc PDF
Dữ liệu thường mang kí tự ẩn (non‑breaking space, Unicode). Dùng Find & Replace (Ctrl+H) để thay thế:
Tìm:
ALT+0160(non‑breaking space) → Thay bằngnothing(để xóa).Sau khi làm sạch, áp dụng định dạng tiền VND như bình thường.
7. Thực Hành: Các Bài Tập Thực Tế
Bài 1: Định Dạng Cột “Doanh Thu” Thành VND
- Mở file
KinhDoanh.xlsx. - Chọn cột C (Doanh Thu).
- Áp dụng Custom Format:
#,##0 "₫". - Kiểm tra tổng cộng trong ô C101: dùng công thức
=SUM(C2:C100). Đảm bảo kết quả hiển thị1,234,567,890 ₫.
Bài 2: Tạo Macro Tự Động Định Dạng Khi Nhập
- Mở VBA, tạo module và dán macro
DinhDangVND. - Gán macro vào Button (Insert → Shapes → Choose shape → Assign Macro).
- Khi người dùng nhấn nút, chọn vùng dữ liệu và xem kết quả.
Bài 3: Sử Dụng Power Query Định Dạng Tiền VND
- Import file CSV
ChiPhi.csv. - Trong Power Query, đổi cột
ChiPhisang Currency. - Thêm cột
ChiPhi_VNDvới công thức:
powerquery Text.From(ChiPhi, "#,##0") & " ₫"
- Load về Excel và kiểm tra.
8. Các Mẹo Nhỏ Giúp Công Việc Định Dạng Tiền VND Nhanh Hơn
| Mẹo | Cách Thực Hiện |
|---|---|
| Sao chép định dạng nhanh | Dùng Format Painter (icon cọ) để sao chép định dạng từ một ô đã định dạng sang các ô khác. |
| Áp dụng định dạng cho toàn bộ cột | Click vào tiêu đề cột (A, B, …) → Home → Number → More Number Formats → đặt định dạng. |
| Định dạng nhanh bằng phím tắt | Chọn ô → Ctrl + Shift + 1 (định dạng tiền tệ mặc định). Sau đó chỉnh sửa Custom để thay ký hiệu thành ₫. |
| Tự động căn lề phải | Khi áp dụng định dạng số, Excel thường tự động căn lề phải. Nếu không, vào Alignment → Horizontal → Right. |
| Kiểm tra lỗi nhập | Dùng Conditional Formatting → Highlight Cells Rules → Less Than 0 → màu đỏ để phát hiện số âm không mong muốn. |
9. Khi Nào Nên Sử Dụng Định Dạng “Currency” Mặc Định vs. Custom?
Currency (Mặc định): Sử dụng khi làm việc trong môi trường tiền tệ quốc tế, Excel sẽ tự động lấy ký hiệu dựa trên Regional Settings của hệ thống (ví dụ: $ cho US, € cho EU). Nếu máy tính được cài đặt tiếng Việt, ký hiệu sẽ là ₫. Tuy nhiên, không thể tùy chỉnh thêm các ký tự hoặc khoảng trắng.
Custom: Khi bạn cần:
- Thêm khoảng trắng giữa số và ký hiệu (
12,345,678 ₫). - Hiển thị đơn vị “VND” thay vì ký hiệu.
- Định dạng âm dương khác màu, hay kèm dấu cộng cho số dương.
- Thêm định dạng đặc biệt cho các báo cáo tài chính (ví dụ: “(12,345,678 ₫)” cho số âm).
10. Tổng Kết
Việc định dạng tiền VND trong Excel không chỉ là việc “đặt ký hiệu đồng” mà còn là quá trình chuẩn hoá dữ liệu, giúp:
- Đảm bảo độ chính xác trong tính toán.
- Tăng tính thẩm mỹ và độ dễ đọc cho báo cáo.
- Hỗ trợ tự động hoá (macro, Power Query, Power Pivot) và kiểm soát nội bộ.
Trong bài viết, chúng ta đã:
- Giới thiệu lý do cần định dạng tiền VND.
- Hướng dẫn các định dạng cơ bản và nâng cao qua Custom Number Format.
- Cung cấp macro VBA để tự động áp dụng định dạng.
- Trình bày cách xử lý dữ liệu nhập sai, văn bản, và các vấn đề thường gặp.
- Áp dụng trong Power Query, Power Pivot và Power BI.
- Đưa ra các mẹo nhanh, bài tập thực tế và bảng so sánh giữa Currency và Custom.
Hãy áp dụng những kiến thức này vào công việc hàng ngày của bạn. Khi dữ liệu luôn được định dạng đúng, các quyết định tài chính sẽ trở nên đáng tin cậy hơn, và bạn sẽ tiết kiệm được rất nhiều thời gian cho các công việc quan trọng hơn. Chúc bạn thành công!

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ẻ.
