Excel中如何在一单元格随意输入一组小写负数金额,在另一个单元格会自动显示其大写金额

如题所述

假设数据在A1
在B1输入或复制粘贴此公式
=SUBSTITUTE(TEXT(A1*100,"[DBNUM2]0元0角0分"),"-","负")
上面公式只适合不太严格的财务要求,严格的要求所用的公式要复杂得多。追问

比如在A1中输入-27.58在A2中显示负贰拾柒元伍角捌分这个公式只是贰柒元伍角捌分

追答

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-02
假设金额数据在A1,则在B1输入以下公式即可

=IF(ISERROR(FIND("-",A1)),"","负")&TEXT(SUBSTITUTE(A1,"-",""),"[dbnum2)]")追问

比如在A1中输入-27.58在A2中显示负贰拾柒元伍角捌分

追答

终级公式,定如你所愿
=IF(A1<0,"负","")&TEXT(INT(ABS(A1)),"[dbnum2]0圆")&TEXT(RIGHT(A1*100,2),"[dbnum2]0角0分")

第2个回答  2013-05-02
楼上回答的其实很好了。1,在B1单元格内输=号然后选中那个小写负数金额的单元格确定后,再设置大写金额的单元格的格式(如楼上所示)
第3个回答  2013-05-02

相似回答