如何从 Excel 单元格中删除非数字字符?
Excel 用户经常遇到包含数字和非数字字符混合的数据,例如字母或符号。清理这些数据对于进一步的分析或报告至关重要。在本指南中,我们将探讨四种从 Excel 单元格中删除非数字字符的方法,确保您的数据干净且可用。

- 通过使用公式(Excel 2021 及更高版本)
- 通过使用 Kutools AI 助手 (智能 & 高效)
- 通过使用一个神奇工具 (一键操作)
- 通过使用 VBA 代码
通过使用公式从 Excel 单元格中删除非数字字符
要从 Excel 单元格中删除非数字字符,您可以使用基于 TEXTJOIN 函数的公式。
步骤 1:选择一个单元格并应用公式
在 C2 单元格中,应用以下公式,并按 Enter 键获取结果。
=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0

步骤 2:将公式应用于其他单元格并获取所有结果
计算出初始结果后,拖动公式单元格(在此示例中为 C2)的填充柄向下应用公式到其他单元格,扩展至 C8 单元格。

- LEN(A2):查找 A2 中字符串的长度。
- SEQUENCE(LEN(A2)):创建一个从 1 到字符串长度的数字列表。每个数字对应字符串中的一个字符位置。
- MID(A2, SEQUENCE(LEN(A2)), 1):每次从 A2 中提取一个字符。
- +0:尝试将每个字符转换为数字。如果某个字符不是数字,则会导致错误。
- IFERROR(..., ""):如果转换字符导致错误(意味着它不是数字),则将其替换为空字符串。
- TEXTJOIN("", TRUE, ...):将所有字符重新组合成一个字符串,跳过任何空字符串(已删除的非数字字符)。
- 最后的 +0:将最终的数字字符串转换回数值。
通过使用 Kutools AI 助手从 Excel 单元格中删除非数字字符
Kutools for Excel 的“AI 助手”功能在清理 Excel 表格时提供了无与伦比的便利,可以轻松删除非数字字符。只需您简单的输入,这个强大的工具就会接管,自动分析并执行所需任务,无需复杂的公式。这不仅加快了处理速度,还消除了出错的可能性,显著提高了您的生产力和准确性。“AI 助手”将可能繁琐的手动任务转变为无缝、高效的运作,成为任何希望优化工作流程的 Excel 用户的必备工具。
下载并安装 Kutools for Excel 后,点击“Kutools AI ”>“AI 助手 ”打开“Kutools AI 助手 ”窗格。
1. 在“Kutools AI 助手”窗格中,像下面的文本一样在聊天框中输入您的请求,并点击 “发送”按钮或按 Enter 键提交您的查询。
“请帮我从 Excel 的 A2:A8 区域中删除非数字字符。”
2. 一旦工具分析完您的输入,点击“执行”按钮。Kutools AI 助手将利用其 AI 技术处理您的请求,并直接在 Excel 中应用结果。

提示:要使用此功能,您应先安装 Kutools for Excel,请 点击下载 Kutools for Excel 现在。
通过使用一个神奇工具从 Excel 单元格中删除非数字字符
为了通过删除指定区域内的非数字字符高效地清理数据,Kutools for Excel 的“删除特定字符”工具提供了一键解决方案。这个强大的工具简化了通常繁琐的过程,使您可以快速消除数据中的不需要的字符,确保立即获得更干净、更可用的结果。
1. 选中要删除非数字字符的区域后,点击“Kutools”>“文本”>“删除特定字符”。
2. 在“删除特定字符”对话框中,勾选“非数字”选项,并点击“确定”。然后立即从选中区域中删除非数字字符。

提示:要使用此功能,您应先安装 Kutools for Excel,请 点击下载 Kutools for Excel 现在。
通过使用 VBA 代码从 Excel 单元格中删除非数字字符
要通过 VBA 代码从范围中删除非数字字符,请按照以下步骤操作:
步骤 1:打开 VBA 模块编辑器并复制代码
- 在 Excel 中按住“ALT + F11”键,打开“Microsoft Visual Basic for Applications”窗口。
- 点击“插入”>“模块”,然后在模块窗口中复制并粘贴以下代码。
- VBA 代码:删除所有非数字字符
Sub RemoveNotNum() 'Updateby Extendoffice Dim Rng As Range Dim WorkRng As Range On Error Resume Next xTitleId = "KutoolsforExcel" 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 "[0-9]" Then xStr = xTemp Else xStr = "" End If xOut = xOut & xStr Next i Rng.Value = xOut Next End Sub
步骤 2:执行代码
- 粘贴此代码后,请按 F5 键运行此代码。
- 在弹出的 KutoolsforExcel 对话框中,选择要从中删除非数字字符的范围,然后点击确定。
结果
然后选中范围内的所有非数字字符都被删除。
-
Sub RemoveNotNum() 'Updateby Extendoffice Dim Rng As Range Dim WorkRng As Range On Error Resume Next xTitleId = "KutoolsforExcel" 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 "[0-9.]" Then xStr = xTemp Else xStr = "" End If xOut = xOut & xStr Next i Rng.Value = xOut Next End Sub
- 结果
相关文章
如何在 Excel 中删除前导和尾随空格?本文将探讨两种在 Excel 中删除前导和尾随空格的有效方法。
如何从 Excel 文本中删除前、后 X 个字符或某些位置的字符?对于大多数 Excel 用户来说,有时需要从文本字符串的开头删除前 n 个字符,或者从文本字符串的末尾删除最后 x 个字符,如下图所示。本文将介绍一些简便的技巧,帮助您在 Excel 中快速轻松地解决此任务。
在 Excel 中查找字符的第 n 次出现 – 3 种快速方法 例如,让我们找到文本字符串中字符“-”的第 2 次或第 3 次出现。我将演示一些直接的技术,高效地完成此任务。
Excel 中的字符计数:单元格和区域(简易指南)在广阔的 Excel 世界中,理解数据操作的复杂性至关重要。其中一个方面是统计单元格或单元格范围内字符、特定字符或某些文本的数量。本指南将为您详细介绍实现这一目标的分步方法。无论您是初学者还是 Excel 高手,总有一些新东西可以学习!
最佳办公效率工具
🤖 | Kutools AI 助手:基于智能执行、生成代码、创建自定义公式、分析数据并生成图表、调用 Kutools 函数等功能,彻底改变数据分析方式… |
热门功能:查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ... | |
高级 LOOKUP:多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 .... | |
高级下拉列表:快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 .... | |
列管理器: 添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ... | |
精选功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)... | |
排名前 15 的工具集: 12 种文本 工具(添加文本、删除特定字符等) | 50 多 种图表 类型(甘特图等) | 40 多种实用 公式(基于生日计算年龄等) | 19 种插入 工具(插入二维码、根据路径插入图片等) | 12 种转换 工具(小写金额转大写、汇率转换等) | 7 种合并与分割 工具(高级合并行、分割单元格等) | 还有更多... |
使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...
Office Tab 将标签式界面引入 Office,让您的工作更加轻松
- 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读。
- 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
- 将您的生产力提升 50%,每天为您减少数百次鼠标点击!