超级会员大放“价”
来自一群友的提问:如何将前面代码与后面的名称分为两列?
如下图所示:将A列的内容分成B列C列的效果,当你遇到这个问题时你会怎么操作呢?
星空:用分列啊,将代码与名称分开
猫哥:你这是欠揍,怎么审题都不会啦,人家都说了中间没有分隔符也没空格,你分什么列,是要师傅把你PP揍分列么
星空:不能用分列,那就用那个很厉害的快捷键,在B2单元格输入11220046,然后按键快速填充,师傅,这下没问题了吧
猫哥:气死老猫也,你怎么这么笨呢,键再厉害也会有失手的时候,还不去动手试
果真,得到的不是想要的效果。
这题说没规律,其实是有规律的,提取第一个汉字前的所有字符。
在B2单元格输入公式:
=LEFT(A2,MATCH(" ",MIDB(A2,ROW($1:$20),1),0)-1)
数组公式,按三键结束。
MIDB(A2,ROW($1:$20),1)部分:依次从A2单元格内容的第1位,第2位……第20位开始提取,每次提取1个字节,提取汉字时会返回空格;
MATCH(" ",MIDB(A2,ROW($1:$20),1),0)部分:用函数MATCH查找空格的位置,即返回的是第一个汉字出现的位置9;
要提取第一个汉字前的所有字符,所以要减1,9-1返回8;
在C2单元格输入公式:
=SUBSTITUTE(A2,B2,"")
用函数SUBSTITUTE将提取的B列的科目代码替换为空,即返回科目名称。
领取专属 10元无门槛券
私享最新 技术干货