【Excel】查找字符最后出现的位置并返回之后的字符串



    标题有点绕,给个例子——比如"Hello, World! 你好,世界!",希望得到最后的所有中文字符。

    Excel中的公式有点长,如下

    =IF(ISERROR(FIND(" ", A2)), A2, RIGHT(A2, LEN(A2) - FIND("-", SUBSTITUTE(A2, " ", "-", LEN(A2) - LEN(SUBSTITUTE(A2, " ", ""))))))


    做一些解释

    1. LEN(A2) - LEN(SUBSTITUTE(A2, " ", "") 获取字符串中空格的个数
    2. SUBSTITUTE(A2, " ", "-", step1) 将最后一个空格替换为"-"
    3. FIND("-", step2) 找到最后一个空格的位置
    4. RIGHT(A2, LEN(A2) - step3) 返回最后一个空格之后的字符串
    5. IF(ISERROR(FIND(" ", A2)), A2, step4) 字符串中没有空格时不做处理,避免出现#VALUE!的结果


    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《【Excel】查找字符最后出现的位置并返回之后的字符串
    标签:
    分享:

还没有人抢沙发呢~

无觅相关文章插件,快速提升流量