字符拆分,几个常用公式请收好
我们来看这样一组数据:
奈何用公式将A列的数据别离提取到B、C列呢?
先来仔细看看原始数据,举办简朴的阐明。
:
通过调查,我们发明,这些数据全都是中文与字母数字的区分,而字母数字的部门刚好是7位长度,于是按照文本函数,在C2单位格很容易获得:
=RIGHT(A2,7)
那么B列的产物名称呢?就是把型号删除的部门,抖客教程网,那就把字母数字替换掉就行啦,借用C2已经获得的功效,我们在B2写下这样的公式:
=SUBSTITUTE(A2,C2,””)
:
进一步调查,发明每一个数字都是以0开头,而中文是在数字0前面两位之前的部门,按照这个特点,可以利用FIND函数来查找0的位置。
=FIND(0,A2)
综合利用,在B2写公式:
=LEFT(A2,FIND(0,A2)-2)
在C2写公式:
=MID(A2,FIND(0,A2)-1,99)
这样的题目,我们利用两种方式搞定,只需要耐性一些,仔细阐明数据特点就好。
假如数据中的型号,并不是牢靠的7位长度,也没有牢靠的字符,而是像下面这样的数据的话,那该怎么处理惩罚呢?
首先增补一个基本常识:
字符与字节的区别
每一个英文字母、数字、以及英文状态下的标点标记,都是1个字节宽度;
每一其中文字符、以及中文标点标记,都是2个字节宽度。
函数LEN始终将每个字符(不管是单字节照旧双字节)按1计数,数LENB会将每个双字节字符按2计数,不然,函数LENB会将每个字符按1计数。
有了这样的一个基本观念,我们来看看处理惩罚方案:
首先通过长度的差别来取值:
=LEN(A2)
返回的功效是9,因为A2单位格有9个字符。
=LENB(A2)
返回的功效是12,因为A2单位格的3个汉字每个占2个字节宽度,再加上6个英文、数字每个占1个字节宽度,总计12字节的宽度。
仔细调查:
LENB(A2)-LEN(A2)的这个差值,刚好便是3,就是A2单位格中汉字的个数。
LEN(A2)-(LENB(A2)-LEN(A2)),通过LEN减去汉字的长度,刚好就便是剩下的字母、数字的长度6。
做好以上铺垫,于是在B2写公式:
=LEFT(A2,LENB(A2)-LEN(A2))
在C2写公式:
=RIGHT(A2,LEN(A2)*2-LENB(A2))
就完美的别离提取产物和型号到B、C列傍边。
思路抉择了你的公式是什么样子。写公式,必然是先有思路,再“翻译”成公式。