首页 > 解决方案 > 从两个单词之间提取文本

问题描述

我正在尝试在 Excel 中的两个特定单词之间提取文本。第一个词是唯一的,但问题是第二个词(它实际上是一个字符)不是唯一的,甚至可以在文本中的“第一个词”之前,这就是我遇到问题的地方。

所以,我需要任何以第一个单词“dimenzija”开头的文本以及直到我们第一次到达字符“;”的任何文本,我想为此设置公式,但问题是如果字符“;” 出现在文本“dimenzija”之前的文本中

我的公式不起作用的文本示例:

一些文字;和文本dimenzija:10x10;其他一些文字。

所以在这里,我应该得到这个:“dimenzija:10x10”但我得到错误#VALUE!代替代码。

我正在使用的代码:

=MID(I2;SEARCH("dimenzija";I2);SEARCH(";";I2)-SEARCH("dimenzija";I2))

*所以文本在 I2 单元格中

另外,我还有另一个问题,如果该文本块位于行尾,则它没有“;” 最后,但我仍然想提取它,是否可以在不添加“;”的情况下做到这一点 在文本的末尾?例子:

文本; 一些文字;尺寸:10x10

所以在这个例子中,我希望我的代码尽可能地提取文本“dimenzija:10x10”。

标签: excelexcel-formula

解决方案


试试下面的公式 -

=LEFT(MID(A1,SEARCH("dimenzija",A1),LEN(A1)),SEARCH(";",MID(A1,SEARCH("dimenzija",A1),LEN(A1))))

在此处输入图像描述


推荐阅读