四步教你Excel将人民币数字金额转为中文大写

导读:本篇文章给大家带来了关于excel的相关知识,其中主要整理了将人民币数字金额转为中文大写的方法,下面一起来看一下,希望对大家有帮助。 相关学习推荐:excel

本篇文章给大家带来了关于excel的相关知识,其中主要整理了将人民币数字金额转为中文大写的方法,下面一起来看一下,希望对大家有帮助。

相关学习推荐:excel教程

要将数字金额转为中文大写,需要经历以下几个步骤:

1.将阿拉伯小写数字转为中文大写。这可以用到前面章节例子中,将数字转为中文大写的代码,如:

Function RmbDx(ByVal c) As String

Application.Volatile True

c = Val(c)

RmbDx = Application.WorksheetFunction.Text(c, "[DBNum2]")

RmbDx = Replace(RmbDx, "-", "负")

End Function

2.在整数金额的后面添加“元整”.可以借助IF语句及FIX取整函数来判断某个金额是否整数金额。

Function RmbDx(ByVal c) As String

Application.Volatile True

c = Val(c)

RmbDx = Application.WorksheetFunction.Text(c, "[DBNum2]")

RmbDx = Replace(RmbDx, "-", "负")

If c = Fix(c) Then

RmbDx = RmbDx & "元整"

End If

End Function

3.在只包含“角”信息,不含“分”信息的金额中添加“元”和“分”信息.

Function RmbDx(ByVal c) As String

Application.Volatile True

Dim p As Integer

c = Val(c)

RmbDx = Application.WorksheetFunction.Text(c, "[DBNum2]")

RmbDx = Replace(RmbDx, "-", "负")

If c = Fix(c) Then

RmbDx = RmbDx & "元整"

Else

RmbDx = Replace(RmbDx, ".", "元")

If c * 10 = Fix(c * 10) Then

RmbDx = RmbDx & "角"

End If

End If

End Function

4.在包含“角”与“分”信息的数据中添加“角”和“分”信息。

Function RmbDx(ByVal c) As String

Application.Volatile True

Dim p As Integer

c = Val(c)

RmbDx = Application.WorksheetFunction.Text(c, "[DBNum2]")

RmbDx = Replace(RmbDx, "-", "负")

If c = Fix(c) Then

RmbDx = RmbDx & "元整"

Else

p = InStr(RmbDx, ".")

RmbDx = Replace(RmbDx, ".", "元")

If c * 10 = Fix(c * 10) Then

RmbDx = RmbDx & "角"

Else

RmbDx = Left(RmbDx, p) & Mid(RmbDx, p + 1, 1) & "角" & Right(RmbDx, 1) & "分"

End If

End If

End Function

这样即可得到将人民币金额转为中文大写金额的自定义函数RmbDx,效果如下图。

相关学习推荐:excel教程

以上就是四步教你Excel将人民币数字金额转为中文大写的详细内容,更多请关注本网内其它相关文章!

你也想0元试听小码王编程课程吗?
填写信息免费预约
免责申明:以上展示内容来源于合作媒体、企业机构、网友提供或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表小码王官方立场,请读者仅做参考。本文标题:四步教你Excel将人民币数字金额转为中文大写,本文链接:https://www.xiaomawang.cn/help/206921.html;欢迎转载,转载请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何涉及有违公德、触犯法律等违法信息,请您立即通过邮件(邮箱号:)联系我们及时修正或删除。
校区接待前厅
校区太空走廊
校区教室环境
校区多功能教室
小码王少儿编程体验课程免费预约