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 -