软件下载 点击激活 软件下载

字符拆分,几个常用公式请收好

我们来看这样一组数据:

字符拆分,几个常用公式请收好

怎样用公式将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列当中。

思路决定了你的公式是什么样子。写公式,一定是先有思路,再“翻译”成公式。

网络技巧:家庭宽带使用小常识,值得收藏
END
网络技巧:家庭宽带使用小常识,值得收藏
字符拆分,几个常用公式请收好

微信扫一扫加关注,Office自学网官方微信公众号,

专注分享软件安装和视频教程,让你一号在手,办公无忧!

给TA打赏
共{{data.count}}人
人已打赏
办公技巧

IF函数又出错?这些常见问题请收好

2022-12-6 19:18:42

办公技巧

Excel 创建一级、二级、三级……联动下拉菜单,这一次彻底讲透它!

2022-12-6 21:11:51

文章版权声明 1、本网站名称:office自学网
2、本站永久网址:https://www.officezxw.com/
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ:1241926466进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索