首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

文本和数字说散就散

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毛

原创不易,求赞且关注

谢谢合作

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180307G0LHS500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券