根据某些特定字符提取字符串

时间:2019-03-01 11:12:50

标签: excel string excel-formula excel-2010 trim

我在下面的行中有值:

Https://abc/uvw/xyz
Https://def/klm/qew/asdas
Https://ghi/sdk/asda/as/aa/
Https://jkl/asd/vcx/asdsss/ssss/

现在我希望结果如下所示

Https://abc/uvw/xyz
Https://def/klm/qew
Https://ghi/sdk/asda
Https://jkl/asd/vcx

因此如何通过跳过/最多获取结果来获得结果,或者是否有其他方法可以在excel中完成此操作。在字符串中找到4个“ /”时,是否有任何方法可以跳过RIGHT的结果?

1 个答案:

答案 0 :(得分:1)

您可以使用SUBSTITUTE将第n个/(在本例中为第5个)替换为唯一字符,然后根据从LEFT获得的唯一字符执行FIND 。我将CHAR(1)作为唯一字符:

=LEFT(A1,IFERROR(FIND(CHAR(1),SUBSTITUTE(A1,"/",CHAR(1),5))-1,LEN(A1)))

enter image description here

另一种选择是在“ /”上使用“数据”标签下的“文本到列”进行拆分,然后仅合并所需的列。