
Excel为了快速实现类似的功能,提供了截取字符串最常用的3把“剪刀”,它们就是LEFT函数、MID函数和RIGHT函数,合理使用它们,就可以截取出字符串中的任意字符。
1.使用LEFT函数从左端截取字符
只要你告诉LEFT函数从哪个字符串中截取字符,截取多少个字符,它就能帮你从左端开始完成截取,如下图所示。

2.使用RIGHT函数从右端截取字符
和LEFT函数一样,只要你告诉RIGHT函数从哪个字符串中截取字符,截取多少个字符,它就能帮你从右端开始完成截取,如下图所示。

3.截取中间字符
知道了LEFT函数和RIGHT函数,就可以嵌套使用,用来截取中间的字符,如下图所示。

不喜欢嵌套使用?贴心的Excel当然给我们准备了更简单的MID函数。你只需要告诉MID函数,要从哪个字符串中截取、从第几位开始截取、截取多少个字符,它就能完成截取啦,如下图所示,得到的结果和上图的结果一致。

当然,灵活的使用MID函数,可以替代LEFT函数和RIGHT函数哦,这个就交给冰雪聪明的你去尝试吧。
4.按字节截取
在之前的文章《》中,提到过计算文本长度的函数LEN和LENB,同样,LEFT函数、RIGHT函数和MID函数也有与之对应的按字节截取的LEFTB函数、RIGHTB函数和MIDB函数。如下图所示,使用LEFTB函数后,截取“玩儿转”时,就需要将长度设置为6(计算机中一个汉字是两个字节)。
5.回归最初的问题
为了在字符串“E:\头条\玩转Office\excel\文本截取.xlsx”中截取出“文本截取.xlsx”,我们可以先计算出最后一个“\”出现的位置n,再使用MID函数进行截取。但是在路径中可能有多个“\”,使用FIND函数只能找到第一个“\”的位置。所以我们需要使用一个技巧,就是使用字符替换函数SUBSTITUTE。具体步骤如下:
使用SUBSTITUTE函数将路径中的“\”全部替换为空“”,生成新的文本“E:头条玩转Officeexcel文本截取.xlsx”;
计算原文本与新文本的长度差,也就是原文本中有n个“\”;
再使用SUBSTITUTE函数将第n个“\”替换为其他特殊字符“#”;
再使用FIND函数查找“#”,得到最后一个“\”出现的位置n;
使用MID函数截取,由于数据中文件名最长不超过100,所以MID的截取长度指定为100。

总结
有关文本截取的操作,之前也写过一个有趣的例子《》,有兴趣的朋友可以去浏览一下哦。您的收藏和转发对我很重要,谢谢大家!
