在excel中删除分隔符后的字符串

在excel中删除分隔符后的字符串,excel,excel-formula,excel-2010,excel-2007,Excel,Excel Formula,Excel 2010,Excel 2007,我有一个简单的问题。我分析了一些数据,提出了这个问题 以下是我在栏中的值: 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.mysi

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

以下是我在栏中的值:

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

请帮我解决这个问题。

如果它只是简单地删除后面的所有内容,包括
,那么这就可以了:
=左(A:A,FIND(“?”,A1)-1)

编辑:如果要捕捉
#值时出现代码>错误?
只需使用
IFERROR

=IFERROR(左(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

如果它只是简单地删除后面的所有内容,包括
,那么这样就可以了:
=左(A:A,FIND(“?”,A1)-1)

编辑:如果要捕捉
#值时出现代码>错误?
只需使用
IFERROR

=IFERROR(左(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

我认为您需要结合使用
FIND
LEFT

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


我认为您需要结合使用
FIND
LEFT

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


我不清楚您提到的过滤器的意义,但您可以将数据复制到另一列,选择后一列,然后使用“查找/替换”“查找内容”:

~?*  

全部替换

我不清楚您提到过滤器的意义,但您可以将数据复制到另一列,选择后一列,然后使用“查找/替换”“查找内容”:

~?*  

全部替换

当列不包含“?”时处理是个好主意。要执行此操作,请使用ISERROR()函数,如下所示:

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

当列不包含“?”时处理是个好主意。要执行此操作,请使用ISERROR()函数,如下所示:

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

…但是@mmmmm派先到了那里!。。。但是@mmmmm派首先到达了那里!太好了!!!成功了。再需要一个帮助。如果列中没有“?”,那么结果也应该出现。如果没有
,您想要什么结果?太好了!!!成功了。再需要一个帮助。如果列中没有“?”,则也应显示结果。如果没有
,您希望得到什么结果?