Bài viết chia sẻ công thức đọc số thành chữ Tiếng Anh hoàn toàn bằng công thức Excel thuần túy mà không cần Add-in

Videos hướng dẫn cách copy công thức đọc số thành chữ Tiếng Anh vào bảng tính Excel


Công thức đọc số thành chữ tiếng anh cho Excel 365:

=LET(so,INT(G2),le,LAMBDA(a,CHOOSE(a+1,"","one","two","three","four","five","six","seven","eight","nine")),ty,LAMBDA(b,CHOOSE(b,"twen","thir","forty","fif","six","seven","eigh","nine")),

te,LAMBDA(c,CHOOSE(c,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen")),

doc,LAMBDA(y,IF(INT(y/100)=0,"",le(INT(y/100)) & " hundred ") & IF(INT(y/10)-INT(y/100)*10>1,ty(INT(y/10)-INT(y/100)*10-1) & "ty" & IF(y-INT(y/10)*10=0,"","-" & le(y-INT(y/10)*10)),IF(INT(y/10)-INT(y/100)*10=1,te(y-INT(y/10)*10+1),le(y-INT(y/10)*10)))),

bl,IF(INT(so/10^9)=0,"",doc(INT(so/10^9)) & " billion "),

ml,IF(INT(so/10^6)-INT(so/10^9)*1000=0,"",doc(INT(so/10^6)-INT(so/10^9)*1000) & " million "),

th,IF(INT(so/10^3)-INT(so/10^6)*1000=0,"",doc(INT(so/10^3)-INT(so/10^6)*1000) & " thousand "),

hr,IF(so-INT(so/10^3)*1000=0,"",doc(so-INT(so/10^3)*1000)),

jn,TRIM(bl&ml&th&hr),IF(so=0,"Zero",UPPER(LEFT(jn)) & LOWER(MID(jn,2,222)) & " Vietnamese dong."))

Công thức đọc số thành chữ tiếng anh cho Excel bản cũ:

=IF(G2=0, "zero",IF(INT(G2/10^9)-INT(G2/10^12)*1000=0,"",IF(INT(G2/10^11)-INT(G2/10^12)*10=0,"",CHOOSE(INT(G2/10^11)-INT(G2/10^12)*10+1,"","one","two","three","four","five","six","seven","eight","nine") & " hundred ") & IF(INT(G2/10^10)-INT(G2/10^11)*10>1,CHOOSE(INT(G2/10^10)-INT(G2/10^11)*10-1,"twen","thir","forty","fif","six","seven","eigh","nine") & "ty" & IF(INT(G2/10^9)-INT(G2/10^10)*10=0,"","-" & CHOOSE(INT(G2/10^9)-INT(G2/10^10)*10+1,"","one","two","three","four","five","six","seven","eight","nine")),IF(INT(G2/10^10)-INT(G2/10^11)*10=1,CHOOSE(INT(G2/10^9)-INT(G2/10^10)*10+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"),CHOOSE(INT(G2/10^9)-INT(G2/10^10)*10+1,"","one","two","three","four","five","six","seven","eight","nine"))) & " billion ")

& IF(INT(G2/10^6)-INT(G2/10^9)*1000=0,"",IF(INT(G2/10^8)-INT(G2/10^9)*10=0,"",CHOOSE(INT(G2/10^8)-INT(G2/10^9)*10+1,"","one","two","three","four","five","six","seven","eight","nine") & " hundred ") & IF(INT(G2/10^7)-INT(G2/10^8)*10>1,CHOOSE(INT(G2/10^7)-INT(G2/10^8)*10-1,"twen","thir","forty","fif","six","seven","eigh","nine") & "ty" & IF(INT(G2/10^6)-INT(G2/10^7)*10=0,"","-" & CHOOSE(INT(G2/10^6)-INT(G2/10^7)*10+1,"","one","two","three","four","five","six","seven","eight","nine")),IF(INT(G2/10^7)-INT(G2/10^8)*10=1,CHOOSE(INT(G2/10^6)-INT(G2/10^7)*10+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"),CHOOSE(INT(G2/10^6)-INT(G2/10^7)*10+1,"","one","two","three","four","five","six","seven","eight","nine"))) & " million ")

& IF(INT(G2/10^3)-INT(G2/10^6)*1000=0,"",IF(INT(G2/10^5)-INT(G2/10^6)*10=0,"",CHOOSE(INT(G2/10^5)-INT(G2/10^6)*10+1,"","one","two","three","four","five","six","seven","eight","nine") & " hundred ") & IF(INT(G2/10^4)-INT(G2/10^5)*10>1,CHOOSE(INT(G2/10^4)-INT(G2/10^5)*10-1,"twen","thir","forty","fif","six","seven","eigh","nine") & "ty" & IF(INT(G2/10^3)-INT(G2/10^4)*10=0,"","-" & CHOOSE(INT(G2/10^3)-INT(G2/10^4)*10+1,"","one","two","three","four","five","six","seven","eight","nine")),IF(INT(G2/10^4)-INT(G2/10^5)*10=1,CHOOSE(INT(G2/10^3)-INT(G2/10^4)*10+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"),CHOOSE(INT(G2/10^3)-INT(G2/10^4)*10+1,"","one","two","three","four","five","six","seven","eight","nine"))) & " thousand ")

& IF(G2-INT(G2/10^3)*1000=0,"",IF(INT(G2/10^2)-INT(G2/10^3)*10=0,"",CHOOSE(INT(G2/10^2)-INT(G2/10^3)*10,"one","two","three","four","five","six","seven","eight","nine") & " hundred ") & IF(INT(G2/10^1)-INT(G2/10^2)*10>1,CHOOSE(INT(G2/10^1)-INT(G2/10^2)*10-1,"twen","thir","forty","fif","six","seven","eigh","nine") & "ty" & IF(INT(G2)-INT(G2/10^1)*10=0,"","-" & CHOOSE(INT(G2)-INT(G2/10^1)*10+1,"","one","two","three","four","five","six","seven","eight","nine")),IF(INT(G2/10^1)-INT(G2/10^2)*10=1,CHOOSE(INT(G2)-INT(G2/10)*10+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"),CHOOSE(INT(G2)-INT(G2/10)*10+1,"","one","two","three","four","five","six","seven","eight","nine"))))) & " Vietnamese dong."

Cách sử dụng hàm đọc số thành chữ tiếng anh:

- Thay thế tọa độ ô G2 trong công thức

- Dùng Ctrl+H để thay thế hàng loạt, tránh sai xót (với công thức dành cho Office phiên bản thường)


ĐÀO TẠO EXCEL CHO NGƯỜI ĐI LÀM VÀ DOANH NGHIỆP

{ĐT+ZALO} 038 696 1334



 Từ 1.1.2026 chính thức áp dụng mức giảm trừ mới:

- Bản thân người nộp thuế: 15.500.000đ

- Người phụ thuộc: 6.200.000đ/1NPT

và thuế TNCN tính theo phương pháp lũy tiến 5 bậc

Chia sẻ file mẫu bảng lương áp dụng giảm trừ mới và công thức tính thuế TNCN 5 bậc siêu ngắn:

TẢI VỀ MÁY

Xem thêm hướng dẫn công thức tính thuế TNCN 5 bậc lũy tiến theo videos:


{Đt+Zalo} 038 696 1334 - Tư vấn khóa học Excel cho người đi làm và doanh nghiệp


 Từ năm 2026 sẽ áp dụng tính thuế TNCN theo mức 5 bậc tương ứng với cách tính như bản dưới đây


Căn cứ vào mức thuế suất và cách tính. Suy ra cách tính ngược TNTT từ TNQĐ như sau:

Giả sử ô C1 là giá trị TNQĐ thì công thức chuyển sang TNTT như sau:

=(C1-LOOKUP(C1,{0,9.5,27.5,51.5,79.5}*10^6+1,{0,0.5,3.5,9.5,14.5}*10^6))/LOOKUP(C1,{0,9.5,27.5,51.5,79.5}*10^6+1,{95,90,80,70,65}/100)

Videos hướng dẫn chi tiết công thức quy đổi sang TNTT:


{Đt+Zalo} 038 696 1334 - Tư vấn khóa học Excel cho người đi làm và doanh nghiệp




 Theo quy định mới nhất của Bộ tài chính thì thuế TNCN áp dụng từ ngày 1/7/2026 sẽ tính theo lũy tiến gồm 5 bậc: 5%, 10%, 20%, 30%,  35% tương ứng với các khoảng thu nhập


Từ quy định này sẽ suy luận ra cách tính thuế TNCN theo TNTT như sau:

1. Cách tính thuế TNCN từ TNTT theo tháng


2. Cách tính thuế TNCN từ TNTT theo năm

Căn cứ theo cách tính thuế ở trên thì công thức Excel tính thuế TNCN theo mức 5 bậc sẽ như sau:

Giả sử ô H11 là ô chứa TNTT:

Công thức tính thuế TNCN 5 bậc theo tháng dùng hàm IF:

=IF(H11<=10E6,H11*5%, IF(H11<=30E6,H11*10%-5E5, IF(H11<=60E6,H11*20%-35E5, IF(H11<=100E6,H11*30%-95E5, H11*35%-145E5))))

Công thức tính thuế TNCN 5 bậc theo tháng dùng công thức mảng:

=SUMPRODUCT(TEXT(H11-{0,10,30,30,60,60,100}*10^6,"0;\0")*5%)

Công thức tính thuế TNCN 5 bậc theo năm dùng hàm IF

=IF(H11<=12E7,H11*5%, IF(H11<=36E7,H11*10%-6E6, IF(H11<=72E7,H11*20%-42E6, IF(H11<=120E7,H11*30%-114E6, H11*35%-174E6))))

Công thức tính thuế TNCN 5 bậc theo năm dùng công thức mảng

=SUMPRODUCT(TEXT(H11-{0,10,30,30,60,60,100}*12*10^6,"0;\0")*5%)

Liên hệ tư vấn khóa học Excel cho người đi làm và doanh nghiệp: {ĐT+Zalo} 038 696 1334


 Khi thực hiện mailmerge trên word thì nhiều người gặp tình trạng các trường (cột) tiêu đề lại trỏ ra là F1, F2, F3, F4,.... hoặc có cột thì hiển thị tiêu đề và có cột thì hiển thị F


Nguyên nhân: dữ liệu nguồn Excel dòng đầu tiên (dòng 1) để trống, hoặc tiêu đề cột ở dòng số 1 nhưng có sử dụng trộn ô Mergecell

Cách khắc phục: Bỏ trộn ô cho dòng tiêu đề, xóa các dòng bên trên và để dòng tiêu đề ở dòng số 1 của bảng Excel => sau đó thực hiện lại thao tác Mailmerge trên Word




Excel Thỉnh Vũ. Được tạo bởi Blogger.