有没有办法删除 Excel 列表中单元格内的某些字符

有没有办法删除 Excel 列表中单元格内的某些字符

我有一个数据源文件,其中包含一个字母数字名称和一个数字,该数字位于没有格式的文本文件中(例如“Dbandit46,500,856”,其中 Dbandit 是用户名,46,500,856 是数值)。

源文件中的数据由无法编辑的过程创建,以提供允许使用常规 Excel 公式或过程(例如,转换为文本)拆分单元格内容的格式。

该文本文件每周生成一次,并且每周的结果数量都不同(例如 - 第 1 周可能有 46 个用户名;第 2 周可能有 53 个用户名;第 3 周可能有 17 个用户名)。

问题:有没有办法通过运行“vlookup”或“if 语句”或“过滤器”或类似程序从单元格内容/值中删除用户名?

我可以生成一个用户名列表,用作公式中的选择标准,但不知道如何在公式中应用这样的决定来删除单元格内容的特定部分!

另一种方法是每周手动从值中删除用户名。

谢谢!

[使用 Excel 2016]

答案1

在此处输入图片描述

此解决方案基于查找字符串中第一个数字的常用方法的简化版本。简化版本删除了通常包含的“错误处理”,因为我假设您的所有值始终以名称开头并以数字字符串结尾。

B1中的公式:

=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1)),LEN(A1))

这是一个数组公式。在图片中,您可以看到它被括号包围(实际上,图片中的右括号被截断了)。当您使用Ctrl++而不是普通的 来确认公式Shift时,Excel 会将它们放在那里作为指示符。请注意,我在 LibreOffice Calc 中执行了此操作,这要求将公式输入为数组公式。在 Excel 中,这可能不是必需的。EnterEnter

MID(A1,...,LEN(A1))部分通过从第一个数字位置开始到字符串末尾提取字符串的部分来提取数字。LEN(A1) 将比数字长,但 Excel 在字符串末尾用尽了字符。

MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1))中间部分用于查找第一个数字。FIND 查找字符串中的所有数字,MIN 确定最早的位置。

相关内容