在excel中输入有小数点的数字后,自动变成大写金额,求简单的办法,网上查到的太复杂了

本人在这位fan4di朋友回答进行修改,改成如下的公式,能用,就是感觉太复杂了。因为要用于教一些入门级的学生,所以希望有更简便的方法。 =IF(A1=INT(A1),TEXT(A1,"[DBNum2]")&"元整",TEXT(INT(A1),"[DBNum2]")&"元"&MID(TEXT(A1-INT(A1),"[DBNum2]"),3,1)&"角"&MID(TEXT(A1-INT(A1),"[DBNum2]"),4,1)&"分")
2026年09月24日 00:08
有4个网友回答
网友(1):

输入一个数据后,右键设置单元格格式——特殊——人民币大写,就搞定了哟!

网友(2):

呵呵。大小写转换就是那么复杂的,能做成功就行了。

看了你补充发出的公式:
=IF(A1=INT(A1),TEXT(A1,"[DBNum2]")&"元整",TEXT(INT(A1),"[DBNum2]")&"元"&MID(TEXT(A1-INT(A1),"[DBNum2]"),3,1)&"角"&MID(TEXT(A1-INT(A1),"[DBNum2]"),4,1)&"分")
这个公式是有问题的,不可能实现规范的大小写转换。 规范的转换公式比这还在复杂。

网友(3):

如果A1中输入小数,B1中输入
=IF(INT(A1)=A1,"",SUBSTITUTE(TEXT(TRUNC(A1,2),"[DBNum2]"),".","点")&"元")
或者
=IF(INT(A1)=A1,"",SUBSTITUTE(TEXT(ROUND(A1,2),"[DBNum2]"),".","点")&"元")
前者对小数截尾,后者对小数四舍五入2位小数。

网友(4):

数字也有大小写吗?