在Excel中提取文本的三个函数—LEFT,MID与RIGHT - 简书中,我们分享了三个提取文本的函数:LEFT,MID和RIGHT,但这三个函数在提取文本时需要文本数据有一定的模式,但有时文本数据不一定是非常规律性的,例如我们在上一期中提到的最后一个用MID函数提取文本信息的应用,并不能把我们所需的Wing信息完整提取出来。
为了解决上次遗留下的问题,我们依然在上一次范例的基础上,分享另一个函数——FIND,看它如何来帮助我们实现更加灵活的文本提取工作。
在案例中我们看到MID函数的语法为:[文本],[开始字符所在位置],[提取字符数],其分别对应到(以N4单元格为例)K4单元格中的文本,从文本的第四个字符开始提取,共提取四个字符。
执行MID函数,我们看到对应某些文本数据,我们可以准确地提取出所需的Wing信息,如“West”,因其共有四个字符,但另一些文本数据中的“North”则有五个字符,在提取时就不完整。
针对此问题,我们使用FIND函数来确定“提取字符数”,是MID函数的这一参数更具灵活性。
我们对Location这一列的数据进行进一步地观察和分析后,发现在其中的“Wing”信息之后都会有一个空格字符,因此我们可以先通过FIND函数来找到这个空格字符在文本中的位置。
在O4单元格中输入“=FIND(”。
第一个参数是所要找的字符,在此案例中即文本中的空格字符,引号里面输入空格。
第二个参数是文本,在此案例中即K4单元格。
第三个参数是可选的,在此案例中我们暂时用不到,所以不填;按Enter键后,即可返回空格字符在文本中的位置。
所得到的值“8”实际上包含了Floor信息的“02”、符号“-”、“Wing”信息以及空格字符本身,这些字符的总数,要得到“Wing”信息的字符数,即可用FIND函数所得出的这个值减去Floor信息的“02”、符号“-”与空格字符的和“4”。
我们将O4单元格中的公式,除符号“=”以外的所有部分“FIND(" ",K4)-4”复制粘贴到N4单元格中的MID函数中,替代原第三个参数。
按Enter键后,在N4单元格中依然会返回我们所需的结果。
鼠标放在N4单元格右下角,变成黑色十字后,双击鼠标,即可快速填充数据,此时Wing信息为“North”的也都完整提取出来了。
在这一期分享中,我们再一次运用到函数的嵌套方式,当我们使用函数的嵌套时,可以先对里面的函数进行单独的运算和验证,再将其复制粘贴到外面的函数中去,这样虽然会花点时间,但是却可以让我们的逻辑保持清晰且运算更加准确。
网友评论