一切都会消失:看透文件中的斜杠乱码,实现秒速文本提取
2023-11-14 14:08:05
如果说在日常办公中,哪种数据处理问题最令人头疼,想必不少朋友都会想到「文本提取」。尤其是当文本数据中包含各种特殊字符时,想要从中提取出有价值的信息,更是难上加难。
前几天,就有位朋友在后台向我求助,说他的Excel文件里有一列科目名称,用斜杠「/」间隔,希望我能够帮他提取出末级科目,也就是最后一个斜杠后的字符。
看到这个需求,我不禁想起了一个真实的故事。
前段时间,我在网上看到一则新闻,说的是一位刚入职不久的新员工,在领导交代的任务中,有一项是将一份长达数十页的文本文件中的电话号码提取出来。
这位新员工一看到这么多的文本数据,就犯了难,因为他之前从未接触过类似的工作。于是,他绞尽脑汁,尝试了各种方法,但始终无法准确地提取出电话号码。
正当他一筹莫展的时候,他突然想起了一个在网上看到的小技巧,那就是使用Excel的「查找和替换」功能。
于是,他立刻打开Excel,将文本文件中的所有字符替换成了空格,只保留了电话号码。这样一来,电话号码就变成了文本文件中的唯一内容,很容易就可以提取出来了。
这位新员工喜出望外,没想到一个简单的技巧就能解决他的难题。从此以后,他便对Excel刮目相看,并开始学习更多的Excel技巧,以提高自己的工作效率。
其实,在Excel中,除了「查找和替换」功能之外,还有很多实用的文本提取技巧,可以帮助我们轻松处理各种复杂的数据。
今天,我们就来聊聊如何提取斜杠分隔文本中的最后一个字符。
方法一:使用公式提取
在E2单元格中输入以下公式,然后向下复制:
=TRIM(RIGHT(SUBSTITUTE(D2,"\",REPT(" ",LEN(D2)-LEN(SUBSTITUTE(D2,"\","")))),LEN(D2)-LEN(SUBSTITUTE(D2,"\",""))))
这个公式利用了「SUBSTITUTE」函数和「RIGHT」函数的组合,可以将斜杠替换成指定数量的空格,然后使用「RIGHT」函数提取最后一个字符。
例如,在E2单元格中输入公式后,我们可以看到,末级科目「语文」被提取出来了。
方法二:使用Power Query提取
Power Query是Excel中一个强大的数据处理工具,它可以轻松处理各种复杂的数据。
我们可以使用Power Query中的「分隔列」功能,将斜杠分隔的科目名称拆分成多列,然后提取出最后一列即可。
具体步骤如下:
- 选中D2:D11单元格区域,然后单击「数据」选项卡中的「获取并转换数据」按钮。
- 在弹出的对话框中,选择「自表格/范围」,然后单击「确定」。
- 在Power Query编辑器中,单击「转换」选项卡中的「分隔列」按钮。
- 在「分隔列」对话框中,选择「其他」选项,然后输入斜杠「/」。
- 单击「确定」按钮,即可将斜杠分隔的科目名称拆分成多列。
- 在「查询」选项卡中的「选择列」组中,单击「选择列」按钮。
- 在弹出的对话框中,取消选择除最后一列之外的所有列,然后单击「确定」按钮。
- 单击「文件」选项卡中的「关闭并应用」按钮,即可将提取出的末级科目返回到Excel工作表中。
使用Power Query提取斜杠分隔文本的最后一个字符,可以避免使用复杂的公式,操作更加简单直观。
以上就是两种提取斜杠分隔文本中最后一个字符的方法,希望能够对大家有所帮助。