删除Excel 2007中的某些字符串后的所有内容

时间:2013-02-19 01:17:49

标签: excel parsing

  A                                         B
 1 www.harborfreight.com/                   www.harborfreight.com
 2 totsy.com                                totsy.com
 3 www.totsy.com/customer/account/login/    www.totsy.com/customer/account/login
 4 www.pandawill.com/                       www.pandawill.com

我试图通过删除第一个“/”之后的每个字符,将上面的A列值减少到最简单的域名形式。它使用以下公式在上面的第3行不起作用:

=IF(ISERROR(SEARCH("/",A3)),A3,TRIM(LEFT(A3,FIND("|",SUBSTITUTE(A3,"/","|",LEN(A3)-LEN(SUBSTITUTE(A3,"/",""))))-1)))

显然,上面的公式似乎是在最后一个“/”之后剥离每个字符。能否请您推荐正确的更改?

谢谢, 丹

2 个答案:

答案 0 :(得分:4)

你的公式对我来说似乎很复杂,你有没有理由搞替换?

这对我来说似乎很好用:

=IFERROR(LEFT(A1,FIND("/",A1)-1),A1)

因为它返回第一个/之前的字符串,或者如果找不到/则返回字符串。

答案 1 :(得分:0)

使用此公式。

=MID(A1;1;if(ISERR(find("/";A1))=true;"99";find("/";A1)-1))

找到“/”字符并在其前面返回文本。 Errorproof。