【问题标题】:How to extract text before special character from string in Excel?如何从Excel中的字符串中提取特殊字符之前的文本?
【发布时间】:2017-06-07 16:00:03
【问题描述】:

我在 A1 列上有以下文字:

100-This_Is_My-Test_200

希望在 B1 列中获得如下输出:

100-This_Is_My-Test

所以基本上它需要从最后一个_(下划线)开始删除文本

我在下面尝试过:

=TRIM(RIGHT(SUBSTITUTE(A1,"_",REPT(" ",LEN(A1))),LEN(A1)))  

输出:200

=TRIM(LEFT(SUBSTITUTE(A1,"_",REPT(" ",LEN(A1))),LEN(A1)))  

输出:100-这个

【问题讨论】:

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


    【解决方案1】:
    =LEFT(A1,FIND("}}}",SUBSTITUTE(A1,"_","}}}",LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))))-1)
    

    【讨论】:

    • =LEFT(A1,FIND(CHAR(8),SUBSTITUTE(A1,"_",CHAR(8),LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))))-1) 慢了几秒钟 :D
    • @Rosetta 我使用"}}}",因为这两个字符在键盘上很接近,比键入CHAR(8) 快一点。我们可以使用在字符串中找不到的任何东西。
    猜你喜欢
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2019-10-13
    • 2019-01-28
    • 2019-06-16
    相关资源
    最近更新 更多