Hướng Dẫn Đọc Số Thành Chữ Trong Excel Bằng 1 Công Thức Duy Nhất Không Cần Cài Add-in Hay VBA
Khi làm kế toán, lập hóa đơn, phiếu thu - chi hay báo cáo tài chính trên Excel, việc chuyển đổi số tiền bằng số thành chữ (ví dụ: 1.250.000 → "Một triệu hai trăm năm mươi nghìn đồng") là thao tác bắt buộc. Tuy nhiên, cách làm truyền thống dùng Add-in (.xla, .xlam) hoặc mã VBA thường xuyên gặp rủi ro bị lỗi khi gửi file cho người khác, bị chặn bởi chính sách bảo mật Macro hoặc không chạy được trên Excel Web và macOS. Bài viết này sẽ chia sẻ giải pháp tối ưu: đọc số thành chữ bằng 1 công thức Excel duy nhất hoàn toàn tự động.
Video ngắn hướng dẫn mẹo đọc số thành chữ bằng 1 công thức không dùng Add-in trên kênh Excel Thỉnh Vũ.
1. Tại Sao Nên Dùng Công Thức Thay Vì Cài Add-in/VBA?
- Chạy mượt trên mọi máy tính: Gửi file sang máy đối tác, khách hàng hay sếp mở ra đều hiển thị chuẩn 100% mà không bị lỗi
#NAME?hay mất liên kết Add-in. - Hoạt động trên Excel Online & Google Sheets: Không bị hạn chế bởi môi trường chạy như các mã Macro VBA truyền thống.
- An toàn & Bảo mật: Không bị Office cảnh báo mối đe dọa bảo mật (Security Warning / Blocked Macros) khi mở file.
- Nhanh chóng & Tiện lợi: Chỉ cần lưu công thức mẫu hoặc dán vào ô cần quy đổi là xong.
2. Cách Áp Dụng Công Thức Trong Excel
Giả sử ô chứa số tiền cần đọc của bạn nằm tại ô A1. Bạn chỉ cần sao chép công thức mảng/chuỗi vào ô cần hiển thị kết quả chữ (ví dụ ô B1):
Máy tính sử dụng dấu phẩy (,) ngăn cách các tham số trong công thức:
=IF(A1<0,"Âm ", MID("KMHBBNSBTC",LEFT(ROUND(A1,0))+1,1)) & MID(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(RIGHT(TEXT(A1,SUBSTITUTE("0\*0\=0\/0\*0;0\*0\=0\/0\*0",0,"0\-0\+0")),LEN(ROUND(ABS(A1),0))*2-1),"0-0+0*",""),"0-0+0/",""),"0-0+0",""),"0+0",""),"0+"," lẻ"),"+0","+"),"+5","+ lăm"),"1+"," mười"),"+1","+ mốt"),"_=","_"),0," không"),1," một"),2," hai"),3," ba"),4," bốn"),5," năm"),6," sáu"),7," bảy"),8," tám"),9," chín"),"+"," mươi"),"-"," trăm"),"*"," ngàn ,"),"/"," triệu "),",=","="),"="," tỷ,")&" ",", ","")),2-(A1<0),999)&" đồng chẵn."
Máy tính sử dụng dấu phẩy (;) ngăn cách các tham số trong công thức:
=IF(A1<0;"Âm " ;MID("KMHBBNSBTC";LEFT(ROUND(A1;0))+1;1)) & MID(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(RIGHT(TEXT(A1;SUBSTITUTE("0\*0\=0\/0\*0;0\*0\=0\/0\*0";0;"0\-0\+0"));LEN(ROUND(ABS(A1);0))*2-1);"0-0+0*";"");"0-0+0/";"");"0-0+0";"");"0+0";"");"0+";" lẻ");"+0";"+");"+5";"+ lăm");"1+";" mười");"+1";"+ mốt");"_=";"_");0;" không");1;" một");2;" hai");3;" ba");4;" bốn");5;" năm");6;" sáu");7;" bảy");8;" tám");9;" chín");"+";" mươi");"-";" trăm");"*";" ngàn ,");"/";" triệu ");",=";"=");"=";" tỷ,")&" ";", ";""));2-(A1<0);999)&" đồng chẵn."💡 Mẹo nhỏ: Để đọc số thành chữ với đơn vị tính hay đơn vị tiền tệ khác thì chỉ cần sửa chỗ "đồng chẵn" dưới cùng của công thức sang đơn vị mong muốn như " đô la Mỹ.", " tấn.",....
KHÓA HỌC & TƯ VẤN EXCEL CHO NGƯỜI ĐI LÀM & DOANH NGHIỆP
Bạn cần tư vấn khóa học Excel cho người đi làm?
📞 Liên hệ ĐT/Zalo: 038 696 1334 / 038 693 1334
🌐 Kênh YouTube: Excel Thỉnh Vũ





















