Excel中怎样快速地将合计后的小写数字金额转换成大写汉字金额?

Excel中怎样快速地将合计后的小写数字金额转换成大写汉字金额?例如:120 转换成 壹佰贰拾元整 120.5 转换成 壹佰贰拾元伍角整 120.56 转换成 壹佰贰拾元伍角陆分 以前用过公式,但是经常出错,那位高手指点下?

  用公式来转换

  =IF(A1=0,"",IF(A1<0,"负","")& SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(INT(ABS(A1)),"[DBNum2]")&"元"&SUBSTITUTE(SUBSTITUTE(TEXT(RIGHT(A1*100,2),"[DBNum2]0角0分"),"零分","整"),"零角","零"),"零元零",),"零元",),"零整","整"))

  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-01
假设小写数字在A1单元格为120.5,则B1单元格公式为:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(A1,";负")&NUMBERSTRING(INT(ABS(A1)),2)&"元"&TEXT(RIGHT(FIXED(A1),2),"[dbnum2]0角0分;;整;"),"零分","整"),"零角","零"),"零元整","")
显示内容为:壹佰贰拾元伍角整本回答被网友采纳
第2个回答  2012-12-03
将需要转换的数字连接的另一个单元格,然后设置单元格格式/数字/特殊/类型,选择中文大写数字。
就ok啦。
第3个回答  2012-08-01
这个问题大家一般只知道有公式去做,其实用万能五笔输入法就能很好的解决这个问题。一是在输入前双点键盘上面的分号,二是在小键盘上输入你想要输入的数字和小数点,三是点键盘上的j 键,就能看到输入法窗口上想要的结果,四是点上档键完成输入,OK。
第4个回答  2012-08-01
=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A1),IF(A1>0,,"负")&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A1,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(A1^2<1,,"零")),"零分","整")