查看原文
其他

Excel简单函数丨文本和数字说散就散

王景洪 财税地盘 2021-09-21

虽然EXCEL2013和EXCEL2016版本的使用Ctrl+E可以一步分离Excel表里姓名卡号和开户行,但是通常情况下,我们的版本都是较低的,还是写公式比较靠谱。中文数字函数分列示例如下

  • B2公式=LEFTB(A2,SEARCHB("?",A2)-1)

        在上一篇文章(可点下面链接直达)

    Excel简单函数丨文本和数字说散就散

        就已经具体讲解过了,不过还是这边大体在阐述下。

我们函数中所有带B的字符串函数都表示按照双字节运算,也就是按中文2个字符来运算。所以SEARCHB("?",A2)-->?表示一个单字节字符,所以找到第一个单字节就肯定是数字,也就是卡号的第一位,他的位置-1就是最左边姓名的字符个数,注意最前面LEFT也要加B。


  •  C2公式=MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2))

和上面公式一样,SEARCHB("?",A2)找到第一个数字的位置,然后提取数字个数2*LEN(A2)-LENB(A2)可能不好理解,这里作重点梳理一下:。

       每个汉字多出一个A,A比B多出4个,因此:

①【汉字的个数】=【字节A的个数】-【字符数B的个数】

②【字符及数字的个数】=【字符数B的个数】-【汉字的个数】

即:=2*【字符数B的个数】-【字节A的个数】

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

        总结:使用LENB函数可以获取整个字符串当中所包含的字节数,比如图上的这些A就代表了字节;而使用LEN函数可以获取整个字符串当中的字符个数,这张图上的这些B就代表了字符;可以很明显的看出来,每个汉字会多出一个A,因此A的总数量会比B的数量多出4个,也就是其中汉字的个数。所以,汉字的个数就等于字节数减去字符数。


  •  D2公式: =MID(A2,LEN(B2)+LEN(C2)+1,99)

        这个就比较简单了,前面2个都算出来,如何mid根据前面2个个数和,直接取右边剩下的,当然用right也可以的啦

本专题由Exceltip王景洪原创编辑,且由Exceltip与财税地盘联合推送。尊重原创,转载请注明出处。

推荐阅读:

1、听说你在为对账烦恼?EXCEL大神特意给你支了这几招!

2、会计不会对账,对账又怕麻烦?Excel大神这几招让你轻松对账

3、Excel超过万位的的数值显示0.00万元,保留位数随你

4、Excel小白,只需12招让你分分钟累死队友!

5、Excel装B函数:LOOKUP批量提取单元格左边的数字

6、Excel如何设定输入提示?最后一个灰常巧妙!

7、这样写Excel公式,作死的节奏!

8、【EXCEL】你真的会用键盘上的F9键吗?

9、Excel的复制粘贴,你真的了解它们的所有功能了吗?

10、【EXCEL】批量插入指定空白行技巧

置顶功能:点开“财税地盘”公众号,点右上角人像按钮,然后点“置顶公众号”键,就可以将我们置顶了。这样,您就可以第一时间发现我们。

欢迎加入财税地盘微信群及系列QQ群(QQ交流群:44808534),与全国会计同行在线交流! 

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存