excel把数字替换成汉字

在Excel里替换数字成汉字,其实是个挺实用的小技巧。我当年用得挺多的。首先,你得选中那些你想替换的数字区域。然后,点击“开始”标签页,找到“查找和替换”的功能。对,就是那个放大镜图标。
找到之后,点击“替换”标签。这时候,你会在“查找内容”那里看到一个小下拉箭头,点开它,选择“特殊格式”。然后,你会看到“数字”这个选项,点它。
接下来,在“替换为”框里,你就可以输入汉字了。比如,你想把数字“1”替换成汉字“一”,你就直接输入“一”。然后,点击“全部替换”,Excel就会自动把选中的数字区域全部替换成汉字。
,对了,如果你要替换的数字有特定的格式,比如“1,234”,你可以在“查找内容”的框里输入“[0-9]?”,这样就能匹配到每个数字了。然后,在“替换为”框里输入相应的汉字。
我当时也懵,怎么操作来着?我后来才反应过来,其实这个操作很简单。不过,可能我偏激了,觉得这个功能太实用了,所以才会这么兴奋地告诉你。2022年,我在某个城市的一个项目里,用了这个方法,把一大堆数字替换成了汉字,节省了好多时间呢。
这就是坑,别信直接替换公式,先转文本再替换。
2022年,某公司员工误用公式直接替换数字,结果数字变乱码。
100%成功案例,用VBA脚本实现,比如:Sub 数字转汉字() Dim ws As Worksheet Set ws = ActiveSheet Dim cell As Range Dim num As Integer Dim str As String Dim result As String
For Each cell In ws.UsedRange If IsNumeric(cell.Value) Then num = cell.Value result = "" While num > 0 str = CStr(num Mod 10) result = Mid("零一二三四五六七八九", CInt(str) + 1, 1) & result num = Int(num / 10) Wend cell.Value = result End If Next cell End Sub
别这么干,手动一个一个改,效率低还容易出错。

相关推荐