电子表格中字符串处理是日常工作中应用较多的操作,比如从地址中截取市、县、村到单独的单元格中,这就要用到字符串截取函数。

通过对地址的分析,可以发现对“某某市”的截取相对要容易一些,因为都是由三个字符构成,这样就方便我们使用 LEFT()函数对地址的左边字符串进行截取。

在B2单元格中输入 =LEFT(),提示信息中可以发现它有两个参数,指定从哪个字符串中截取,然后是从左边截取多少个字符。

这就表示在A2单元格的字符串中从左边截取3个字符,「字符」包括汉字、标点符号、空格,不论半角还是全角,都按个数统计数量。字数与字节不同,不用考虑占多少内存位数的问题。

对公式回车确认后,获取到字符串中左边的前三个字符,也就是某某市,如上图所示。
接下来就是「县」的截取,仔细观察会发现,多数县为三个字,但也有两个字的情况,这样就要对它进行判断,思路是这样的,我们要判断一下第六个字是不是“县”,如果是“县”,那说明这个县有三个字构成,我们在字符串中从第4个字开始,截取3个字就是它的县名称,否则就判断为两个字,也就是说在字符串中从第4个字开始,截取2个字,理清了思路,那就可以写公式了。

图中公式,使用用MID函数在A2单元格中从第6个单元格开始截取了1个字符,然后进行判断,如果截取到的字符是“县”,那么就在字符串中从第4个单元格截取3个字符为输出结果,否则截取2个字符。

可见,通过对第六个字符是否为「县」的判断,实现了不同字符数县名的输出。
村名的获取可以采用一点小技巧,这个实例中没有精确到门牌号,但实际情况是有这种可能的,那如何才能完整的获得村的详细信息呢?

如图上中公式所示,先计算出地址的总字数Len(A2),然后减掉已经截取出来的市名和县名的字数Len(B2&C2),剩下的就是右边所有字符的数量了,有了这个思路,用Right函数就可以轻松获得结果了。

这样,不论后面有多少字符都可以完整的获取到右边的信息了,熟悉并掌握这些字符串截取函数,可以帮助我们更好地在日常办公中处理文本数据。
网友评论