Excel简单函数丨文本和数字说散就散
虽然EXCEL2013和EXCEL2016版本的使用Ctrl+E可以一步分离Excel表里姓名卡号和开户行,但是通常情况下,我们的版本都是较低的,还是写公式比较靠谱。中文数字函数分列示例如下
B2公式=LEFTB(A2,SEARCHB("?",A2)-1)
在上一篇文章(可点下面链接直达)
就已经具体讲解过了,不过还是这边大体在阐述下。
我们函数中所有带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的个数】-【字符数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与财税地盘联合推送。尊重原创,转载请注明出处。
推荐阅读:
2、会计不会对账,对账又怕麻烦?Excel大神这几招让你轻松对账
3、Excel超过万位的的数值显示0.00万元,保留位数随你
置顶功能:点开“财税地盘”公众号,点右上角人像按钮,然后点“置顶公众号”键,就可以将我们置顶了。这样,您就可以第一时间发现我们。
欢迎加入财税地盘微信群及系列QQ群(QQ交流群:44808534),与全国会计同行在线交流!