2024年4月2日发(作者:)
excel金额大写转换公式
Excel中的金额一般以数字形式表示,但有时候需要将其转换成
中文大写的形式,如“1234.56”转换成“壹仟贰佰叁拾肆元伍角陆
分”。这时候可以通过使用公式来实现这个功能。
下面是一个示例的公式:
=IF(A1<0,'负
','')&CHOOSE(INT((LEN(SUBSTITUTE(A1,'-',''))+2)/3),'', '拾',
'佰', '仟', '万', '拾万', '佰万', '仟万', '亿', '拾亿', '佰
亿', '仟亿
')&IF(MOD(A1,1000)=0,TEXT(A1/1000,'0'),TEXT(INT(A1/1000),'0
'))&IF(AND(MOD(A1,1000)>0,MOD(A1,1000)<100),'零',
'')&IF(MOD(A1,100)<10,'零',
'')&IF(AND(MOD(A1,100)>0,MOD(A1,100)<20),CHOOSE(MOD(A1,100)
,'壹','贰','叁','肆','伍','陆','柒','捌','玖','拾','十一','
十二','十三','十四','十五','十六','十七','十八','十九
'),CHOOSE(INT(MOD(A1,100)/10),'零','拾','廿','卅
')&IF(MOD(A1,10)=0,'',CHOOSE(MOD(A1,10),'壹','贰','叁','肆
','伍','陆','柒','捌','玖')))&IF(MOD(A1,1000)=0,'元整','元
')&IF(MOD(A1,10)=0,'','角')&IF(MOD(A1*10,10)=0,'整
','')&IF(MOD(A1*100,10)=0,'','分')
这个公式可以将单元格A1中的金额转换成中文大写。需要注意
的是,这个公式只适用于金额不超过1亿的情况。如果需要支持更大
- 1 -
的金额范围,可以尝试使用其他的公式或者编写自己的函数。
- 2 -


发布评论