excel数据中有杂乱数字(excel提取不规则文本中的数字)

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

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

如何才能用最快的办法把数字从文字中取出来呢?如果数字都出现在文字的后面,或前面,那还比较容易,可参见 Excel 如何拆分汉字和数字?

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

案例:

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

excel数据中有杂乱数字(excel提取不规则文本中的数字)

解决方案:

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

=MIDB(C2,SEARCHB("?",C2),(LEN(C2)-(LENB(C2)-LEN(C2))))

excel数据中有杂乱数字(excel提取不规则文本中的数字)

excel数据中有杂乱数字(excel提取不规则文本中的数字)

公式释义:

先说一下,这个公式不是万能的,下面这些情况不适用:

  • 同一单元格中出现 2 处以上的数字
  • 单元格中有英文、英文半角符号出现
  • 单元格中有空格

公式要点:

  • 上述公式中,所有以字母“B”结尾的函数,都是按字节数计算的,而结尾不带“B”的函数是按字符数计算。
  • 中文是双字节字符,数字、英文是单字节字符。
  • 同样数量的情况下,中文的字节数是数字和英文的两倍。

搞懂了上述要点,公式解释起来就容易了。

  • SEARCHB("?",C2):查找第一个字节(即数字),在字符串中出现的位置
  • LENB(C2)-LEN(C2):用字节个数 - 字符个数,结果就可以计算出有几个中文字和中文符号
  • LEN(C2)-(LENB(C2)-LEN(C2)):用字符个数 - 上述中文个数,即可得出数字个数
  • 最后用 MIDB 函数按字节第一个位置和字节数取值,即可取出数字

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论