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

时间:2015-02-27 12:53:39

标签: excel excel-formula excel-2010 excel-2007

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

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

请帮助我。

4 个答案:

答案 0 :(得分:2)

如果它像删除?之后的所有内容一样简单,那么这样就可以了: =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

答案 1 :(得分:1)

我认为您需要结合使用FINDLEFT

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

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

答案 2 :(得分:1)

您提及过滤器的重要性对我来说并不清楚,但您可以将数据复制到另一列,选择后一列并使用查找/替换查找内容:

~?*  

全部替换

答案 3 :(得分:1)

当列不包含"?"时,最好处理。为此,请使用ISERROR()函数,如下所示:

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