删除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
我认为你需要使用FIND
和LEFT
的组合。
例如(其中A1包含您的原始值)
=LEFT(A1, FIND("?", A1) -1)
您提到filter的意义并不清楚,但您可能会将您的数据复制到另一个列中,select后一列并使用“查找/replace”查找内容:
~?*
全部replace 。
当列不包含“?”时,处理它是一个好主意。 为此,请按如下所示使用ISERROR()函数:
=LEFT(A2, IF(ISERROR(FIND("?",A2))=TRUE,LEN(A2), (FIND("?",A2)-1)))