彻底搞定人民币大写,精华大全!
金额填写好了,大写怎么办?
每次都用一个一个敲上去吗?
如果套打,很多怎么办呢?
今天我们就来分享一下小写转人民币大写的做法,多种方法,由简单到方便智能,全部收罗,彻底搞定这个问题。
一般有两种情况
情况1:报销单上的大写 。
这种大写,比较简单,按位补齐对应的数值大写即可,不足的部分用零补全,一般我们使用×或者ⓧ是不标准的一种简写, 如果我们使用Excel自动生成则使用零来处理
具体使用的公式:
=TEXT(INT(A1),"[dbnum2]0佰0拾0万0仟0佰0拾0元")&TEXT(ROUND((MOD(A1,1)*100),),"[dbnum2]0角0分")
以上公式A1单元格中存放小写金额,如果小写金额在其他位置,粘贴公式后替换一下即可
情况2:标准的大写,如果支票上的大写(有严格的规定)
比如这样
(图片素材来源网络,侵删)
这里的大写,我们可以通过几种方法来填写
第一种:输入法V关键字录入,方便快捷,适合零时使用
第二种:使用公式处理,不用每次都手动输入,方便
我们提供三种公式
公式1:
=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A1),IF(A1<0,"负",)&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A1),2),"[dbnum2]0角0分;;整"),),"零角",IF(A1^2<1,,"零")),"零分","整")
公式2:
=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A1),IF(A1<0,"负",)&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A1),2),"[dbnum2]0角0分;;整"),),"零角",IF(A1^2<1,,"零")),"零分","整")
公式3:
=TEXT(RMB(A1),"[=]g;"&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&SUBSTITUTE(SUBSTITUTE(TEXT(RIGHT(RMB(A1),2),"[dbnum2]0角0分;;整"),"零角",IF(A1^2<1,,"零")),"零分","整"))
----建议收藏备忘----
第三种:设置单元格格式(使用WPS),微软Excel不支持
(WPS2019演示)
(微软Excel无此功能,注意)
第四种:如果我们需要套打,则使用VBA更方便一些
使用自定义函数
Function DX(M)'185个字符
DX = IIf(Abs(M) < 0.005, a, Replace(Replace(Replace(Join(Application.Text(Split(Format(M, " 0. 0 0")), Split(" [DBnum2] [DBnum2]圆0角;;圆零 [DBnum2]0分;;整")), a), "零圆零", a), "零圆", a), "零整", "整"))
End Function