首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel教程:快速将科目代码与科目名称分离

超级会员大放“价”

来自一群友的提问:如何将前面代码与后面的名称分为两列?

如下图所示:将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列的科目代码替换为空,即返回科目名称。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200327A0S4IR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券