​​Excel技巧,如果长字符串超过15位用Excel LOOKUP函数提取出错的解决方案!

​​Excel技巧,如果长字符串超过15位用Excel LOOKUP函数提取出错的解决方案!

 

 

读者提出了一个疑问,如果长字符串超过15位用LOOKUP函数提取出错,正确应该如何提取? 善于动脑思考是个好读者,长时间不动脑,脑子会生锈。

 

 

006fRELkly4h3x219e8kdj30fi06umxp

善于动脑思考是个好读者,长时间不动脑,脑子会生锈的。今天,小编就来聊一下字符提取的运用。

数字允许最多的位数为15位,超出部分就以0显示,所以这里不能用LOOKUP函数提取。身份证那么有规律,都是18位,提取是非常简单的。

=RIGHT(A2,18)

在很多时候,并不都是固定位数,就像每个银行的账号,位数是不一样的。

pERRTmD.jpg

书籍也同样,分类也会有长短。

pERRIOO.jpg
其实数字跟字母在某种情况下,可以划分为一类,今天重点讲这个,如何将位数不确定的字符分离?

在Excel中文状态下的标点符号和汉字都属于双字节,也就是用LENB函数统计的时候,一个字算两次。

pERRhSx.jpg

在英文状态下的符号、字母和数字都属于单字节,也就是用LENB函数统计的时候,一个字算一次。

pERR56K.jpg

而用LEN函数统计出来都是一样的,一个就算一次。

为了更直观,将双字节的全部归为汉字,单字节的全部归为字母。

pERR4l6.jpg

字节数:

=LENB(A2)

总字符数:

=LEN(A2)

汉字个数:

=B2-C2

汉字的字节数会比字母的字节数多1个,多3个就代表有3个汉字。

现在要提取右边的汉字,就变得很简单:

=RIGHT(A2,D2)

D2这个换成B2跟C2单元格的公式就变成最终的:

=RIGHT(A2,LENB(A2)-LEN(A2))

知道了汉字的个数,字母的个数也就出来了,也就是总字符数减去汉字的个数。

=LEN(A2)-(LENB(A2)-LEN(A2))

这个公式可以合并起来变成:

=2*LEN(A2)-LENB(A2)

现在从左边提取字母,公式也就出来了:

=LEFT(A2,2*LEN(A2)-LENB(A2))

前面的银行账号提取跟书籍分类提取,这个自己依样画葫芦就出来了。

其实Excel公式很有趣,有一点数学的思维,然后不断的动脑思考,一步步转换。自从迷上了公式,就不再玩游戏了,这个可比玩游戏有趣多了。

 

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

电商数据分析360°实战攻略!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需129元,即可下载本站文章涉及的文件和软件。

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

THE END
分享
二维码
< <上一篇
下一篇>>