excel常用函数减法公式(Excel进阶版函数让文本和数字说散就散)
excel常用函数减法公式(Excel进阶版函数让文本和数字说散就散)C2公式=MIDB(A2 SEARCHB("?" A2) 2*LEN(A2)-LENB(A2))所以SEARCHB("?" A2)-->?表示一个单字节字符 所以找到第一个单字节就肯定是数字 也就是卡号的第一位 他的位置-1就是最左边姓名的字符个数 注意最前面LEFT也要加B。 Excel简单函数丨文本和数字说散就散 就已经具体讲解过了,不过还是这边大体在阐述下。我们函数中所有带B的字符串函数都表示按照双字节运算 也就是按中文2个字符来运算。
虽然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也可以的啦
更多教程
请持续关注我们,每日分享Excel实用技巧,让你的白领生活更smart~