如何从Excel中的句子中只捕获一个单词?

时间:2014-05-12 16:18:18

标签: excel function


真棒:)

另一个问题:

如果我有多个句子怎么办:

[PROGRAMMING] -Old System-TRT Operates-192.168.6.0-qwert8-plain(AMB)

[PATCHING] -Old System-TRT Operates-192.168.6.0-qwert8-plain(CCB)

请注意,我需要取出的最后一个词因句子而异。我怎样才能确保我总是拿出句子的最后一部分。在这种情况下; (AMB)和(CCB)

我还需要对开头的单词做同样的事情:

[程序] [修补剂]

谢谢:)

2 个答案:

答案 0 :(得分:1)

您可以将此用于[]

中的部分
=MID(A2,2,FIND("]",A2)-2)

这是()中的部分:

=MID(A2,FIND("(",A2)+1,3)

googlespreadsheet sample

MID需要3个参数:

  1. 一个文字,
  2. 一个起始位置,
  3. 提取文本的长度。
  4. FIND需要2-3个参数并返回一个位置编号:

    1. 它会寻找的东西,
    2. 查找内容的文字,
    3. 从哪里开始寻找的位置。如果没有提到,从头开始看。
    4. 第一个示例的

      =MID(A2,2,FIND("]",A2)-2)在替换最里面的评估后变为以下内容:

      =MID(A2,2,FIND("]","[PROGRAMMING]-Old System-TRT Operates-192.168.6.0-qwert8-plain (AMB)")-2)
      

      FIND("]","[PROGRAMMING]-Old System-TRT Operates-192.168.6.0-qwert8-plain (AMB)")

      ]出现在第13位,因此FIND()会返回13MID变为:

      =MID(A2,2,13-2) => =MID(A2,2,11)

      如果你计算PROGRAMMING中的字符,则有11个。我删除了2,因为1表示要删除的开始[,第二个表示]被删除。

      现在,它变成了:

      =MID("[PROGRAMMING]-Old System-TRT Operates-192.168.6.0-qwert8-plain (AMB)",2,11)
      

      这意味着在字符2处开始(包括)并使用11个字符,这样就会显示您要查找的文本。

      ()的那个就像上面那样简单。

答案 1 :(得分:0)

如果数据始终遵循相同的模式,则可以使用MID()函数。

=MID(A1, FIND("(",A1, 1) + 1, LEN(A1)-FIND("(",A1, 1)-1)

假设字符串在A1中。第一个参数是字符串。第二个是要提取的子字符串的开头。你想在第一个括号后面开一个字符。最后一个参数是要提取的子字符串的长度。您希望将整个字符串减去括号前的所有字符,并忽略最后一个括号(因此为-1)。