在工作中经常遇到要在表格中设定大写中文金额的情况(比如:壹万叁仟肆佰伍拾贰圆贰角伍分),虽然excel本身提供了将单元格数字设置为中文大写的方式,但是出现小数点时就无法达到想要的结果了。
设置界面
输出的结果不那么令人满意:
与常用的中文金额要求不符。
今天就收集了集中利用函数解决这个问题的方法:
方法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:
方法测试结果
赶紧收藏备用吧!