请选择 进入手机版 | 继续访问电脑版

Excel完美论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

快捷登录

版块
版块
班级
班级
班级
班级
其它
其它
查看: 1612|回复: 0

【Excel分享】最简单从汉字中提取数字公式

[复制链接]

1万

积分

17

技术分

510

鲜花

管理员

佛山小老鼠

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

财富币
762295
学费币
3264
推广币
236487
学员红花
0
注册时间
2014-12-17

管理员基础技巧讲师函数讲师VBA编程讲师 透视表讲师

    购买在线课件和视频
    报班咨询联系电话
    Tel:186-6424-3619
    联系人:佛山小老鼠
    在线网络开设YY班级
    函数初级班
    函数中级班
    函数高级班
    VBA编程初级班
    VBA编程中级班
    VBA编程高级班
    透视表班
    290集视频
    525集excel视频大全
    189集免费excel视频
发表于 2018-3-10 22:43:44 | 显示全部楼层 |阅读模式
一键分享 一键分享
大家好,今天和大家分享“最简单从汉字中提取数字公式",不信往下看,当然前提条件就只有汉字和数字,且数字是连续的,根据A列的数据,得到C列效果,如下图
00.png

一、公式截图
22.png
二、公式
=MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2))
三、公式解释
  • =SEARCHB("?",A2)这个公式是找到第一个数字出现的位置,SEARCHB区分单双字节的,一个汉字算2个,一个数字算一个,它的第1参数用?表示任意一个单字节
  • 由于searchb区分单双字节,当然从中间提取只能用midb,不能用mid
  • 2*LEN(A2)-LENB(A2)这个是得到数字的个数,我们可以这样理解,把所有当作汉字,也就是“吃饭129元”,全当作汉字就是6个汉字,6*2=12,而lenb("吃饭129元")只是汉字放面1倍,而数字没有放大,因此不管你有多少汉字,都是抵消,而数就不是了,2*len放大,后面的lenb数字没有放大,因此相减得到数字的个数




完美在线教育.rar

5.95 KB, 下载次数: 20


手机扫码浏览
问题咨询交流,不在线时,可以加我微信,微信号18664243619
函数、VBA、透视表交流学习QQ群2801--7317--4,我的电话18664243619,我的QQ732243800,更多的学习也可以关注我们的公众号:vba18664243619
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 快速回帖:

手机微信——扫一扫 关注完美论坛公众号天天收到Excel分享

QQ|微信绑定|Archiver|手机版|Excel完美论坛 ( 粤ICP备14102225号  

GMT+8, 2018-12-17 01:16 , Processed in 0.354897 second(s), 51 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表