2024年5月10日发(作者:)
在excel表格中如何把rmb
去掉,只显示后面的大写
数字
篇一:在excel中把阿拉伯数字自动显示成人民币大写
嘿嘿,把代码修改了一下下,精确到角的。
Function daxie(money As String) As String
Dim x As String, y As String
Const zimu = .sbqwsbqysbqwsbq '定义位置代码
Const letter = '定义汉字缩写
Const upcase = 零壹贰叁肆伍陆柒捌玖拾佰仟万亿元整
角分 '定义大写汉字 Dim temp As String, sign As
String
If Left(money, 1) = - Then
money = Mid(money, 2)
sign = 负
Else
sign =
End If
1
temp = money
If InStr(temp, .) 0 Then temp = Left(temp, InStr(temp, .)
- 1)
If Len(temp) 16 Then daxie = 数目太大,无法换算!:
Exit Function
x = Format(money, 0.00) '格式化货币
y =
For i = 1 To Len(x) - 3
y = y & Mid(x, i, 1) & Mid(zimu, Len(x) - 2 - i, 1)
Next
If Right(x, 3) = .00 Then
y = y & z '***元整
Else
If j < 0 Then
y = y & Left(Right(x, 2), 1) & j & z
'*元*角*分
Else
y = y & Left(Right(x, 2), 0) & z
End If
End If
y = Replace(y, 0q, 0) '避免零千(如:40200肆萬零千
零贰佰) y = Replace(y, 0b, 0) '避免零百(如:41000肆
2
发布评论