【问题标题】:extract text from between two words从两个单词之间提取文本
【发布时间】:2021-01-08 08:23:01
【问题描述】:

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

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

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

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

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

我正在使用的代码:

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

*所以文本在 I2 单元格中

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

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

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

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    试试下面的公式-

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

    【讨论】:

      【解决方案2】:

      看起来你可以使用:

      =MID(A1,FIND("dimenzija",A1),FIND(";",A1&";",FIND("dimenzija",A1))-FIND("dimenzija",A1))
      

      【讨论】:

      • 谢谢,这个效果很好,如果文本像2中的那样,有什么办法可以工作。示例:文本;一些文字;尺寸:10x10
      • 所以它没有“;”最后的字符?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多