有时候,可能有一组数据,需要删除特定文本字符串之前的所有文本。例如,下图1所示的数据中包含员工的姓名和电话号码。
图1
假如想从单元格中提取电话号码,这意味着要移除电话号码之前的所有字符。
与Excel中的大多数数据清理方法一样,需要寻找一种模式,可以用来清除电话号码之前的所有内容。
本示例中,是文本字符串“电话:”。
因此,需要在每个单元格中找到字符串“电话:”的位置,然后移除包含该字符串在内的所有字符。
当然,你可以使用公式,但这里介绍一个非常“酷”的技巧。
第1步:将列A中的数据复制到列B,以便于在列B中获取结果而在列A中保留原始数据,如下图2所示。
图2
第2步:选取列B中的数据。
第3步:按Ctrl+H组合键,调出“查找和替换”对话框,如下图3所示。
图3
第4步:在该对话框的“查找内容”中,输入*电话:,如下图4所示。
图4
将“替换为”留空。
第5步:单击该对话框中的“全部替换”。
结果如下图5所示。
图5
这里,使用了通配符——星号(*),表示任意数量的字符。在示例中,“*电话:”意味着当要求Excel查找“*电话:”时,它将在每个单元格中查找字符串“电话:”,如果它在任何单元格中找到该字符串,无论其位置如何,在替换文本时都将考虑到该位置之前的所有内容。
由于将其替换为空(通过将“替换为”字段留空),它只会删除单元格中该字符串之前的所有内容。这意味着该文本字符串之前的所有内容,包括该字符串本身被删除后,只剩下该文本字符串之后的字符。
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。