Đổ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.

Chế độ

Kết quả hiện ở đây ngay khi bạn dán. Ví dụ với ba ô:

Ví dụ ba ô và kết quả
1250000Một triệu hai trăm năm mươi nghìn
105000Một trăm linh năm nghìn
21025Hai 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.

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

  1. Trong Excel, chọn cột số (kể cả ô trống) rồi nhấn Ctrl+C (Mac: ⌘C).
  2. 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.
  3. 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.

Bạn muốn
Bạn 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àmCài đặt và offlineWindowsMacExcel trên webMacro và bảo mậtTùy biến và chia sẻ file
Công cụ web (đầu trang này)Có ngayKhô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 clipboardKhô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ó ở đâyKhô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 VBADán code vào Module, lưu file .xlsmOffline: Có Excel máy tính Được (theo Microsoft) KhôngCầ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.comTả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ôngFile 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):

Đổ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 ExcelDán cột ở đầu trangCode VBACông thức LETCô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):

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+15 là 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.

Một cột số Ba ô liên tiếp trong Excel.
DòngDán vàoKết quả
11250000Một triệu hai trăm năm mươi nghìn
2105000Một trăm linh năm nghìn
321025Hai mươi mốt nghìn không trăm hai mươi lăm
Ô trống và dòng lỗi Ô trống và “abc” vẫn chiếm đúng một dòng, nên các dòng sau không bị đẩy lên.
DòngDán vàoKết quả
11.250.000Một triệu hai trăm năm mươi nghìn
2—(ô trống, giữ nguyên)
3abc(không đọc được, để trống)
4105.000Một trăm linh năm nghìn
Hai cột, có tiêu đề Trang chọn cột có số (cột 2) và giữ tiêu đề ở dòng đầu.
DòngCột 2Kết quả
1Số tiềnBằng chữ
21.250.000Một triệu hai trăm năm mươi nghìn
3105.000Một trăm linh năm nghìn
Số tiền VND Chế độ Số tiền, loại tiền VND.
DòngDán vàoKết quả
11250500Một triệu hai trăm năm mươi nghìn năm trăm đồng
215000000Mười lăm triệu đồng
31005000Một triệu không trăm linh năm nghìn đồng
USD có xu và một dòng bị từ chối USD chỉ có 2 chữ số thập phân; 12,678 không được tự làm tròn mà bị đánh dấu lỗi.
DòngDán vàoKết quả
112,67Mười hai đô la Mỹ và sáu mươi bảy xu
21.250,75Một nghìn hai trăm năm mươi đô la Mỹ và bảy mươi lăm xu
312,678Mười hai nghìn sáu trăm bảy mươi tám đô la Mỹ
Số rất lớn dạng text Dòng 2 có hơn 15 chữ số và phần sau chữ số thứ 15 toàn số 0: Excel có thể đã làm tròn trước khi bạn copy.
DòngDán vàoKết quả
1123456789012345678901Mộ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
21234567890123450000Mộ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