【问题标题】:Remove anything after last instance of character in Excel在 Excel 中最后一个字符实例之后删除任何内容
【发布时间】:2019-02-02 04:08:14
【问题描述】:

我有 1 列:

           A      
new|1234|dke      
new|123|jkle     
   kjd|endk|
    jlfdjfla      

如何创建一个新列,只保留最后一个 | 左侧的所有内容?

预期输出:

           A      
   new|1234|      
    new|123|     
   kjd|endk| 
    jlfdjfla

【问题讨论】:

    标签: excel parsing


    【解决方案1】:

    你可以用这个:

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

    【讨论】:

    • 领先我 2 秒
    • 这太好了,谢谢!有没有办法保留最后一个 | 而不是删除它?或者有没有一种快速而肮脏的方法可以基于此将| 附加到它的末尾?
    • 实际上,我将在最后一部分使用连接。谢谢!
    • @nak5120 - 是的,只需在公式中取出-1,在这部分..."|", ""))))-1),A1)
    猜你喜欢
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 2020-03-12
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多