如何在Excel中删除非字母数字字符?


Excel 是一个用于操作和分析数据的有效工具,但是我们偶尔会处理包含不需要的字符的数据,这些字符可能会使我们的工作变得更加困难。非字母数字字符可能会使我们的数据混乱,并妨碍计算、排序和其他操作。例如,符号、标点符号和其他特殊字符。无论您是在处理杂乱的文本、非结构化数据,还是只想清理您的信息,本文旨在使这个过程变得简单明了。

删除非字母数字字符

在这里,我们将首先创建一个 VBA 模块,然后选择单元格范围来完成任务。让我们来看一个简单的过程,学习如何在 Excel 中删除非字母数字字符。

步骤 1

考虑一个 Excel 表格,其中单元格包含非字母数字字符,类似于下面的图像。

首先,右键单击工作表名称,然后选择“查看代码”以打开 VBA 应用程序。

右键单击 > 查看代码。

步骤 2

然后单击“插入”,选择“模块”,然后将下面的代码复制到文本框中。

插入 > 模块 > 复制。

代码

Sub RemoveNotAlphasNotNum()
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "Remove Non Alphanumeric"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
   xOut = ""
   For i = 1 To Len(Rng.Value)
      xTemp = Mid(Rng.Value, i, 1)
      If xTemp Like "[a-z.]" Or xTemp Like "[A-Z.]" Or xTemp Like "[0-9.]" Then
         xStr = xTemp
      Else
         xStr = ""
      End If
      xOut = xOut & xStr
   Next i
   Rng.Value = xOut
Next
End Sub

步骤 3

然后单击 F5 运行模块。然后选择单元格范围,单击“确定”完成任务。然后您将看到非字母数字字符已被删除。

F5 > 选择单元格 > 确定

这就是如何在 Excel 中删除非字母数字字符的方法。

结论

在本教程中,我们使用了一个简单的示例来演示如何删除 Excel 中的非字母数字字符,以突出显示特定数据集。

更新于:2023年9月8日

655 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告