excel 中数字转人民币大写的两种正确方法
发布时间:2023-06-10 11:56:28
对于财务和会计领域的朋友们来说,在excel在录入数据后,将数字自动转换为人民币大写是每天都要做的工作之一。由于使用的频繁和简便,IT部落窝小编今天专门写下这篇文章分享给大家。
Excel中也提供了将数字转成人民币大写的功能,就是使用“设置单元格格式--数字--特殊--中文大写数字”。比如:589.3转人民币大写后就是:伍佰捌拾玖.叁。只要用过的朋友们都知道使用excel的内置功能,将数字转人民币大写,转出来的结果还是不符合人民币的说明习惯,所以我们一般不会采用这种方法。
小编给大家分享的两种方法主要是通过函数嵌套和宏VBA自定义函数。
EXCEL 数字转人民币大写的第一种方法:通过函数嵌套实现。有两种格式可供参考,详见下图:
第一种数字转人民币大写形式的公式是:
=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(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(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]")&"分","整")))
EXCEL 数字转人民币大写的第二种方法:通过宏VBA自定义函数实现。参考下图。
第一步:按下ALT+F11组合键,或者是单击工具——宏——Visual Basic编辑器,进入Visual Basic编程环境,单击“插入” 菜单——模块,复制下面代码,保存,退出关闭。Function N2RMB(M)
y = Int(Round(100 * Abs(M)) / 100)
j = Round(100 * Abs(M) + 0.00001) - y * 100
f = (j / 10 - Int(j / 10)) * 10
A = IIf(y < 1, "", Application.Text(y, "[DBNum2]") & "元")
b = IIf(j > 9.5, Application.Text(Int(j / 10), "[DBNum2]") & "角", IIf(y < 1, "", 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))
End Function
第二步:返回excel操作界面,在B1单元格输入:= N2RMB (A1),就可以将A1单元格的数字转为人民币大写,然后向下复制公式即可将全部的数字转为人民币大写。


猜你喜欢
- 我们电脑一般是自带微软输入法的,使用它切换成拼音才能输入中文,而且我们使用电脑大部分时间都是在打字,所以一个好用的输入法还是很重要的。当我们
- 最近有用户反映在使用Windows10系统的时候,看到桌面只能是黑色的,想设置壁纸却无法设置壁纸,那么win10电脑桌面壁纸无法设置是什么回
- 这篇文章主要介绍了win8应用商店安装应用报Error code:0x8024001e错的解决方法,需要的朋友可以参考下Windows8的应
- 3D播播app看全景视频?现在的影音播放软件有很多,3D播播app就是其中的一款。想要使用3D播播app观看全景视频,具体该怎么操作?下面就
- 这篇文章主要介绍了Win10系统如何跳过用户账户控制?的相关资料,需要的朋友可以参考下本文详细内容介绍。Win10系统如何跳过用户账户控制?
- 今天,我们继续PPT课件制作专题的讲解。下面要介绍的是流行前沿课件的制作,能体现当下最为流行的时尚元素,让你的讲堂吸引力大增。操作步骤启动P
- Word 2007中新增了一种称为“插入模式”的功能,可以允许用户使用Insert键控制改写模式。当“插入模式”启用时,用户可以使用Inse
- Foxmail如何解除绑定qq号码?在之前的教程里给大家介绍了Foxmail如何绑定qq号,那么今天小编在这也教给大家Foxmail解除qq
- SoundBoard FX for Mac是应用在Mac上的一款戏剧制作软件,该应用程序轻巧、多功能、可靠且易于使用,可让您完全控制音效、音
- 各人在 建造PPT时, 该当 常常会 碰到PPT 统一页面中 工具 数目较多,且 工具之间存在叠层 干系时,没 法子 疾速选中 本人想要 工
- 系统的许多设置都可以在本地组策略编辑器上修改,但是部分Win11用户反映组策略改了不生效,这种情况要怎么办呢?按住win+R键调出运行窗口,
- 我们注册支付宝账号时,很多功能需要进行信息实名认证之后才能使用,有时因为某些原因需要更改或换绑支付宝实名信息,这该如何操作呢?下面小编就来给
- 想要将咱们win8系统中的IE浏览器设置还原的话,需要如何进行操作呢?下面,小编就这个问题详细的为大家介绍一下吧!推荐系统:win8 64位
- Win10系统百度图片不显示怎么办?最近有Win10系统用户在百度搜索图片的时候,遇到了无法显示图片的故障,无法查看图片,该怎么办呢?这种现
- 如果我们的电脑安装使用的是win10系统的话,想要将电脑恢复到win10系统的话,对于win10如何刷回win7系统这个问题还是有很多小伙伴
- 正常Win8系统桌面上会有“这台电脑”、“网络”和“回收站”,某用户新安装了Win8系统,发现桌面上只有“控制面板”这个图标了,这可如何是好
- 2、在打开的窗口中选择组合类型的图表, Excel中创建组合图表方法二 1、将光标定位到表格区域内,单击鼠标右键,在弹出的菜单中选择更改系列
- launcher.exe是很多程序都包含的进程,例如Windows桌面主题下载软件Webshots,鼠标增强软件Uinterface Mou
- Windows 10的暗黑主题非常酷如果你正运行着Windows 10 Build 10074(Insider Preview)版本,并且想
- 很多小伙伴在使用win10系统的时候,可能都遇到过电脑死机、黑屏、蓝屏、任务栏转圈假死等情况,win10开机任务栏转圈假死很可能是偶然的系统