Excel文本提取,2个新版本公式,太牛了

志课程 2024-09-18 15:28:41

工作中,经常需要对特殊的复杂文本,进行预处理,得到我们想要的结果

今天分享2个新版本的公式,轻松解决问题,提升工作效率

1、提取固定文本后方内容

举个例子,我们希望通过左边的数据源,快速把金额后面的数字给提取出来

它有一个明显的特征,就是我们提取的内容是金额,这2个字后面的数字,数字后面没有跟任何的内容

我们传统的做法是,首先,我们要找到金额,这2个字,在文本中的位置

所以,我们会使用FIND公式,使用:

=FIND("金额",A2)

它会分别找出这个关键字,在文本中第几位出现

然后,我们再使用MID函数公式,

=MID(A2,FIND("金额",A2)+2,100)

因为这个关键字的长度是2位的,所以我们从这个关键字后面2位开始,查找100位,如果数字不足100位,有多少就会查找多少位

从而,把每个关键字金额,后面都给提取出来了

如果我们升级了OFFICE版本,有了新函数公式TEXTAFTER,就不用这么复杂了

只需要一个简单的公式:

=TEXTAFTER(A2,"金额")

它就能把金额后面的文本给全部提取出来了

2、提取固定文本前面的内容

再举个例子,我们想要的内容,在某个关键字的左边,例如,我们需要提取左边文本的省份信息

它都是有一个关键字省

如果是用老的公式,我们需要先找到关键字省的位置,然后再使用LEFT公式

使用的是:

=LEFT(A2,FIND("省",A2)-1)

如果,我们在最新版本里面,有了TEXTBEFOR公式,就不用记那么多了

只需要输入的公式是:

=TEXTBEFORE(A2,"省")

相当的简单

3、提取两个关键字中间的内容

例如,我们有特殊文本如下格式

我们需要快速提取对应的箱数是多少

那其实它就是在两个特殊文本中间的

分别在冒号,和逗号中间的数字

如果是老版本,我们需要使用的公式是:

=MID(A2,FIND(":",A2)+1,FIND(",",A2)-FIND(":",A2)-1)

它首先找到冒号的位置,从它后面一位开始提取

提取的长度,就是逗号的位置,减去冒号的位置+1

有点复杂

如果你会用新函数公式,你只需输入的公式是:

=TEXTBEFORE(TEXTAFTER(A2,":"),",")

非常简单

关于这个小技巧,你学会了么?动手试试吧!

0 阅读:2