Excel–快疯了,报表文字和数字无规律混合,怎么取出数字?

表哥表妹们最大的无奈莫过于:自我技能的提升永远赶不上填表人的操作无下限。

数据前后随意多加空格这种,已经算雕虫小技了,最狠的莫过于该输入数字的区域,他/她给你写了篇小作文……

但是数字和汉字交替出现、毫无规律,怎么办?

案例:

看吧,说是小作文一点都不夸张。请问如何提取报销金额?

解决方案:

输入以下公式,下拉复制公式,就搞定了:

=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学习世界

转发、在看也是爱!

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

扫码关注云+社区

领取腾讯云代金券