【问题标题】:To extract a string based on some specific characters根据某些特定字符提取字符串
【发布时间】:2019-03-01 11:12:50
【问题描述】:

我在下面的行中有值:

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 的结果?

【问题讨论】:

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


    【解决方案1】:

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

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

    另一种选择是使用“数据”选项卡下的“文本到列”在/ 上拆分,然后只连接您需要的列。

    【讨论】:

    • 在某些情况下它失败了......我不知道为什么......但在大多数行中它都工作正常。
    • @AdarshAwasthi 愿意分享失败的案例吗?这会让我更好地了解它为什么会失败。
    • 每一行都有相同的数据......但有时它会返回结果直到 6 '/' 有时直到 5 '/' 。所以不遵循确切的顺序。
    • @AdarshAwasthi 你能分享任何快照吗?
    • 快照不太可能有帮助。我怀疑正在使用 unicode 小数斜线 (8260) 或除法斜线 (8275)。
    猜你喜欢
    • 2014-01-17
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多