Excel怎么把小些金额转变为大写金额?
网友解答: 要在一串的小写数额(例如9389373447.34)快速认出是多少钱确实不容易。有没简单的方法呢,如下动态效果图:如图,只要输入小写数字,对应的大写就出来了,一读就知多少,是
要在一串的小写数额(例如9389373447.34)快速认出是多少钱确实不容易。有没简单的方法呢,如下动态效果图:
如图,只要输入小写数字,对应的大写就出来了,一读就知多少,是不是很简单?
具体解决方法如下:
简单的我们可以自定义条件格式,效果会差点;用公式来提取就完美多了。
公式如下::=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. 最后我们再用连接符“&”,将转换成功的整数大写和小数大写连起来就可以了。