如何从 Excel 中的 2 个字符串中提取一个字符串,从第二个字符串而不是默认左侧开始计数

How to extract a string from 2 strings in Excel counting from the second string instead from the default left side

这是一个字符串:

Sample text here, EXTRACTTHIS(), and ignore the rest.

我想提取EXTRACTTHIS(),所以我使用了这个简单的公式:

=MID(LEFT(A5,FIND("()",A5)+1),FIND(" ",A5)+1,LEN(A5))

但是我得到了这个: text here, EXTRACTTHIS()

当然我可以 mod 它是 =MID(LEFT(A6,FIND("()",A6)+1),FIND(" ",A6)+10,LEN(A6)) 得到 EXTRACTTHIS().

但我希望此公式适用于整个列,例如以下示例:

I give you the next sample: WHAT_IF_THE_STRING_LENGTH_IS_DIFFERENT(), what to do?

问题是 Excel 从父字符串的左侧开始计数。我希望 Excel 从第二个子字符串 () 的右侧开始计算第一个子字符串 ' '。可行吗?

在您的示例中,您似乎想要提取以 () 结尾的子字符串。

如果这不是你的意思,请更具体。

尝试:=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND("()",A1)+1)," ",REPT(" ",99)),99))

  • 找到 () 的位置:FIND("()",A1)
  • 提取字符串部分直至并包括 ()
    LEFT(A1, ... +1) => Sample text here, EXTRACTTHIS()
  • 然后从
    中提取最后一个 space 分隔的子字符串 TRIM(RIGHT(SUBSTITUTE(... , " ",REPT(" ",99)),99))