String 根据括号的位置从字符串中提取单词
在excel中第二次出现右括号之前,如何从字符串中提取单词 例如华硕K55VD-SX313D笔记本电脑(第二代Ci3/4GB/500GB/DOS/2GB图形)(激情红)2撰写评论,这将有助于为其他读者创造价值(提示)String 根据括号的位置从字符串中提取单词,string,excel,text-extraction,String,Excel,Text Extraction,在excel中第二次出现右括号之前,如何从字符串中提取单词 例如华硕K55VD-SX313D笔记本电脑(第二代Ci3/4GB/500GB/DOS/2GB图形)(激情红)2撰写评论,这将有助于为其他读者创造价值(提示) 如何仅提取这台华硕K55VD-SX313D笔记本电脑(第二代Ci3/4GB/500GB/DOS/2GB图形)(激情红)您可以像这样使用左侧的: =LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,")",CHAR(1),2))) 最里面的函数是SUBSTITU
如何仅提取这台华硕K55VD-SX313D笔记本电脑(第二代Ci3/4GB/500GB/DOS/2GB图形)(激情红)您可以像这样使用
左侧的:
=LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,")",CHAR(1),2)))
最里面的函数是SUBSTITUTE
:
SUBSTITUTE(A1,")",CHAR(1),2)
这将第二次出现的)
替换为CHAR(1)
(如果在excel中使用=CHAR(1)
,则可以看到一些奇怪的字符)
下一步FIND(CHAR(1),SUBSTITUTE(A1,”,CHAR(1),2))
查找我们刚刚替换到被替换文本中的这个字符的位置
和LEFT
返回到该位置的所有字符
如果您知道字符串不能包含,例如@
,则可以使用此字符串而不是CHAR(1)
,您可以尝试以下操作:
=LEFT(A1,FIND(")",a1,FIND(")",A1)+1))
我只是想找到第一个“)”。。。在第一个之后+1使用substate消除第一个实例-非常优雅!我倾向于查找。@MarkFitzgerald谢谢:)我喜欢用这种方式使用替换,因为它允许某些字符的第n个实例具有相当大的灵活性,而不是嵌套查找。