利用相对应的函数即可在excel中将数字人民币转换成大写,具体操作请参照以下步骤,演示软件版本为Excel2007。
1、首先在电脑上打开一个Excel文件,进入编辑区,如图所示。
2、然后在B1单元格中输入目标数字123.56,如图所示。
3、然后选中B2单元格作为结果输出单元格,如图所示。
4、然后输入下图中的函数命令,公式中的B1是之前输入阿拉伯数字的单元格。
5、按下回车键,即可得到结果。完成以上设置后,即可在excel中,使用函数将数字人民币转换成大写。
可以用这个函数,相对比较简单一些:
=IF(A1<=0,,TEXT(INT(A1),"[dbnum2]人民币G/通用格式")&"元"&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]")&"分"))
这个是A1是数字的情况下,同理,数字在哪个单元格,就直接把A1进行替换就可以了。
假如数据在A1单元格
=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A1),IF(A1<0,"负",)&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A1),2),"[dbnum2]0角0分;;整"),),"零角",IF(A1^2<1,,"零")),"零分","整")
假设A1是你输入的数字金额,在旁边加一列如下公式:
=SUBSTITUTE(SUBSTITUTE(IF(A1<0,"负","")&TEXT(TRUNC(ABS(ROUND(A1,2))),"[DBNum2]")&"圆"&IF(ISERR(FIND(".",ROUND(A1,2))),"",TEXT(RIGHT(TRUNC(ROUND(A1,2)*10)),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(A1,"0.00"))),"角","")&IF(LEFT(RIGHT(ROUND(A1,2),3))=".",TEXT(RIGHT(ROUND(A1,2)),"[DBNum2]")&"分",IF(ROUND(A1,2)=0,"","整")),"零圆零",""),"零圆","")
最简单方便操作,无需用到函数
选中单元格,右击——》设置单元格式——》特殊——》中文大写数字