根据括号的位置从string中提取单词
如何从string中提取单词,直到excel中第二个右括号出现为止
例如。 华硕K55VD-SX313D笔记本电脑(第二代Ci3 / 4GB / 500GB / DOS / 2GBgraphics)(激情红)2写评论,这将有助于它为其他读者创造价值(提示)
我如何提取只有华硕K55VD-SX313D笔记本电脑(第二代Ci3 / 4GB / 500GB / DOS / 2GB图)(激情红)
你可以像这样使用LEFT
:
=LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,")",CHAR(1),2)))
最内层的function是SUBSTITUTE
:
SUBSTITUTE(A1,")",CHAR(1),2)
这代替了第二次出现)
CHAR(1)
(你可以看到一些奇怪的字符,如果你在Excel中=CHAR(1)
)
下一个FIND(CHAR(1),SUBSTITUTE(A1,")",CHAR(1),2))
find了这个字符的位置。
然后LEFT
将所有字符返回到这个位置。
如果你知道你的string不能包含,例如@
,你可以使用这个而不是CHAR(1)
。
也许你可以试试这个:
=LEFT(A1,FIND(")",a1,FIND(")",A1)+1))
我只是想find第一个“)”…之后的第一个