Excel中如何将数字金额转换为“圆角分”的大写?

网友解答: 小编用图中的报表做示例。在F2单元格显示E2单元格金额数字的大写。在F2单元格输入:=SUBSTITUTE(SUBSTITUTE(IF(-RMB(E2),TEXT(E2,";

网友解答:

小编用图中的报表做示例。在F2单元格显示E2单元格金额数字的大写。

在F2单元格输入:=SUBSTITUTE(SUBSTITUTE(IF(-RMB(E2),TEXT(E2,";负")&TEXT(INT(ABS(E2)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(E2),2),"[dbnum2]0角0分;;整"),),"零角",IF(E2^2<1,,"零")),"零分","整")

网友解答:

要在一串的阿拉伯数字(例如8679574874.74元)快速认出是多少钱,确实不容易。那我们有没简单的方法呢?如下动态效果图:

如上图,只要输入小写的数字,对应的大写就出来了,一读就知多少

具体解决方法如下:

简单的我们可以自定义条件格式完成,但我试了下,效果不太理想。没有公式来得便捷,我们只要输入一个公式就可以了

公式如下:=IF(B40,TEXT(LEFT(RMB(B4),LEN(RMB(B4))-3),"[0][dbnum2]G/通用格式元;[<0]负[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(B4),2),"[dbnum2]0角0分;;整"),"")

我们下图是以B4单元格为例,意思为将B4单元格内的金额换成大写。

这样设好公式后,就可以将指定单元格内的金额转换为大写了。

公式可能有点长不好理解,但我们把它拆分来看就好理解了,这里主要用到了一个格式函数"TEXT"。

1. 首先“LEFT(RMB(B4),LEN(RMB(B4))-3)”,这段理解为取B4单元格数值,从左开始取到后三个字符就不要了(因为B4中小数个数为2,加上小数字就3个符了,我们只取小数点之前的数。)

2. 然后"[0][dbnum2]G/通用格式元;[<0]负[dbnum2]G/通用格式元;;"),意思为将取出来的数值转换为大写格式,大于0正常显示,小于0前加一个“负”字;【dbnum2】是将小写格式转大写格式

3. 这样小数字以前的数我们就做好了,还剩小数了,我们用同样的方法将数字转换过来拼接就可以了。

4.TEXT(RIGHT(RMB(B4),2),"[dbnum2]0角0分;;整"),""),这是将B4单元格中从右往左2位数转为大写,0角0分就显示“整”,有小数就正常显示。

5.最后我们用一个拼接符“&”将小数点前后的大写金额连起来就可以了。

标签: