Cách Định Dạng Tiền Vnd Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

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

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.

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.

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

  1. Chọn ô hoặc vùng dữ liệu cần định dạng.
  2. 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).
  3. Chọn Number trong danh sách Category.
  4. Đánh dấu Use 1000 Separator (,).
  5. Đặt Decimal places tùy ý (thường là 0 cho đồng).
  6. 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:

  1. Chọn ô → Home → Number → More Number Formats.
  2. Chọn Custom.
  3. Trong ô Type, nhập:

#,##0 "₫"

  1. Nhấn OK.

Kết quả: 12345678 → 12,345,678 ₫

2.3. Định Dạng Với “VND” Thay Vì Ký Hiệu ₫

  1. Thực hiện các bước như trên, nhưng trong Custom nhập:

#,##0 " VND"

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

  1. Nhấn Alt + F11 để mở Visual Basic for Applications.
  2. Vào Insert → Module để tạo một module mới.
  3. 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.InputBox với Type:=8 cho 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 = xlRight că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

  1. Chọn ô hoặc cột cần nhập tiền.
  2. Vào Data → Data Validation.
  3. Trong Allow, chọn Whole number hoặc Decimal tùy nhu cầu.
  4. Thiết lập Minimum và Maximum nếu cần (ví dụ: 0 → 1,000,000,000).
  5. 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ách Định Dạng Tiền Vnd Trong Excel
Cách Định Dạng Tiền Vnd Trong Excel

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

  1. Vào Data → Get Data → From Text/CSV (hoặc nguồn khác).
  2. Khi mở Power Query Editor, chọn cột tiền.
  3. Trong Transform → Data Type, chọn Currency.
  4. Để hiển thị ký hiệu VND, bạn cần thêm cột tùy chỉnh:

  5. Add Column → Custom Column.

  6. Công thức:

    powerquery Text.From(Number.Round(Amount,0), "#,##0") & " ₫"

  7. 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ằng nothing (để 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

  1. Mở file KinhDoanh.xlsx.
  2. Chọn cột C (Doanh Thu).
  3. Áp dụng Custom Format: #,##0 "₫".
  4. 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

  1. Mở VBA, tạo module và dán macro DinhDangVND.
  2. Gán macro vào Button (Insert → Shapes → Choose shape → Assign Macro).
  3. 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

  1. Import file CSV ChiPhi.csv.
  2. Trong Power Query, đổi cột ChiPhi sang Currency.
  3. Thêm cột ChiPhi_VND với công thức:

powerquery Text.From(ChiPhi, "#,##0") & " ₫"

  1. 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ẹoCách Thực Hiện
Sao chép định dạng nhanhDù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ộtClick 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ắtChọ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ảiKhi á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ậpDù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 đã:

  1. Giới thiệu lý do cần định dạng tiền VND.
  2. Hướng dẫn các định dạng cơ bản và nâng cao qua Custom Number Format.
  3. Cung cấp macro VBA để tự động áp dụng định dạng.
  4. 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.
  5. Áp dụng trong Power Query, Power Pivot và Power BI.
  6. Đư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!

⚠️
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