excel如何提取包含数值、文本单元格中的数字 5

 我来答
gvntw
推荐于2016-08-15 · 知道合伙人软件行家
gvntw
知道合伙人软件行家
采纳数:709 获赞数:4877
微软最有价值专家(Most Valuable Professionals) 合著书籍7部:《Excel应用大全》等。

向TA提问 私信TA
展开全部

假设数据在A列,如下图:

则B1输入下图的公式后下拉复制填充,结果如下图:

=RIGHT(A1,LEN(A1)*2-LENB(A1))

公式解析:

LEN函数是返回字符串的长度(不管是双字节还是单字节都计为1)

LENB函数是返回字符串的长度(双字节计为2,单字节计为1)

中文字符都是双字节,而图片中的阿拉伯数字和小数点都是单字节,因此用LEN*2-LENB就是数字+小数点的位数。

知识扩展:

本例中,我上传的图片中,二、三级科目单元格前面是没有空格的(使用单元格缩进来解决不同级别科目间的缩进),而空格也是单字节,如果不是使用缩进,而是使用空格来调整缩进,则公式中可以增加TRIM函数来清除空格:

=RIGHT(TRIM(A1),LEN(TRIM(A1))*2-LENB(TRIM(A1)))

说明:

TRIM函数是清除字符串前后的空格(不包含中间的空格),如=TRIM(" 地  方  ")="地 方",中间的空格不清除。

rliang28
2012-07-19 · TA获得超过253个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:326万
展开全部
首数字出现位置
INT-CHANNEL EZP KA56435320.01 =RIGHT(A2,LEN(A2)-MATCH(TRUE,ISNUMBER(--MID(A2,ROW($1:$94),1)),0)+1)
INT-CHANNEL BED KA5632.456 5632.456
INT- CHANNEL RW KA5612332 5612332
INT-CHANNEL EZP KA56245 56245
INT-CHANNEL BED KA5632.123.258 5632.123.258
INT- CHANNEL RW KA556 556

公式为数组函数,记得按shift+ctrl+enter后才能生效:
=RIGHT(A2,LEN(A2)-MATCH(TRUE,ISNUMBER(--MID(A2,ROW($1:$94),1)),0)+1)

欢迎来到ExcelHome交流学习~~~~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芮城老憨
2012-07-19 · TA获得超过5064个赞
知道大有可为答主
回答量:3744
采纳率:0%
帮助的人:2509万
展开全部
=RIGHT(TRIM(A1),2*LEN(TRIM(A1))-LENB(TRIM(A1)))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
偶尔之间的笔记
2012-07-19 · TA获得超过295个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:291万
展开全部
这所有的文本中,数字都是在最后,而且后面都不会跟其它文本内容了么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式