Excel-提取特定次数的字符串一定次数

时间:2019-01-17 15:45:45

标签: excel

我不知道该如何为我的问题加上标题,但这是我的问题:

我在一列中有单元格,每个单元格中都列出了URL(每个单元格的数量不同),并用“ |”分隔。例如 A1 的内容:

www.google.com | www.facebook.com | www.twitter.com | www.stackoverflow.com | www.yahoo.com

我想将每个单元格的前3个URL提取到新列中。如果更多,它将被忽略;如果更少,它将提取所有可用的。

因此,在此示例之后, B1 将包含:

www.google.com | www.facebook.com | www.twitter.com

我将如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

=IFERROR(LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,"|",CHAR(1),3))-2),A1)

当您的字符串中没有三个IFERROR()实例(即您列出的网站不超过3个)时,|将起作用。如果是这种情况,那么A1中的字符串已经是您想要的字符串,因此我们只需返回该值即可。