Excel如何用简单函数,实现批量提取不规则数字和文本呢?
效果图丨
第一部分:文本内容的提取丨
B2单元格公式 =LEFTB(A2,SEARCHB("?",A2)-1)
公式讲解:
LEFTB,从左边指定的字节数提取,区分单双字节,
1个汉字是2个字节,1个字母是一个字节,1个数字也是一个字节。
SEARCHB("?",A2)作用找到第1个单字节出现的位置,这里也就是找到第1个数字出现的位置。
通配符?,这里是表示单字节的意思,任意一个单字节,也就是数字。
之所以SEARCHB("?",A2)-1,因为你找到是第一个数字(单字节)出现的位置,我们从左边提取是不要这个数字,所以要减1。
然后有的人说不想借助leftb函数,当然也是可以的。
=LEFT(A2,SEARCHB("?",A2)/2),把借助search函数找到的位置数值除以2,就得到了我们要从左边提取汉字的个数了!
拓展:
LEFTB与LEFT的区别就在于LEFT是按照字符数来提取的,而LEFTB是按照字节(Byte)数来提取的。通常,一个数字、字母或空格等为1字节,一个汉字为2字节。重要的是说三遍!!!
第二部分:数字内容的提取
C2单元格公式=SUBSTITUTE(A2,B2,"")
讲解:将A2中的关于B2的内容替换为空值。
延伸理解:
SUBSTITUTE函数将字符串中的文字old_text以新的字符串new_text替换。
简单说就是SUBSTITUTE(数据源,旧文本,新文本,[替换序号])
第一参数是需要替换其中字符串的文本
第二参数是需要替换的旧文本的某内容
第三参数是用于替换第二参数的新文本
第四参数,可选,指定以第三参数替换第几次出现的内容。如果指定了,则只要满足第二参数即被替换,如果不指定,则第一参数中出现的第一次,第二参数都会被改为第三参数去。
Eg:工程天数=SUBSTITUTE(B2,".","-")-SUBSTITUTE(A2,".","-")
(正确的日期分隔符为/或者-,格式不正确将无法按照日期参与计算,需要将.转换为-后计算)
更多教程
请持续关注Exceltip微信平台
财会干货 l 税法资讯 l 办公技巧 l
98%白领都关注的公众号
领导说了!
你长按识别框框的二维码
小编工资就涨5毛
原创不易,求赞且关注
谢谢合作
领取专属 10元无门槛券
私享最新 技术干货