excel 如何将数字金额转换为中文大写金额的方法
发布时间:2023-03-07 22:35:37
很多朋友问到了在Excel中如何将小写的数字金额转换为中文大写的金额,在此,专门开一篇文章介绍这个问题。
实际上,这种数字转换的方法不止一种,在此,主要介绍两种转换方式。第一种,使用公式设定单元格格式,第二种,使用自定义函数。实际效果如下:
那么以下,就来说一下每种方式的具体操作过程。
第一种方式:使用公式
这种方式最为简单,不需要任何设定,只需要在目标单元格写入公式即可,以上图为例,在B2单元格写入如下公式即可:
=IF(INT(B1)=B1,TEXT(INT(B1),"[dbnum2]G/通用格式元整;;"),TEXT(INT(B1),"[dbnum2]G/通用格式元;;") & TEXT(RIGHT(RMB(B1,2),2),"[dbnum2]0角0分;;整"))
大体意思就是,把数据分成两部分来观测,第一部分为为整数,第二部分为小数,判断在不同情况下按照不同的自定义格式输出。
第二种方式:使用自定义函数
在VBA编辑器中插入一个模块,写入如下代码:
Public Function N2RMB(Number As Double) As String
If IsNull(Number) = True Then
N2RMB = "0"
Exit Function
End If
Dim j, k, l, last As Integer
Dim n As Double
Dim C1, C2, X As String
C1 = "零壹贰叁肆伍陆柒捌玖"
C2 = "分角元拾佰仟万拾佰仟亿拾佰"
last = 1
n = Round(Abs(Number), 2) * 100
l = Len(CStr(n))
last = 1
For j = 1 To Len(CStr(n))
'k为右边算起的第j位的数字
k = Mid(n, Len(CStr(n)) + 1 - j, 1)
If k > 0 Then
X = Mid(C1, k + 1, 1) & Mid(C2, j, 1) & X
last = 1
Else
Select Case j
Case 1
Case 3
X = "元" & X
Case 7
If Len(CStr(n)) < 11 Then
X = "万" & X
Else
If Mid(CStr(n), Len(CStr(n)) - 9, 4) <> "0000" Then
X = "万" & X
End If
End If
Case 11
X = "亿" & X
Case Else
If last = 1 Then
X = "零" & X
End If
End Select
last = 0
End If
If j = 2 And Right(n, 2) = 0 Then
X = X & "整"
End If
Next j
N2RMB = X
End Function
以上代码定义了一个全局自定义函数N2RMB()。调用该函数,可以直接把Excel单元格内部数据转化为中文的大写金额。
以开头的图片为例,用法如下:
在B3单元格输入:N2RMB(B1)即可。可以看到,此时函数提示里面已经自动把该自定义函数给列出来了。
比较以上两种方式,各有优劣。如果在单元格简单的数据转化上,那么使用公式比较省事。但如果涉及到复杂的输出,那么公式就会比较冗长,很容易出错。使用自定义函数的话工作簿需要保存为启用宏的工作簿,很多地方可能会被阻止,但用起来非常简洁。


猜你喜欢
- Windows 10第三个重磅更新即将来袭,Win10 15061紧跟着发布。但是有些用户在升级过程中遇到了无法更新提示8024a112错误
- 很多使用支付宝的用户会遇到一些问题,需要找人工客服来解决问题,但是不知道怎么联系,今天小编就给大家带来了想想的客服热线,需要的用户拨打对应的
- 很多朋友在进行win10分区的时候可能总是考虑到害怕系统盘空间太小会影响电脑读写速度。但是所造成的后果却是由于win10分区C盘太大,而其他
- 如何使用万兴神剪手剪切缩放视频?视频体积太大、传输不方便,需要进行裁剪缩放,用什么工具比较方便呢?下面,小编就大家介绍下使用万兴神剪手剪切缩
- Win10 10061技术预览版系统使用过程中,有些用户会将win10系统modern应用卸载掉,但卸载后发现modern图标依然存在,怎么
- 如果电脑玩游戏时出现偶尔卡顿的问题,那么我们可以通过开启硬件加速来解决,如何开启硬件加速功能呢?下面就给大家分享Win7系统开启硬件加速的操
- 我们一般会在刚装完系统之后,会更改显示卡属性或者切换集显和独显。但是,鼠标右键菜单却找不到“显示卡属性”和“配置可交换显示卡”选项,这可如何
- 掌通家园如何发布动态?掌通家园是一款可以将自己与孩子关联的成长教育软件,不仅如此还可以发布动态记录孩子的成长,今天小编就教大家在掌通家园发布
- 仔细的小 同伴 必然会 发明, 咱们在WPS 大概Word的 利用 过程当中, 偶然候 体系在 碰到英 笔墨母, 外行尾 另有 空缺的 时分
- Windows 7 SP164位旗舰版系统好用的8大理由1、Windows 7非常安全一般而言,新发布Windows操作系统中的安全性都不是
- 如何重装系统win11专业版?最近有网友咨询想换成最新的win11专业版系统,但是不知道电脑系统怎么重装win11专业版?其实我们可以借助工
- 很多用户在使用计算机时,一定遇到了既不能进入系统,也不能进入安全模式的情况,这让很多用户束手无策。让我们看看如何解决这个问题。win10安全
- 今天,我们学习的是Excel常用函数—逻辑函数,重点分析or、and、not这几个函数。逻辑函数参数为真则返回的值为TRUE(1),为假则返
- 第一步:我们先在必应Bing输入法状态栏上右键单击选择“设置属性” 第二步:选择高级,这样还有一些其他的属性大家可
- u盘无法复制错误0x80071AC3怎么解决?u盘是常用的移动存储设备,很多用户都需要通过它来拷贝和分享文件,但是有的用户在使用u盘的时候遇
- win10打开地图一片空白该怎么办?win10系统使用地图软件的时候,发现打开是一片空白,没有显示地图?这是怎么回事?下面我们就来看看详细的
- 内置管理员帐户除了Administrator,还包括System和TrustedInstaller帐户WinXP/Win7时代许多用户默认使
- 我们都知道Win11是使用的全新的任务栏和右键菜单,但是很多用户使用很不习惯,那么如何将Win11右键菜单设置为Win10经典风格?在使用习
- PPT功能非常的强大,甚至可以做动画,你知道吗?还不知道的话,你就OUT了,但是不用担心,马上来为你补课,教你如何用PPT作动画!ppt做动
- 如何在wps表格中添加一些备注呢?下面小编就为你提供wps表格如何添加备注的方法啦!wps表格添加备注的方法:电脑打开已经建好的wps表格。