如何从 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))
这是一个字符串:
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))