在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派首先到达了那里!太好了!!!成功了。再需要一个帮助。如果列中没有“?”,那么结果也应该出现。如果没有?
,您想要什么结果?太好了!!!成功了。再需要一个帮助。如果列中没有“?”,则也应显示结果。如果没有?
,您希望得到什么结果?