Hàm chuyển đổi số thành chữ trong Excel rất hữu ích khi lập hợp đồng, hóa đơn. Mặc dù Excel không tích hợp sẵn hàm này, bạn vẫn có thể thực hiện chuyển đổi mà không cần dùng add-in. Bài viết này sẽ hướng dẫn bạn cách chuyển đổi số thành chữ bằng hàm trong Excel cho cả tiếng Anh và tiếng Việt.
Chuyển đổi số thành chữ trong Excel
Bài viết hướng dẫn sử dụng hàm tham chiếu tới một hoặc nhiều ô để trả về kết quả tương ứng. Nếu bạn muốn tìm hiểu về cách dùng add-in hoặc hàm ghép nối, hãy tham khảo các bài viết khác trên trang web.
Công Thức Chuyển Đổi Số Thành Chữ Tiếng Anh Trong Excel
Ví dụ, bạn có số tiền ở ô A2 và muốn chuyển đổi nó thành chữ. Hãy nhập công thức sau vào ô B2 (để sao chép, hãy chọn View Raw):
(Công thức tiếng Anh)
Hàm này sẽ chuyển đổi số tiền thành chữ. Nếu bạn có nhiều ô cần chuyển đổi, chỉ cần thay đổi tham chiếu ô tương ứng. Với tiếng Anh, bạn có thể đọc cả phần thập phân.
Công Thức Chuyển Đổi Số Thành Chữ Tiếng Việt Trong Excel
Đọc số lẻ nghìn ngàn
Tương tự như tiếng Anh, bạn có thể sử dụng công thức sau để chuyển đổi số thành chữ tiếng Việt. Bạn có thể dùng Data Validation cho ô F1 để chọn giữa “nghìn” và “ngàn”, và cho ô G1 để chọn giữa “linh” và “lẻ”. Bạn cũng có thể sửa hoặc bỏ chữ “đồng” ở cuối công thức: @@@
,”lẻ“) ,”###”,”nghìn“) ,”%%%”,”, [sửa chỗ này nếu muốn bỏ dấu phẩy]”) ,” “,” “)&” đồng“))
(Công thức tiếng Việt)
Bạn có thể nhập số tiền vào các ô từ A2 đến A4 để kiểm tra kết quả. Hoặc tải file demo bên dưới để nghiên cứu chi tiết hơn.
Tải file demo tại đây
Hàm Lambda Cho Excel 365 (Tiếng Anh)
Nếu bạn đang sử dụng Excel 365 (phiên bản cuối năm 2023), bạn có thể sử dụng hàm Lambda sau để chuyển đổi số thành chữ tiếng Anh. Chỉ cần thay đổi “A1” trong công thức thành ô chứa số bạn muốn chuyển đổi. Lưu ý: Bạn có thể cần thay đổi dấu phân cách trong công thức từ “;” thành “,” tùy thuộc vào cài đặt Excel của bạn.
=LAMBDA(No;
LET(
p; {14 11 8 5 2};
one; {"" "One" "Two" "Three" "Four" "Five" "Six" "Seven" "Eight" "Nine"};
ten; {"Ten" "Eleven" "Twelve" "Thirteen" "Fourteen" "Fifteen" "Sixteen" "Seventeen" "Eighteen" "Nineteen"};
ty; {""; 1; "Twenty"; "Thirty"; "Forty"; "Fifty"; "Sixty"; "Seventy"; "Eighty"; "Ninety"};
TRIM(
IF(
INT(No);
CONCAT(
INDEX(one; MOD(No / 10 ^ p; 10) + 1) & IF(INT(MOD(No / 10 ^ p; 10)); " Hundred "; "") &
INDEX(
IF(SEQUENCE(10) = 2; ten; ty & " " & one);
MOD(MOD(No / 10 ^ (p - 1); 10 ^ 6); 10) + 1;
MOD(MOD(No / 10 ^ (p - 2); 10 ^ 6); 10) + 1
) &
IF(
INT(MOD(No; 10 ^ (p + 1)) / 10 ^ (p - 2));
{" Trillion " " Billion " " Million " " Thousand " ""};
""
)
);
"Zero"
)
)
)
)(A1)
Nếu Excel của bạn sử dụng dấu chấm phẩy làm dấu phân cách, hãy tải file bên dưới và sao chép công thức.
Tải file Excel tại đây
Discussion about this post