execl表中同时拥有中文和数字,怎么把数字弄成百分比,比如小明0.2289弄成小明22.89%

execl表中同时有数字和中文,怎么把数字变成百分比,比如,小明0.2289,变成,小明22.89%

img

先拆分出第一行,或者第二行,然后ctrl+e,会格式化数据,最后再单独对数字加%处理,加完再合并起来

img

在 Excel 中,使用 Alt+F11 快捷键打开 VBA 项目窗口,在左侧的工作表名称上点右键,选择查看代码,即可出出现右侧的代码编辑窗口,在代码窗口中输入以下代码,然后点击运行 就可以替换:

Private Sub RegExp_Replace()
Dim RegExp As Object
Dim SearchRange As Range, Cell As Range
'此处定义正则表达式
Set RegExp = CreateObject("vbscript.regexp")
RegExp.Pattern = "[0-9]{1,}\.[0-9]{1,}"
Set SearchRange = ActiveSheet.Range("A1:A99")
'遍历查找范围内的单元格
For Each Cell In SearchRange
Set Matches = RegExp.Execute(Cell.Value)
If Matches.Count >= 1 Then
Set Match = Matches(0)
Cell.Value = RegExp.Replace(Cell.Value, CStr(Match * 100) + "%")
Else
Cell.Value = Cell.Value
End If
Next
End Sub

img

按住ctrl键,选择数字的区域

img


之后右上方选择百分比,可得

img