Đổi số thành chữ trong Excel
Dán một cột từ Excel, chuyển ngay thành chữ và sao chép kết quả trở lại bảng tính.
Tùy chọn
Kết quả hiện ở đây ngay khi bạn dán. Ví dụ với ba ô:
| 1250000 | Một triệu hai trăm năm mươi nghìn |
| 105000 | Một trăm linh năm nghìn |
| 21025 | Hai mươi mốt nghìn không trăm hai mươi lăm |
Mỗi dòng giữ đúng vị trí của ô trong Excel: ô trống vẫn trống, dòng không đọc được được đánh dấu riêng.
| Dòng | Số | Kết quả | Trạng thái |
|---|
Cách dán và sao chép này đã được kiểm thử bằng dữ liệu clipboard mô phỏng của Excel, chưa thử với Excel thật. Sau khi dán, hãy so vài dòng đầu và dòng cuối.
Dữ liệu bảng tính được xử lý trên thiết bị của bạn, không tải lên máy chủ. Không cần cài gì.
Cách đổi cả cột số thành chữ trong Excel
- Trong Excel, chọn cột số (kể cả ô trống) rồi nhấn Ctrl+C (Mac: ⌘C).
- Bấm vào ô Dán cột từ Excel ở trên và nhấn Ctrl+V (Mac: ⌘V). Kết quả hiện ngay.
- Bấm Sao chép cột kết quả, chọn ô đầu tiên của cột đích trong Excel và nhấn Ctrl+V (Mac: ⌘V).
- Chọn nhanh cả cột dữ liệu. Bấm ô đầu tiên rồi nhấn Ctrl+Shift+↓ (Windows): theo danh sách phím tắt của Microsoft, Excel chọn đến ô cuối có dữ liệu. Nếu giữa cột có ô trống, phím tắt dừng ở cuối đoạn đầu; nhấn thêm lần nữa để chọn tiếp.
- Thứ tự dòng được giữ nguyên. Ô trống ở đầu hoặc giữa cột vẫn là dòng trống, nên kết quả dán lại khớp từng ô. Chỉ các ô trống ở cuối bị bỏ, vì chúng không làm lệch dòng nào.
- Dòng không đọc được được để trống khi sao chép (hoặc ghi “LỖI” nếu bạn chọn trong Tùy chọn), không bao giờ bị bỏ đi làm các dòng sau đẩy lên.
- Sao chép nhiều cột? Trang tự chọn cột có số đầu tiên; đổi ở ô “Cột”. Dòng đầu là chữ (ví dụ “Số tiền”) được nhận là tiêu đề và giữ nguyên chỗ.
Muốn đổi ngay trong ô Excel?
Dán qua trang này cho kết quả ngay mà không cần cài gì. Nếu bạn cần một hàm nằm trong ô, hãy chọn cách bạn muốn để xem điều kiện sử dụng.
Chọn một cách ở bên trái để xem điều kiện. Bảng so sánh bên dưới có đủ thông tin cho cả bốn cách.
So sánh các cách làm
Mỗi cách có đánh đổi riêng, tùy bạn dùng Excel nào, có được bật macro không và file có được chuyển cho người khác không.
| Cách làm | Cài đặt và offline | Windows | Mac | Excel trên web | Macro và bảo mật | Tùy biến và chia sẻ file |
|---|---|---|---|---|---|---|
| Công cụ web (đầu trang này)Có ngay | Không cài gìOffline: Cần mở trang để dùng; dữ liệu không gửi đi | Mọi trình duyệt | Mọi trình duyệt | Dán qua clipboard | Không macro, không tải file. Dữ liệu dán vào được xử lý trên máy bạn. | Đầy đủ: nghìn/ngàn, linh/lẻ, loại tiền, “chẵn”…Dán dưới dạng giá trị: file mở được ở mọi nơi, không cần gì thêm. |
| Công thức LET / LAMBDAChưa có ở đây | Không cài file; tự dán công thức hoặc định nghĩa tênOffline: Có | Cần 365 / Excel 2024 | Cần 365 / Excel 2024 | Chưa rõ | Không macro. | Sửa được công thức, nhưng rất khó đọc.Người nhận cần bản Excel có LAMBDA, hoặc bạn dán giá trị. |
| Code VBA (module trong file)Có: trình tạo code VBA | Dán code vào Module, lưu file .xlsmOffline: Có | Excel máy tính | Được (theo Microsoft) | Không | Cần bật macro. File macro tải từ internet bị chặn theo mặc định. Chỉ chạy code bạn đọc được. | Cao: sửa trực tiếp trong code.Người nhận phải bật macro, hoặc bạn dán giá trị. |
| Add-in có sẵn (AccHelper, vnTools…)Không phải của sothanhchu.com | Tải file hoặc bộ cài, rồi nạp vào ExcelOffline: Có | Đúng bản 32/64-bit | Không (XLL) | Không | File tải từ internet bị chặn theo mặc định. Chỉ cài từ nguồn bạn tin. Add-in 32-bit không chạy trên Office 64-bit và ngược lại. | Thấp: theo tính năng của add-in.Người nhận phải cài cùng add-in, nếu không sẽ thấy #NAME?; hoặc bạn dán giá trị. |
Dùng Google Sheets thay vì Excel? Có hàm Apps Script đọc số thành chữ cho Google Sheets, nhận được cả vùng ô.
Power Query và Office Scripts không có trong bảng: cả hai biến đổi cả cột hoặc tự động hóa thao tác, không tạo ra hàm dùng trong ô, nên không trả lời cùng câu hỏi. Nguồn của các điều kiện trên (tài liệu Microsoft):
- Giới hạn và đặc tả của Excel (độ chính xác 15 chữ số, 8.192 ký tự mỗi công thức)
- Chọn Office 64-bit hay 32-bit (add-in 32-bit không chạy trên 64-bit)
- Macro VBA trong Excel trên web
- Macro từ internet bị chặn theo mặc định
- Excel chặn add-in XLL không tin cậy theo mặc định
- Hàm LAMBDA (phiên bản Excel được hỗ trợ)
Đổi số thành chữ trong Excel 2016, 2019, 2021, 2024 hay Microsoft 365: dùng được cách nào?
Phần đọc số của trang này chạy trong trình duyệt, nên cách dán cột dùng được với mọi bản Excel mà bạn sao chép được một cột ra và dán kết quả về. Bản Excel chỉ quyết định bạn có thêm cách nào ngay trong ô.
| Bản Excel | Dán cột ở đầu trang | Code VBA | Công thức LET | Công thức LAMBDA |
|---|---|---|---|---|
| Excel 2016, Excel 2019 | ✓ Dùng được | ✓ Có, trong Excel bản máy tính | – Microsoft không liệt kê bản này | – Microsoft không liệt kê bản này |
| Excel 2021 | ✓ Dùng được | ✓ Có, trong Excel bản máy tính | ✓ Có | – Microsoft không liệt kê bản này |
| Excel 2024 | ✓ Dùng được | ✓ Có, trong Excel bản máy tính | ✓ Có | ✓ Có |
| Microsoft 365 | ✓ Dùng được | ✓ Có, trong Excel bản máy tính | ✓ Có | ✓ Có |
| Excel trên web | ✓ Dùng được (xem lưu ý về clipboard) | ✕ Không tạo, chạy hay sửa được macro | – Microsoft không liệt kê bản này | – Microsoft không liệt kê bản này |
- Excel trên Mac. Dùng ⌘C và ⌘V thay cho Ctrl+C và Ctrl+V. Với những bản ghi “Có” ở cột LET và LAMBDA, Microsoft liệt kê cả bản Mac. VBA trên Mac có giới hạn do sandbox (xem bảng so sánh ở trên), và mã ở trang code VBA chưa được thử trên Mac.
- Excel trên web. Sao chép cột bằng Ctrl+C (⌘C trên Mac) rồi dán vào ô ở đầu trang như bình thường. Muốn dán kết quả trở lại bảng tính, hãy chuyển sang chế độ chỉnh sửa trước: theo Microsoft, ở chế độ xem bạn chỉ dán được ra ngoài sổ làm việc. Nếu trình duyệt báo “No clipboard access”, trình duyệt đang chặn trang truy cập clipboard; mở thông tin trang web trên thanh địa chỉ và bật quyền Clipboard cho trang Office. Macro VBA thì không tạo, chạy hay sửa được trên web, còn file có macro mở ra vẫn giữ nguyên macro.
- Office 32-bit và 64-bit. Cách dán cột không bị ảnh hưởng. Theo Microsoft, add-in biên dịch cho Office 32-bit không chạy trên Office 64-bit và ngược lại, và Microsoft 365 được cài bản 64-bit theo mặc định trừ khi bạn chọn 32-bit lúc cài. Mã VBA tạo ở trang code VBA không có câu lệnh Declare (khai báo hàm bên ngoài). Add-in không nạp được sau khi đổi bản Office? Bộ kiểm tra lỗi #NAME? có bước xem bản 32-bit hay 64-bit.
Cột LET và LAMBDA chỉ cho biết bản nào có hàm; trang này chưa cung cấp công thức. “Microsoft không liệt kê” nghĩa là tài liệu không có bản đó trong mục “Applies to”. Chúng tôi chưa chạy mã VBA trong Microsoft Excel của từng bản. Kiểm tra ngày 04/10/2026. Nguồn (tài liệu Microsoft):
- Hàm LET: phiên bản Excel được áp dụng (Microsoft)
- Hàm LAMBDA: phiên bản Excel được áp dụng (Microsoft)
- Macro VBA trong Excel trên web (Microsoft)
- Sao chép và dán trong Office trên web (Microsoft)
- Lỗi sao chép và dán trong Office trên web (Microsoft)
- Chọn Office 64-bit hay 32-bit (Microsoft)
- Phím tắt trong Excel (Microsoft)
Gặp lỗi khi dùng hàm trong ô?
- Excel báo #NAME? khi dùng =VND(). Excel không nhận ra tên hàm, thường vì add-in hoặc code định nghĩa hàm chưa được nạp: file mở trên máy chưa cài, add-in bị tắt hoặc bị chặn, hoặc sai bản 32/64-bit. Dùng bộ kiểm tra lỗi #NAME? của hàm VND để biết nguyên nhân khả dĩ nhất theo tình huống của bạn.
- =VND(), =DOCSO() và =DOCVND() có sẵn trong Excel không? Không. Cả ba tên không nằm trong danh sách hàm của Microsoft Excel: mỗi add-in hoặc đoạn code VBA tự đặt tên và cú pháp riêng, nên một file chỉ đúng trên máy có đúng add-in hoặc code đó. Function Lab cho bạn dán công thức để xem hàm đến từ đâu và khác nhau thế nào.
- Công thức báo lỗi vì dấu , hay ; Giữa các đối số, Excel dùng dấu phẩy hoặc dấu chấm phẩy tùy cài đặt vùng của Windows (mục List separator). Công thức copy từ nơi khác báo lỗi? Thử đổi dấu phẩy thành dấu chấm phẩy, hoặc ngược lại.
Số lớn trong Excel
Ô số của Excel chỉ giữ 15 chữ số có nghĩa (theo Microsoft). Số dài hơn bị làm tròn ngay khi bạn nhập hoặc dán vào ô số, trước khi trang này nhìn thấy nó. Trang này thì đọc đúng từng chữ số của dữ liệu dán vào, tới 99 chữ số.
- Muốn giữ nguyên số dài (số tài khoản, mã, số rất lớn): định dạng ô là Text trước khi nhập hoặc dán, hoặc gõ thêm dấu nháy đơn
'ở đầu. - Dấu hiệu Excel đã làm tròn: số có hơn 15 chữ số mà mọi chữ số sau vị trí thứ 15 đều là 0, ví dụ
1234567890123450000. Trang ghi chú ở những dòng này, nhưng không thể biết chắc số gốc là gì. - Ký hiệu khoa học như
1,23E+15là chữ Excel hiển thị thay cho số dài. Trang báo lỗi rõ thay vì đoán.
Ví dụ để thử
Bấm Nạp vào bảng để đưa đúng dữ liệu đó vào công cụ ở đầu trang. Kết quả bên dưới do chính công cụ tạo ra.
| Dòng | Dán vào | Kết quả |
|---|---|---|
| 1 | 1250000 | Một triệu hai trăm năm mươi nghìn |
| 2 | 105000 | Một trăm linh năm nghìn |
| 3 | 21025 | Hai mươi mốt nghìn không trăm hai mươi lăm |
| Dòng | Dán vào | Kết quả |
|---|---|---|
| 1 | 1.250.000 | Một triệu hai trăm năm mươi nghìn |
| 2 | — | (ô trống, giữ nguyên) |
| 3 | abc | (không đọc được, để trống) |
| 4 | 105.000 | Một trăm linh năm nghìn |
| Dòng | Cột 2 | Kết quả |
|---|---|---|
| 1 | Số tiền | Bằng chữ |
| 2 | 1.250.000 | Một triệu hai trăm năm mươi nghìn |
| 3 | 105.000 | Một trăm linh năm nghìn |
| Dòng | Dán vào | Kết quả |
|---|---|---|
| 1 | 1250500 | Một triệu hai trăm năm mươi nghìn năm trăm đồng |
| 2 | 15000000 | Mười lăm triệu đồng |
| 3 | 1005000 | Một triệu không trăm linh năm nghìn đồng |
| Dòng | Dán vào | Kết quả |
|---|---|---|
| 1 | 12,67 | Mười hai đô la Mỹ và sáu mươi bảy xu |
| 2 | 1.250,75 | Một nghìn hai trăm năm mươi đô la Mỹ và bảy mươi lăm xu |
| 3 | 12,678 | Mười hai nghìn sáu trăm bảy mươi tám đô la Mỹ |
| Dòng | Dán vào | Kết quả |
|---|---|---|
| 1 | 123456789012345678901 | Một trăm hai mươi ba tỷ tỷ bốn trăm năm mươi sáu triệu bảy trăm tám mươi chín nghìn không trăm mười hai tỷ ba trăm bốn mươi lăm triệu sáu trăm bảy mươi tám nghìn chín trăm linh một |
| 2 | 1234567890123450000 | Một tỷ tỷ hai trăm ba mươi bốn triệu năm trăm sáu mươi bảy nghìn tám trăm chín mươi tỷ một trăm hai mươi ba triệu bốn trăm năm mươi nghìn ⓘ có thể đã bị Excel làm tròn |
Câu hỏi thường gặp
Dán kết quả về Excel có bị lệch dòng không?
Không: mỗi dòng đầu vào cho đúng một dòng kết quả, theo cùng thứ tự. Ô trống và dòng không đọc được vẫn chiếm một dòng (để trống hoặc ghi “LỖI”). Nếu dòng cuối cùng của kết quả là dòng trống, văn bản sao chép kết thúc bằng một ký tự xuống dòng, giống cách Excel tự sao chép, để dòng đó không bị mất khi dán.
Dữ liệu bảng tính của tôi có bị gửi đi đâu không?
Không. Việc chuyển đổi chạy trong trình duyệt của bạn; những gì bạn dán vào không được gửi lên máy chủ.
Tôi chỉ muốn đổi số tiền thì sao?
Chọn chế độ Số tiền và loại tiền (VND, USD, EUR, JPY). Cả cột sẽ được đọc kèm đơn vị. Muốn xem cách xử lý phần lẻ và cách làm tròn, dùng trang đổi số tiền thành chữ.
Ô có ký hiệu tiền như ₫, $ hay “VND” thì sao?
Ở chế độ Số, ký hiệu được bỏ qua. Ở chế độ Số tiền, ký hiệu phải khớp với loại tiền đang chọn; nếu không (ví dụ ô ghi $ nhưng đang chọn VND) dòng đó được báo lỗi để bạn không đọc nhầm đơn vị.
Dấu chấm và dấu phẩy trong số được hiểu thế nào?
Mặc định theo kiểu Việt Nam (1.234,5). Số như 1.234 có thể hiểu hai cách nên được đánh dấu “Kiểm tra”; chọn kiểu Việt Nam hoặc kiểu quốc tế ngay dưới bảng hoặc trong Tùy chọn để áp dụng cho cả cột.
Có giới hạn số dòng không?
Công cụ xử lý tối đa 50.000 dòng mỗi lần dán và cho biết nếu dữ liệu bị cắt. Bảng chỉ hiển thị trước một phần để trang không bị nặng; nút sao chép và CSV luôn dùng toàn bộ dòng.
Dùng với Google Sheets được không?
Cột copy từ Google Sheets cũng là văn bản phân tách bằng ký tự Tab nên thường dán được theo cách tương tự. Muốn có hàm ngay trong bảng tính, xem hàm Apps Script đọc số thành chữ cho Google Sheets.
Công cụ liên quan
- Đổi số thành chữ: nhập từng số, xem giải thích vì sao đọc như vậy.
- Code VBA đổi số thành chữ: tạo hàm DOCSO hoặc DOCVND theo cách đọc bạn chọn.
- Hàm VND trong Excel: dán công thức để xem hàm có sẵn hay do add-in, và vì sao máy này chạy, máy khác báo lỗi.
- Lỗi #NAME? khi dùng hàm VND: bộ kiểm tra từng bước.
- Đổi số tiền thành chữ: VND, USD, EUR, JPY với phần lẻ và làm tròn có kiểm soát.