EXCEL中转换大写的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:55:08
我想在excel中把小写金额转换成大写,有朋友给了我一个公式,比较好用
公式是这样子的:
=IF(ROUND(A1,2)<0,"无效数值",IF(ROUND(A1,2)=0,"零",IF(ROUND(A1,2)<1,"",TEXT(INT(ROUND(A1,2)),"[dbnum2]")&"元")&IF(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10=0,IF(INT(ROUND(A1,2))*(INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10)=0,"整",TEXT((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10),"[dbnum2]")&"分")))
我大概能看懂一点,但是不知道其中的dbnum2是什么意思,谁能给我讲讲啊?谢谢了

回答:想飞的小鱼
学者
5月18日 14:11 其实在这个方面excel就不好用了,建议下载wps2005个人版(含金山文字、金山表格、金山演示三种常用的办公软件,无障碍读取office所有版本的文件),只需注册一个通行证就可以免费使用和升级了,那里面的专门的格式“人民币大写”,非常适合中国人使用。
如果用excel的话,要通过函数进行转换,非常麻烦的。我这里有humihong2提供的公式为“=IF(H16<0.005,"",IF(H16<0,"负",)&IF(INT(H16),TEXT(INT(H16),"[dbnum2]")&"元",)&IF(INT(H16*10)-INT(H16)*10,TEXT(INT(H16*10)-INT(H16)*10,"[dbnum2]")&"角",IF(INT(H16)=H16,,IF(H16<0.1,,"零")))&IF(ROUND((H16)*100-INT(H16*10)*10,),TEXT(ROUND(H16*100-INT(H16*10)*10,),"[dbnum2]")&"分","整")) ”(原来分和整后面有句号,实际没用,所以我给改了),效果也不错。公式中的H16就是要转换的单元格(可以修改),复制到其它位置并粘贴就可以使用了。如果你采用的单元格不是H16,单个改比较麻烦,而且选中该单元格,用查找替换功能,查H16,替换为你要用的单元格,如E8,全部替换即可。
附件中提供了两个文件,分别是excel(用了上面的公式)和wps表格的et格式,你可以参照一下。因不知你有没有解压缩软件,所以用了自解压的格式。

附件:人民币大写.exe
该回答在5月19日 11:54由回答者修改过

揪错 ┆ 评论3 ┆ 举报

自定义格式,公式繁琐,可以简单