中文大写数字自动转换方法

中文大写数字自动转换方法

ID:6675567

大小:27.50 KB

页数:3页

时间:2018-01-22

中文大写数字自动转换方法_第1页
中文大写数字自动转换方法_第2页
中文大写数字自动转换方法_第3页
资源描述:

《中文大写数字自动转换方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中文大写数字自动转换方法对于财务和会计领域的朋友们来说,在excel在录入数据后,将数字自动转换为人民币大写是每天都要做的工作之一。Excel中也提供了将数字转成人民币大写的功能,就是使用“设置单元格格式--数字--特殊--中文大写数字”。比如:589.3转人民币大写后就是:伍佰捌拾玖.叁。只要用过的朋友们都知道使用excel的内置功能,将数字转人民币大写,转出来的结果还是不符合人民币的说明习惯,所以我们一般不会采用这种方法。工具/原料:excle步骤/方法第一种方法:通过函数嵌套实现数字转人民

2、币大写形式的公式是:=IF(B1<0,"金额为负无效",(IF(OR(B1=0,B1=""),"(人民币)零元",IF(B1<1,"(人民币)",TEXT(INT(B1),"[dbnum2](人民币)G/通用格式")&"元"))))&IF((INT(B1*10)-INT(B1)*10)=0,IF(INT(B1*100)-INT(B1*10)*10=0,"","零"),(TEXT(INT(B1*10)-INT(B1)*10,"[dbnum2]")&"角"))&IF((INT(B1*100)-INT

3、(B1*10)*10)=0,"整",TEXT((INT(B1*100)-INT(B1*10)*10),"[dbnum2]")&"分")数字转人民币大写形式的公式是:="大写金额:"&IF(TRIM(B1)="","",IF(B1=0,"","人民币"&IF(B1<0,"负",)&IF(INT(B1),TEXT(INT(ABS(B1)),"[dbnum2]")&"元",)&IF(INT(ABS(B1)*10)-INT(ABS(B1))*10,TEXT(INT(ABS(B1)*10)-INT(ABS

4、(B1))*10,"[dbnum2]")&"角",IF(INT(ABS(B1))=ABS(B1),,IF(ABS(B1)<0.1,,"零")))&IF(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),TEXT(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),"[dbnum2]")&"分","整")))第二种方法:通过宏VBA自定义函数实现第一步:按下ALT+F11组合键,或者是单击工具——宏——VisualBasic编辑器,进入Visu

5、alBasic编程环境,单击“插入”菜单——模块,复制下面代码,保存,退出关闭。FunctionN2RMB(M)y=Int(Round(100*Abs(M))/100)j=Round(100*Abs(M)+0.00001)-y*100f=(j/10-Int(j/10))*10A=IIf(y<1,"",Application.Text(y,"[DBNum2]")&"元")b=IIf(j>9.5,Application.Text(Int(j/10),"[DBNum2]")&"角",IIf(y<1,"

6、",IIf(f>1,"零","")))c=IIf(f<1,"整",Application.Text(Round(f,0),"[DBNum2]")&"分")N2RMB=IIf(Abs(M)<0.005,"",IIf(M<0,"负"&A&b&c,A&b&c))EndFunction第二步:返回excel操作界面,在B1单元格输入:=N2RMB(A1),就可以将A1单元格的数字转为人民币大写,然后向下复制公式即可将全部的数字转为人民币大写。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。