删除Excel中分隔符后面的string

我有一个简单的问题。 我正在分析一些数据,并提出了这个问题。

以下是我在colomn中的价值:

www.mysite.come/api/Customer?id=12333&name=jack www.mysite.come/api/Department?id=52365&name=COP www.mysite.come/api/Customer?id=13333&name=mathew 

等等

我想过滤这样的数据

 www.mysite.come/api/Customer www.mysite.come/api/Department www.mysite.come/api/Customer 

请帮我解决一下这个。

如果它像删除所有东西一样简单,包括? 那么这将做到这一点:
=LEFT(A:A,FIND("?", A1)-1)

编辑:如果你想赶上#VALUE! 没有时出错? 只需使用IFERROR
=IFERROR(LEFT(A:A,FIND("?", A1)-1), A1)

示例行:

 www.mysite.come/api/Customer?id=12333&name=jack www.mysite.come/api/Department?id=52365&name=COP www.mysite.come/api/Customer?id=13333&name=mathew 

输出:

 www.mysite.come/api/Customer www.mysite.come/api/Department www.mysite.come/api/Customer 

我认为你需要使用FINDLEFT的组合。

例如(其中A1包含您的原始值)

 =LEFT(A1, FIND("?", A1) -1) 

您提到filter的意义并不清楚,但您可能会将您的数据复制到另一个列中,select后一列并使用“查找/replace”查找内容:

 ~?* 

全部replace

当列不包含“?”时,处理它是一个好主意。 为此,请按如下所示使用ISERROR()函数:

 =LEFT(A2, IF(ISERROR(FIND("?",A2))=TRUE,LEN(A2), (FIND("?",A2)-1)))