使用Excel公式查找并提取搜索词后的下一个单词

时间:2019-07-15 15:28:48

标签: excel excel-formula

我正在浏览长度可变的文本字符串,以查看使用了哪种化学药品。化学名称通常在单词“ apply”或“ spray”之后给出。因此,我想在使用术语“喷涂”或“应用”之后提取下一个单词。搜索字符串的长度可变,并且搜索词不在同一位置。

2 个答案:

答案 0 :(得分:1)

通过使用Midsearch函数,您可以找到下一个单词。假定单词全部用单个空格分隔,这可能不是正确的。

=IFERROR(MID(A2,SEARCH("apply",A2)+6,SEARCH(" ",A2,SEARCH("apply",A2)+6)-6-SEARCH("apply",A2)),MID(A2,SEARCH("spray",A2)+6,SEARCH(" ",A2,SEARCH("spray",A2)+6)-6-SEARCH("spray",A2)))

答案 1 :(得分:0)

如果文本在单元格A1中,则可以使用以下公式:

=IF(ISERROR(SEARCH("Spray",A1,1))=TRUE,LEFT(RIGHT(A1,LEN(A1)-FIND("apply",A1)-5),FIND(" ",RIGHT(A1,LEN(A1)-FIND("apply",A1)-5))-1),LEFT(RIGHT(A1,LEN(A1)-FIND("spray",A1)-5),FIND(" ",RIGHT(A1,LEN(A1)-FIND("spray",A1)-5))-1))

该公式将首先查找“ spray”一词,如果找不到,将查找“ apply”。该公式返回“ spray” /“ apply”之后的单词。