excel中如何用函数提取字符串中的数字

有个Excel的关于从文本字符提取数字问题想请教。如“[123456]文字”提取其中的数字,数字部分有的是6个有的是3个,文字部分两个以上,函数怎么写,急,谢百度文库里有... 有个Excel的关于从文本字符提取数字问题想请教。 如“[123456]文字”提取其中的数字,数字部分有的是6个有的是3个,文字部分两个以上,函数怎么写,急,谢

百度文库里有个《Excel 用函数在Excel中从文本字符串提取数字》可参考,请大侠们给编个函数,谢谢

在线等,谢谢
文本格式,需要调整么?为什么写入函数,显示的仍然是函数,而不是数字,谢谢
展开
 我来答
本本经销商
2015-09-27 · TA获得超过5454个赞
知道小有建树答主
回答量:1662
采纳率:69%
帮助的人:507万
展开全部

  根据要提取的“数字”在“字符串”中的位置,可以选择使用MID或MIDB、RIGHT或RIGHTB、LEFT或LEFTB等文本提取函数来提取。。


  以下为函数的详细介绍及实例:


  • MID 或MIDB 用途:MID 返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB函数可以用于双字节字符。 

  • 语法:MID(text,start_num, num_chars)或MIDB(text, start_num,num_bytes)。 

  • 参数:Text 是包含要提取字符的文本串。Start_num 是文本中要提取的第一个字符的位置,文本中第一个字符的start_num 为1 ,以此类推;Num_chars指定希望MID 从文本中返回字符的个数;Num_bytes指定希望MIDB 从文本中按字节返回字符的个数。

  • 实例:如果a1=电子计算机,则公式“=MID(A1,3,2)” 返回“计算”,=MIDB(A1,3,2)返回“子”。 


  • RIGHT 或RIGHTB 用途:RIGHT 根据所指定的字符数返回文本串中最后一个或多个字符。RIGHTB根据所指定的字节数返回文本串中最后一个或多个字符。 

  • 语法:RIGHT(text,num_chars),RIGHTB(text,num_bytes) 。

  • 参数:Text 是包含要提取字符的文本串;Num_chars 指定希望RIGHT 提取的字符数,它必须大于或等于0。如果num_chars 大于文本长度,则RIGHT 返回所有文本。如果忽略num_chars, 则假定其为1。Num_bytes 指定欲提取字符的字节数。 

  • 实例:如果A1=学习的革命,则公式“=RIGHT(A1,2)”返回“革命”,=RIGHTB(A1,2)返回“命”。 


  • LEFT 或LEFTB用途:根据指定的字符数返回文本串中的第一个或前几个字符。此函数用于双字节字符。

  • 语法:LEFT(text,num_chars)或LEFTB(text, num_bytes)。 

  • 参数:Text 是包含要提取字符的文本串;Num_chars指定函数要提取的字符数,它必须大于或等于0。Num_bytes按字节数指定由LEFTB 提取的字符数。 

  • 实例:如果A1=电脑爱好者,则LEFT(A1,2)返回“电脑”,LEFTB(A1,2)返回“电”。

善良的猪头3
2013-12-30 · TA获得超过2930个赞
知道大有可为答主
回答量:2522
采纳率:71%
帮助的人:2762万
展开全部
如果是你提供的数据格式,假设在A1
文字 =mid(a1,find("]",a1)+1,len(a1))
数字 =mid(a1,2,find("]",a1)-2)

----------------
先将单元格格式改为常规,然后再输入公式,已经输入的改了格式再进入编辑状态后按回车
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱仕平
2013-12-30 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29181
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
=-LOOKUP(,-MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890)),ROW($1:$99)))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Burglarize
2013-12-30 · TA获得超过825个赞
知道小有建树答主
回答量:543
采纳率:100%
帮助的人:373万
展开全部
字符数字组合填入A2
=LOOKUP(9E+307,--MID($A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),ROW(INDIRECT("1:"&LEN(A2)))))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式