在Excel中的分隔符后删除字符串(Delete the string after the deli

2019-10-22 02:26发布

我有简单的问题。 我分析一些数据,这个问题上来。

下面是我在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

请帮我解决一下这个。

Answer 1:

如果它只是那么简单,之后,除去一切,包括,在? 那么这将做到这一点:
=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


Answer 2:

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

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

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


Answer 3:

您的过滤提及的意义,我不清楚,但你可能将数据复制到另一列中,选择后者柱,用查找/替换查找内容:

~?*  

全部替换



Answer 4:

它是一个好主意来处理的时候当列不包含“?”。 要做到这一点使用ISERROR()函数如下:

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


文章来源: Delete the string after the delimiter in excel