表哥表妹们最大的无奈莫过于:自我技能的提升永远赶不上填表人的操作无下限。
数据前后随意多加空格这种,已经算雕虫小技了,最狠的莫过于该输入数字的区域,他/她给你写了篇小作文……
但是数字和汉字交替出现、毫无规律,怎么办?
案例:
看吧,说是小作文一点都不夸张。请问如何提取报销金额?
解决方案:
输入以下公式,下拉复制公式,就搞定了:
=MIDB(C2,SEARCHB("?",C2),(LEN(C2)-(LENB(C2)-LEN(C2))))
公式释义:
先说一下,这个公式不是万能的,下面这些情况不适用:
同一单元格中出现 2 处以上的数字
单元格中有英文、英文半角符号出现
单元格中有空格
公式要点:
上述公式中,所有以字母“B”结尾的函数,都是按字节数计算的,而结尾不带“B”的函数是按字符数计算。
中文是双字节字符,数字、英文是单字节字符。
同样数量的情况下,中文的字节数是数字和英文的两倍。
搞懂了上述要点,公式解释起来就容易了。
SEARCHB("?",C2):查找第一个字节(即数字),在字符串中出现的位置
LENB(C2)-LEN(C2):用字节个数 - 字符个数,结果就可以计算出有几个中文字和中文符号
LEN(C2)-(LENB(C2)-LEN(C2)):用字符个数 - 上述中文个数,即可得出数字个数
最后用 MIDB 函数按字节第一个位置和字节数取值,即可取出数字
Excel学习世界
转发、在看也是爱!
领取专属 10元无门槛券
私享最新 技术干货