Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
Excel 如何从一组给定的字符串中提取一组特定的字符串?_Excel - Fatal编程技术网

Excel 如何从一组给定的字符串中提取一组特定的字符串?

Excel 如何从一组给定的字符串中提取一组特定的字符串?,excel,Excel,我试图找出如何删除给定字符串中最后一次出现的左括号(“左括号”)之后出现的所有数据[包括左括号”(“)。请参阅以下示例: container RAW DATA OUTPUT ABC (P) (LTD) (30365) ABC (P) (LTD) ABC (P) LTD (30365) ABC (P) LTD ABC P LTD (30365) ABC P LTD 我在推导上述公式时使用了逻辑,即“文本中出现了多少次”(),我假设最多出现3次”

我试图找出如何删除给定字符串中最后一次出现的左括号(“左括号”)之后出现的所有数据[包括左括号”(“)。请参阅以下示例:

container RAW DATA OUTPUT ABC (P) (LTD) (30365) ABC (P) (LTD) ABC (P) LTD (30365) ABC (P) LTD ABC P LTD (30365) ABC P LTD 我在推导上述公式时使用了逻辑,即“文本中出现了多少次”(),我假设最多出现3次”()因此我使用了上述公式

唯一的问题是上面的公式不是动态的。例如,如果字符串包含左括号”(“六次”),则此公式将不会给出所需的结果

任何人都可以帮助给出一个新的公式/修改上述公式,这将是动态的。

试试这个

=LEFT(A15,FIND("@",SUBSTITUTE(A15,"(","@",LEN(A15)-LEN(SUBSTITUTE(A15,"(",""))),1)-2)
从中获取“从末尾查找”功能。将空格替换为
”(“
)。将
右侧的
替换为
左侧的
,并移除
透镜(A1)
=LEFT(A15,FIND("@",SUBSTITUTE(A15,"(","@",LEN(A15)-LEN(SUBSTITUTE(A15,"(",""))),1)-2)