中文大写数字转换成阿拉伯数字(一段VBA轻松搞定)
在Excel当中文本(数字)是无法进行求和的,只有转换为数字格式才可以。
而在Excel当中很多金额相关类的数字往往采用大写汉字的形式储存,但汉字无法进行求和,这时候就需要将文本转换成数字,在进行统计分析。
如上图所示,如何将汉字格式的金额,转换成数据呢?(左列文字转换成右列数字)这里我们运用VBA技术来实现。自定义一个函数叫fuc,输入以下代码,在Excel单元格中输入函数=fuc(a2),即可返回正确结果。
动图展示如下:
明细代码如下所示:
Function fuc(str As String)
Application.Volatile True
str1 = "分角元十百千万亿"
str2 = "零一二三四五六七八九"
A = 1
str = Replace(str, "整", "")
str = Replace(str, "亿", ")亿")
str = Replace(str, "万", ")万")
If str <> "" Then
MyLen = Len(str$)
For m = 1 To Mylen
If Mid(str, m, 1) = "万" And A = 1 Then str = "(" & str: A = 0
If Mid(str, m, 1) = "亿" Then
str = "(" & str
A = 0
For k = m 3 To Mylen 2
If Mid(str$, k, 1) = "万" Then
str = Replace(str, "亿", "亿(")
Exit For
End If
Next
Exit For
End If
Next
For i = 0 To 10
str = Replace(str, Mid(str2, i 1, 1), i)
str = Replace(str, Mid(str1, i 1, 1), "*" & (10 ^ (i - 2)) & " ")
Next
str = Replace(str, " )", ")")
str = Replace(str, " *", "*")
Mylen = Len(str)
str = Left(str, Mylen - 1)
fuc = Evaluate(str)
End If
End Function
小结
代码较长,小伙伴们可直接套用,有问题随时沟通~
觉得有用,欢迎关注我,定期分享数据处理小技巧!
,- 素炒鲜姜怎么做(不泡醋不煮粥)
- cad中如何关闭不需要显示的图层(怎样关闭图层)
- 夏季穿什么材质的衣服最舒服(舒服又有高级感)
- 成人牙齿松动怎么补救(学会后可以把牙齿保留更久)
- 酱鸡翅根的家常做法(酱香鸡翅根)
- 手机登录的qq从哪里退出(所有的QQ都能用123456789登录)
- 考公务员还是考研好(哪个比较好)
- 如果老是觉得自己不开心怎么办(人为什么会不开心)
- 微信捂脸的表情代表啥(设计师亲自出来解密了)
- 玉龙雪山为什么没人登顶(玉龙雪山游记)
- 打hpv九价疫苗需要满足什么条件(能和四价、二价“混打”吗)
- 自体脂肪填充鼻唇沟的优点(都是“苹果肌”的功劳)
- wps文字怎么设置页面大小(文档的几个实用小技巧)
- 如何肉眼判断led灯珠的好坏(LED灯珠更换)
- 幂指函数的求导方法是不是可以于任何幂指函数(导数与微分)
- 苹果6怎么换字体(详细教程)
- 非法拘禁罪立案标准是怎么规定的(非法拘禁罪最新立案标准)
- 五一高速公路免费起算时间(五一高速免费是上高速还是下高速)