Bỏ qua menu, vào nội dung chính

Cách đổi số thành chữ trong Excel

Excel không có sẵn hàm đổi số thành chữ như "Một triệu hai trăm nghìn đồng" trên hoá đơn, nên phải dùng hàm VBA tự viết, add-in, hoặc công cụ trực tuyến. Bài so sánh ba cách, nêu lỗi hay gặp khi đọc số tiền lớn, và cách dùng công cụ trên alodev.vn để đổi ngay không cần cài đặt.

9 phút đọc

Vì sao Excel không có sẵn hàm đổi số thành chữ tiếng Việt

Excel có hàm định dạng số theo chữ số La Mã, theo phần trăm, theo tiền tệ, nhưng không có hàm đọc số thành chữ cho bất kỳ ngôn ngữ nào theo mặc định, kể cả tiếng Anh. Lý do là cách đọc số bằng chữ khác nhau nhiều giữa các ngôn ngữ và thậm chí giữa các vùng miền trong cùng một ngôn ngữ (ví dụ tiếng Việt có người đọc "21" là "hai mươi mốt", có người quen đọc "hai mươi mốt" hoặc "hai một" tuỳ ngữ cảnh), nên Microsoft để việc này cho người dùng tự viết công thức hoặc dùng công cụ riêng theo nhu cầu của từng nước.

Ba cách đổi số thành chữ khi làm việc với Excel

So sánh ba cách đổi số thành chữ phổ biến
Cách làmƯu điểmHạn chế
Viết hàm VBA riêng (SpellNumber)Dùng được ngay trong file, không cần mạng, chạy hàng loạt nhiều dòngPhải biết bật Macro, file phải lưu định dạng .xlsm, mỗi máy mở file phải cho phép chạy Macro
Add-in đọc số tiếng ViệtCài một lần, dùng như hàm bình thường trong mọi file sau đóCần tải và cài đặt, một số add-in trả phí hoặc giới hạn số lần dùng
Công cụ trực tuyếnKhông cần cài gì, dùng ngay trên trình duyệt, phù hợp máy dùng chungPhải copy kết quả thủ công, không tự động chạy hàng loạt cho cả cột dữ liệu

Dùng công cụ trực tuyến khi chỉ cần đổi vài số

Với người làm hành chính, kế toán chỉ thỉnh thoảng cần ghi số tiền bằng chữ trên một tờ hoá đơn viết tay, một hợp đồng, hoặc một phiếu chi, việc mở Excel, bật Macro rồi gõ công thức thường mất công hơn cần thiết. Công cụ đổi số thành chữ trực tuyến của ALODEV nhận vào một số bất kỳ, trả về ngay dòng chữ đọc số tương ứng theo tiếng Việt, có thể copy dán thẳng vào ô cần điền mà không cần chỉnh sửa gì thêm.

Công cụ này phù hợp cho việc dùng lẻ tẻ, không phù hợp khi cần đổi hàng trăm dòng số trong một bảng tính lớn, vì phải làm tay từng số một. Trường hợp đó nên chuyển sang cách viết hàm VBA hoặc dùng add-in để có thể kéo công thức áp dụng cho cả cột.

Công cụ đổi số thành chữ trên alodev.vn, nhập số tiền để nhận ngay cách đọc bằng chữ tiếng Việt
Công cụ /lab/so-chu trên alodev.vn. Ảnh chụp alodev.vn ngày 27/09/2026.

Cách viết hàm VBA SpellNumber cơ bản trong Excel

  1. Mở Excel, nhấn Alt+F11 để vào cửa sổ VBA (Visual Basic for Applications).
  2. Vào menu Insert, chọn Module để tạo một module mới trống.
  3. Dán đoạn mã hàm SpellNumber (có sẵn nhiều mẫu công khai trên mạng, cần chọn đúng bản tiếng Việt) vào module vừa tạo.
  4. Đóng cửa sổ VBA, lưu file với định dạng Excel Macro-Enabled Workbook (.xlsm) thay vì .xlsx thông thường.
  5. Trong ô cần đổi số thành chữ, gõ công thức dạng =SpellNumber(A1) với A1 là ô chứa số cần đổi.

Điểm cần lưu ý: nếu lưu nhầm định dạng .xlsx (không hỗ trợ Macro), hàm sẽ mất khi đóng và mở lại file, công thức trong các ô sẽ báo lỗi #NAME?. Đây là lỗi phổ biến nhất khi người mới lần đầu dùng cách này.

Chuyên mục Chuyển đổi tệp văn phòng trên tin tức alodev.vn, tổng hợp các bài về PDF, Word, Excel, ảnh
Chuyên mục Chuyển đổi tệp văn phòng trên tin-tuc alodev.vn. Ảnh chụp alodev.vn ngày 27/09/2026.

Những lỗi thường gặp khi đọc số tiền lớn bằng chữ

  • Nhầm giữa "nghìn" và "ngàn": cả hai đều đúng chính tả tuỳ vùng miền, nhưng nên thống nhất một cách gọi trong cùng một văn bản, không đổi qua lại giữa các dòng.
  • Thiếu chữ "lẻ" khi số có chữ số 0 ở giữa (ví dụ 1.005.000 nên đọc "một triệu không trăm lẻ năm nghìn đồng", không phải "một triệu năm nghìn đồng" gây hiểu nhầm số tiền).
  • Quên viết hoa chữ cái đầu và không thêm "đồng" ở cuối, khiến số tiền bằng chữ trên hoá đơn, hợp đồng bị coi là không hợp lệ khi đối chiếu.
  • Copy kết quả từ công cụ trực tuyến nhưng dán kèm định dạng lạ (font, màu chữ) vào file Word hoặc hợp đồng, cần dùng chức năng dán không định dạng (Paste as plain text) để tránh lỗi hiển thị.

Vì sao doanh nghiệp cần ghi đúng số tiền bằng chữ trên chứng từ

Trên hoá đơn, hợp đồng, phiếu thu chi, số tiền bằng chữ đóng vai trò đối chiếu với số tiền bằng số: nếu hai bên không khớp nhau, chứng từ có thể bị coi là không hợp lệ hoặc gây tranh cãi khi có sai lệch, đặc biệt với chứng từ kế toán cần lưu trữ và có thể bị cơ quan thuế kiểm tra sau này. Với hợp đồng giá trị lớn, việc đọc sai một chữ số khi ghi bằng chữ có thể dẫn tới tranh chấp nghiêm trọng về số tiền thực tế hai bên đã thoả thuận, nên phần này cần được rà soát kỹ trước khi ký, không chỉ dựa hoàn toàn vào công cụ tự động mà không kiểm tra lại bằng mắt.

Trang tổng hợp công cụ /lab trên alodev.vn
Trang /lab trên alodev.vn, nơi tổng hợp các công cụ tính toán, chuyển đổi miễn phí. Ảnh chụp alodev.vn ngày 27/09/2026.

Nên chọn cách nào cho công việc hằng ngày

Nhân viên hành chính, kế toán làm việc với số lượng chứng từ ít, không thường xuyên xử lý hàng loạt số liệu nên ưu tiên công cụ trực tuyến vì tiện, không cần cài đặt, không lo file bị chặn Macro khi gửi qua email cho đồng nghiệp. Ngược lại, bộ phận kế toán xử lý bảng lương, hoá đơn hàng loạt hằng tháng với hàng trăm dòng số nên đầu tư thời gian một lần để thiết lập hàm VBA hoặc add-in, giúp tiết kiệm thời gian đáng kể về lâu dài so với việc đổi tay từng số một trên công cụ trực tuyến.

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

Google Sheets có đổi số thành chữ được không?

Google Sheets cũng không có hàm dựng sẵn tương tự, nhưng có thể viết hàm tuỳ chỉnh bằng Google Apps Script theo logic gần giống VBA trong Excel, hoặc dùng công cụ trực tuyến rồi dán kết quả vào bảng tính như với Excel.

Công cụ trực tuyến đổi số thành chữ có giới hạn số tiền tối đa không?

Công cụ trên alodev.vn xử lý được các số tiền lớn tới hàng tỷ đồng, phù hợp cho phần lớn giao dịch của doanh nghiệp vừa và nhỏ; với số quá lớn vượt phạm vi thông thường, nên kiểm tra lại kết quả bằng cách đọc tay đối chiếu trước khi dùng chính thức.

Vì sao hàm SpellNumber báo lỗi #NAME? sau khi mở lại file?

Nguyên nhân phổ biến nhất là file đã bị lưu nhầm sang định dạng .xlsx thay vì .xlsm, khiến đoạn mã VBA chứa hàm bị mất khi đóng file. Cần lưu lại đúng định dạng Macro-Enabled Workbook và bật cho phép Macro chạy khi mở file.

Đọc số tiền bằng chữ có bắt buộc trên mọi loại hoá đơn không?

Với hoá đơn điện tử theo mẫu chuẩn của cơ quan thuế, phần mềm hoá đơn thường tự sinh dòng số tiền bằng chữ theo số tiền đã nhập, không cần người dùng tự gõ tay; việc tự đổi số thành chữ trong Excel thường phục vụ các chứng từ nội bộ khác như phiếu thu, phiếu chi, hợp đồng viết ngoài hệ thống hoá đơn điện tử.

Có nên tự viết lại hàm SpellNumber từ đầu không?

Không cần thiết với người không rành lập trình, vì hàm SpellNumber tiếng Việt đã được nhiều người chia sẻ công khai và kiểm chứng qua thời gian; chỉ cần dán đúng đoạn mã và kiểm tra lại vài số ví dụ để chắc chắn hàm đọc đúng trước khi dùng chính thức cho công việc.

Nhận bài mới

Để lại email để nhận bài mới của series Chuyển đổi tệp văn phòng: PDF, Word, Excel, ảnh, hoặc theo dõi bằng RSS.

RSS Chuyển đổi tệp văn phòng: PDF, Word, Excel, ảnh

Email chỉ dùng để gửi bài mới, xem Chính sách bảo mật.

Trao đổi về dự án

Cần tư vấn?