【Excel】查找字符最后出现的位置并返回之后的字符串
标题有点绕,给个例子——比如"Hello, World! 你好,世界!",希望得到最后的所有中文字符。
Excel中的公式有点长,如下
=IF(ISERROR(FIND(" ", A2)), A2, RIGHT(A2, LEN(A2) - FIND("-", SUBSTITUTE(A2, " ", "-", LEN(A2) - LEN(SUBSTITUTE(A2, " ", ""))))))
做一些解释
- LEN(A2) - LEN(SUBSTITUTE(A2, " ", "") 获取字符串中空格的个数
- SUBSTITUTE(A2, " ", "-", step1) 将最后一个空格替换为"-"
- FIND("-", step2) 找到最后一个空格的位置
- RIGHT(A2, LEN(A2) - step3) 返回最后一个空格之后的字符串
- IF(ISERROR(FIND(" ", A2)), A2, step4) 字符串中没有空格时不做处理,避免出现#VALUE!的结果
标签: Excel
还没有人抢沙发呢~