2024年4月2日发(作者:)

Excel中金额大小写转换

一、Excel中金额大小写转换公式

公式1:

“=IF(ROUND(E19,2)=0,"",IF(ROUND(ABS(E19),2)>=1,TEXT(INT(ROUND(ABS(E19),

2)),"[DBNum2]")&"元","")&IF(RIGHT(TEXT(E19,".00"),2)*1=0,"整

",IF(RIGHT(TEXT(E19,".00"),4)*1>=1,IF(RIGHT(TEXT(E19,".00"),2)*1>9,"","

"),IF(ROUND(ABS(E19),2)>=1,"

",""))&IF(RIGHT(TEXT(E19,".00"),2)*1>9,TEXT(LEFT(RIGHT(TEXT(E19,".00"),2)),"[DB

Num2]")&"角

","")&IF(RIGHT(TEXT(E19,".00"))*1>0,TEXT(RIGHT(TEXT(E19,".00")),"[DBNum2]")&"

分","整")))”

公式2:

“=IF(F4<1,IF(F4<0.1,TEXT(INT(F4*100),"[DBNum2]G/通用格式")&"分

",IF((INT(F4*100)-INT(F4*10)*10=0),TEXT(INT(F4*10),"[DBNum2]G/通用格式")&"角

整",TEXT(INT(F4*10),"[DBNum2]G/通用

")&"

")&"

"&"

通用格式")&"角

"&TEXT(INT(F4*100)-INT(F4*10)*10,"[DBNum2]G/

")),TEXT(INT(F4),"[DBNum2]G/通用

")&IF((INT(F4*10)-INT(F4)*10)=0,IF((INT(F4*100)-INT(F4*10)*10)=0,"","

"),IF((INT(F4*0.1)-INT(F4)*0.1)=0,"

","")&TEXT(INT(F4*10)-INT(F4)*10,"[DBNum2]G/

")&IF((INT(F4*100)-INT(F4*10)*10)=0,"

",TEXT(INT(F4*100)-INT(F4*10)*10,"[DBNum2]G/通用格式")&"分"))”

公式3:

“=IF(B10<1,IF(B10<0.1,TEXT(INT(B10*100),"[DBNum2]G/通用格式")&"

分",IF((INT(B10*100)-INT(B10*10)*10=0),TEXT(INT(B10*10),"[DBNum2]G/通用格式

")&"角整",TEXT(INT(B10*10),"[DBNum2]G/通

")&"

")&"

通用格式")&"角

"&TEXT(INT(B10*100)-INT(B10*10)*10,"[DBNum2]G/

")),TEXT(INT(B10),"[DBNum2]G/通用"&"

")&IF((INT(B10*10)-INT(B10)*10)=0,IF((INT(B10*100)-INT(B10*10)*10)=0,"","

"),IF((INT(B10*0.1)-INT(B10)*0.1)=0,"

","")&TEXT(INT(B10*10)-INT(B10)*10,"[DBNum2]G/

")&IF((INT(B10*100)-INT(B10*10)*10)=0,"

",TEXT(INT(B10*100)-INT(B10*10)*10,"[DBNum2]G/通用格式")&"分"))”

二、Excel中金额大小写转换函数[=ntoc(单元格)]

使用加载宏方法:

“工具栏”→ “宏”→ “Visual Basic编辑器”,在“Visual Basic编辑器”中顶部

选“插入”→ “模块”,在“模块”对话框中选“通用”,并在编辑区域内粘贴以下内容:

Function NtoC(n) 'n as single

Const cNum = "零壹贰叁肆伍陆柒捌玖-万仟佰拾亿仟佰拾万仟佰拾元角分"

Const cCha = "零仟零佰零拾零零零零零亿零万零元亿万零角零分零整-零零零零零

亿万元亿零整整"

NtoC = ""

sNum = Trim(Str(Int(n * 100)))

For i = 1 To Len(sNum) '逐位转换

NtoC = NtoC + Mid(cNum, (Mid(sNum, i, 1)) + 1, 1) + Mid(cNum, 26 -

Len(sNum) + i, 1)

Next

For i = 0 To 11 '去掉多余的零

NtoC = Replace(NtoC, Mid(cCha, i * 2 + 1, 2), Mid(cCha, i + 26, 1))

Next

End Function

然后单击“保存”,关闭“Visual Basic编辑器”,回到“工作表1”,输入函数“=NtoC(单

元格)”即可。