Excel中如何把一串数写成大写金额,并舍去小数?

强调:不要小数(即角、分),在元那里四舍五入。并且如果是负数,前面自动加负号。
能不能一步到位,就一条函数搞定?

第1个回答  2010-06-27
消协单元格输入如下公式
=ROUND(G15,0)

大写单元格输入如下公式
=SUBSTITUTE(SUBSTITUTE(IF(G15<0,"负","")&TEXT(TRUNC(ABS(ROUND(G15,2))),"[DBNum2]")&"元"&IF(ISERR(FIND(".",ROUND(G15,2))),"",TEXT(RIGHT(TRUNC(ROUND(G15,2)*10)),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(G15,"0.00"))),"角","")&IF(LEFT(RIGHT(ROUND(G15,2),3))=".",TEXT(RIGHT(ROUND(G15,2)),"[DBNum2]")&"分",IF(ROUND(G15,2)=0,"","整")),"零元零",""),"零元","")

----------------------
取整还简单些
如A2是108.61
可收在B2输入公式:
=ROUND(A2,0)
设置B2的单元格格式,在 "自定义--类型" 中输入:
[DBNum2][$-804]G/通用格式"元"
不要元字就
选择数字为“特殊”选择“中文大写”
第2个回答  2010-06-27
=TEXT(ROUND(a1,0),"[dbnum2]")&" 元整"
结果:
贰仟叁佰壹拾伍 元整

----------
=TEXT(ROUND(a1,0),"[dbnum2]")
结果:
贰仟叁佰壹拾伍本回答被提问者采纳
第3个回答  2010-06-27
用round函数设置单元格为整数,
并设置单元格格式,数字为“特殊”选择“中文大写”确定。

要是就一条函数,应该不行,我试过了。
第4个回答  2010-06-27
1 设置这个单元格格式---数值----选“特殊”--选其中的“中文大写”
2 整数的话,用个ROUND函数就可以

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网