乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 收藏备用!EXCEL中将数字转换为中文大写金额的5种方法-excel金额大写

收藏备用!EXCEL中将数字转换为中文大写金额的5种方法-excel金额大写

作者:乔山办公网日期:

返回目录:excel表格制作

在工作中经常遇到要在表格中设定大写中文金额的情况(比如:壹万叁仟肆佰伍拾贰圆贰角伍分),虽然excel本身提供了将单元格数字设置为中文大写的方式,但是出现小数点时就无法达到想要的结果了。

收藏备用!EXCEL中将数字转换为中文大写金额的5种方法

设置界面

输出的结果不那么令人满意:

收藏备用!EXCEL中将数字转换为中文大写金额的5种方法

与常用的中文金额要求不符。

今天就收集了集中利用函数解决这个问题的方法:

方法1:

=IF(A1<0,"",IF(A1=0,"零元整",IF(A1<1,"",TEXT(INT(A1),"[DBNUM2]")&"元")&IF(INT(A1*10)-INT(A1)*10=0,IF((INT(A1)*(INT(A1*100)-INT(A1*10)*10))=0,"","零"),TEXT(INT(A1*10)-INT(A1)*10,"[DBNUM2]")&"角")&IF(INT(A1*100)-INT(A1*10)*10=0,"整",TEXT(INT(A1*100)-INT(A1*10)*10,"[DBNUM2]")&"分")))

方法2

=IF(A1=0,"零元整",IF(A1<0,"负","")&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(INT(ABS(A1)),"[DBNum2]")&"元"&TEXT(RIGHT(TEXT(A1,".00"),2),"[DBNum2]0角0分"),"零角零分","整"),"零分","整"),"零角","零"),"零元零",""))

方法3:

=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A1),IF(A1>0,,"负")&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A1,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(A1^2<1,,"零")),"零分","整")

方法4:

=TEXT(INT(A1),"[dbnum2]")&"元"&IF(INT(A1*10)-INT(A1)*10=0,"",TEXT(INT(A1*10)-INT(A1)*10,"[dbnum2]")&"角")&IF(INT(A1*100)-INT(A1*10)*10=0,"整",TEXT(INT(A1*100)-INT(A1*10)*10,"[dbnum2]")&"分")

方法5:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(NUMBERSTRING(INT(A1),2)&"元"&TEXT(MOD(A1,1)*100,"[dbnum2]0角0分"),"零角零分","整"),"零角","零"),"零分","")

只要将任何一种方法中的函数复制粘贴到你需要的单元格,然后将其中的A1替换成数字所在单元格的坐标就完成了。

收藏备用!EXCEL中将数字转换为中文大写金额的5种方法

方法测试结果

赶紧收藏备用吧!

收藏备用!EXCEL中将数字转换为中文大写金额的5种方法

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网