从文本字符串中删除或去除数字字符
如果要从一系列文本字符串中仅删除所有数字,但保留其他非数字字符,也许Excel中的一些公式可以帮助您。
在Excel中从文本字符串中删除或去除所有数字
要从字母数字字符串中仅删除数字,一个结合了TEXTJOIN、MID、ROW、IF、ISERR、LEN和INDIRECT函数的复杂数组公式可以帮到您。注意:此公式仅在Excel 2019和Office 365中表现良好。通用语法为:
- text: 您希望从中删除所有数字的文本字符串或单元格值。
1. 请将以下公式复制或输入到您希望输出结果的空白单元格中:
2. 然后,同时按下Ctrl + Shift + Enter键以获取第一个结果,请参见截图:
3. 接着,选择公式单元格,向下拖动填充柄至您想使用的单元格,所有数字都将从文本字符串中被去除,请参见截图:
公式解释:
ROW(INDIRECT("1:"&LEN(A2))):INDIRECT函数嵌套在ROW函数内,将返回一个与A2单元格长度相同的数组列表,如下所示,这部分在MID函数中被识别为start_num参数。{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}
MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1):此MID函数用于从A2单元格提取文本以获取单个字符,并将返回如下数组:{"5";"0";"0";" ";"K";"u";"t";"o";"o";"l";"s";" ";"f";"o";"r";" ";"E";"x";"c";"e";"l"}
MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0:在此数组后添加0值用于强制将文本转换为数字,数值型文本将被转换为数字,而非数值型值将显示为#VALUE错误值,如下所示:{"5";"0";"0";#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!...}
IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""):IF函数用于检查由MID函数返回的数组是否为错误值。如果是错误值,则使用第二个MID函数获取非数字字符,否则显示为空字符串,如下所示:{"";"";"";" ";"K";"u";"t";"o";"o";"l";"s";" ";"f";"o";"r";" ";"E";"x";"c";"e";"l"}
TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")):最后,TEXTJOIN函数将连接所有值并忽略空字符串以获得结果。
注意事项:
1. 在删除数字字符时,可能会留下一些多余的空格字符,为了删除所有多余的空格,应将公式包装到TRIM函数中,如下所示:
2. 要在早期版本的Excel中从文本字符串中删除数字,请应用以下公式:
相关功能:
- TEXTJOIN:
- TEXTJOIN函数通过特定分隔符将行、列或单元格范围内的多个值连接起来。
- MID:
- MID函数用于查找并返回给定文本字符串中间的特定数量的字符。
- ROW:
- Excel中的ROW函数返回引用的行号。
- INDIRECT:
- Excel中的INDIRECT函数将文本字符串转换为有效引用。
- LEN:
- LEN函数返回文本字符串中的字符数。
- IF:
- IF函数执行简单的逻辑测试,根据比较结果返回一个值,如果结果为TRUE,则返回一个值;如果结果为FALSE,则返回另一个值。
- ISERR:
- ISERR函数用于对除#N/A错误以外的任何错误类型返回TRUE。
更多文章:
- 在Excel中从单元格中删除不需要的字符
- 您可以使用SUBSTITUTE函数从Excel中的特定单元格中删除任何不需要的字符。
- 在Excel中从单元格中删除换行符
- 本教程提供了三种公式,帮助您删除特定单元格中的换行符(这些换行符是通过在单元格中按Alt + Enter键产生的)。
- 在Excel中基于可变位置删除文本
- 本教程解释了如何在文本位于可变位置时从单元格中删除文本或字符。
- 从文本字符串中删除或去除非数字字符
- 有时,您可能需要从文本字符串中删除所有非数字字符,而只保留数字,如下图所示。本文将介绍一些在Excel中解决此任务的公式。
最佳的办公生产力工具
Kutools for Excel - 助您脱颖而出
🤖 | Kutools AI 助手:基于智能执行革新数据分析:智能执行 | 生成代码 | 创建自定义公式 | 分析数据并生成图表 | 调用 Kutools 函数… |
热门功能:查找、高亮或标记重复项 | 删除空行 | 合并列或单元格而不丢失数据 | 无需公式四舍五入 ... | |
超级 VLookup:多条件 | 多值 | 跨多表 | 模糊查找... | |
高级下拉列表:简易下拉列表 | 级联下拉列表 | 多选下拉列表... | |
列管理器: 添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较列以 选择相同和不同单元格 ... | |
特色功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并工作表 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...) ... | |
排名前 15 的工具集:12 个文本工具(添加文本,删除特定字符 ...) | 50+ 种图表 类型(甘特图 ...) | 40+ 实用 公式(基于生日计算年龄 ...) | 19 个插入工具(插入二维码,从路径插入图片 ...) | 12 个转换工具(小写金额转大写,汇率转换 ...) | 7 个合并和拆分工具(高级合并行,拆分 Excel 单元格 ...) | ... 更多功能 |
Kutools for Excel 拥有超过 300 项功能,确保您所需的一切都仅需一键之遥...
Office Tab - 在 Microsoft Office(包括 Excel)中启用标签式阅读和编辑
- 一秒内在数十个打开的文档之间切换!
- 每天为您减少数百次鼠标点击,告别鼠标手。
- 在查看和编辑多个文档时,您的生产力可提升 50%。
- 为 Office(包括 Excel)带来高效标签页,就像 Chrome、Edge 和 Firefox 一样。