Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 根据括号的位置从字符串中提取单词_String_Excel_Text Extraction - Fatal编程技术网

String 根据括号的位置从字符串中提取单词

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

在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)))
最里面的函数是
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个实例具有相当大的灵活性,而不是嵌套查找。