有读者留言希望能够整理一期内容,讲解从数字、汉字中提取汉字或者数字的方法,本文将对比较常见的几类提取情况进行讲解。使用公式提取单元格内的数字,要根据具体的数据结构找到某种规律从而设计出对应的公式。当然也有所谓的万能提取公式,不过非常复杂并且计算量大,因此只在文末简单说明。第一类情况:数字在左侧
例一:数字在左侧,且数字位数固定。
在这个例子中,数据非常有规律,数字都在左边的三位,要想将学号单独提取出来,只需要使用left函数即可:=LEFT(A2,3)
公式也非常简单,第一个参数是要提取数字的单元格,第二个参数是要提取几位(从左边算起)。对于例一的这一类数据,使用的时候根据数字的长度修改第二参数即可。
例二:数字在左侧,数字位数不固定,但是有明显的分隔符号。
如果数字长度不是固定的三位,使用之前的方法就不行了,如下图。这时就需要找到数据源的规律,再利用规律进行操作。当前的数据统一存在一个"-"号,可以根据"-"号的位置来确定数字的长度,再用left提取。
对于这种情况需要用到另一个函数来帮忙,那就是find函数。
利用公式=FIND("-",A2,1)可以确定"-"的位置。
find函数有三个参数,第一个参数是要找什么内容,第二个参数是从哪里找,第三个参数是从第几个字开始找(从左边算起)。
=FIND("-",A2,1) 意思是在A2单元格找“-”,从开始位置找(左边第一位)。公式的结果是数字,代表“-”在单元格的位置(第几个字符),此时我们需要提取的数字长度就是find的结果减1,因此方法就有了:=LEFT(A2,FIND("-",A2,1)-1)
这个方法的适用范围也比较广泛,只要可以发现比较明显的分隔符号(可以是符号,汉字,字母等等内容),都可以使用这个方法。
例三:数字在左边,位数不固定并且没有明显的分隔符号。
如果数据是这种情况,那么前面的方法都不能用了,数字长度不确定,也没分隔符号,唯一的规律就是数据里只有数字和汉字(没有字母以及其他符号)。
在Excel中,字符的长度有两种,半角字符(数字,字母以及英文方式下输入的符号)长度为1,而全角字符(汉字和中文符号等)长度为2。可以通过一个实例来了解这一点:
len函数是一个专门计算单元格内容长度的函数,不区分全角半角,其长度与