如何在excel中用excel函数提取数值字

excel中如何用函数提取字符串中的数字_百度知道
excel中如何用函数提取字符串中的数字
有个Excel的关于从文本字符提取数字问题想请教。
如“[123456]文字”提取其中的数字,数字部分有的是6个有的是3个,文字部分两个以上,函数怎么写,急,谢
百度文库里有个《Excel 用函数在Excel中从文本字符串提取数字》可参考,请大侠们给编个函数,谢谢...
我有更好的答案
  根据要提取的“数字”在“字符串”中的位置,可以选择使用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)返回“电”。
采纳率:59%
来自团队:
如果是你提供的数据格式,假设在A1文字
=mid(a1,find(&]&,a1)+1,len(a1))数字
=mid(a1,2,find(&]&,a1)-2)----------------先将单元格格式改为常规,然后再输入公式,已经输入的改了格式再进入编辑状态后按回车
本回答被提问者采纳
字符数字组合填入A2=LOOKUP(9E+307,--MID($A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&&&)),ROW(INDIRECT(&1:&&LEN(A2)))))
=-LOOKUP(,-MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&)),ROW($1:$99)))
其他1条回答
为您推荐:
其他类似问题
excel的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
excel数值提取函数公式如何将A列带有1、0的数值提取到B列,带有2、3、4的数值提取到C列,带有5以上的数值到D列(如下图),请问:用什么函数公式?谢谢!A
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
B1输入=IF(A14,A1,"")将A1、B1、C1的公式向下填充
为您推荐:
扫描下载二维码Excel中比函数公式实现数据提取更好用的两种方法
互联网 & 04-23 16:49:00 & 作者:佚名 &
Excel中比函数公式实现数据提取更好用的两种方法分享给大家,操作简单,适合Excel初学者借鉴学习
本教程主要讲解了在Excel中比使用函数公式实现数据提取更好用的两种方法介绍,操作起来是很简单的,想要学习Excel的朋友们请跟着小编一起去看一看下文,希望能够帮助到大家。
例如下面的Excel数据源,A列是从系统导入出来的群成员列表,需要将A列括号里面的数字提取出来,放在B列。
您会用什么方法来提取?
在之前遇到这样的问题,脑袋里第一想法,几乎是不假思索,函数啊。比如在B2单元格输入公式:=MID(A2,FIND(&(&,A2)+1,FIND(&)&,A2)-FIND(&(&,A2)-1),然后下拉复制公式,提取完毕。
下面才是重点,是小编想和你分享的Excel技巧,因为好用,所以真心希望你能掌握。
一起动手做,一起见证体会神奇一刻!
第一步,在B2单元格输入数字:753420
说明:753420就是我们需要提取的A2单元格括号里面的数字。
第二步,单击B3单元格,按下快捷键:CTRL+E。下面的B列数据神奇的一次性全部填上了数字。
额,小编,等等,你这是什么操作?木有反应过来,是吗?那请听我娓娓道来。
Excel2013版本新增了&快速填充&功能,可以对我们已经输入的数据进行识别,然后将识别到的规律应用于下方的空白单元格,从而完成智能快速填充。
就拿本案例来解释,当我们在B2单元格输入数字:753420,Excel可以识别到我们的操作是在把括号里面的数字进行提取,因此Excel找到这个规律,就会智能自动将其他单元格的括号里面的数字也做相应的提取操作。
上面我们使用到了&快速填充&的快捷键:CTRL+E。如果不使用快捷键,可以通过下拉的方式进行操作。
还是在B2单元格输入数字:753420,然后将B2单元格数据进行下拉拖动,截图如下:
然后在最后的&自动填充选项&,下拉箭头中选择&快速填充&。
这个操作,也等同于&开始&&填充&&快速填充&。B2单元格输入数字之后,选中B2:B16单元格区域,选择快速填充命令一步到位。
写在最后的话:本文我们分享了两种快速提取单元格括号内的数据,函数公式和快速填充操作技巧。你会选择哪种方式?为什么?
小编将A2单元格括号里面的数字进行了修改,A2单元格原有数据之前加了1234,可以看到使用快速填充提取的数字没有同步更新,而使用函数公式提取的数字则同步更新了。截图如下:
以上就是小编给大家介绍的关于数据提取,比函数公式更好用的Excel技巧,你学会了吗?如果您还有什么疑问或建议,请给我们留言,我们会尽快给您回复。
相关阅读:
大家感兴趣的内容
12345678910
最近更新的内容excel如何提取包含数值、文字单元格中的数字_百度知道
excel如何提取包含数值、文字单元格中的数字
我有更好的答案
假定需要处理的单元格是A1,可选用以下几种方法提取数字:1、文字在前数字在后:可用RIGHT函数提取数字,公式=RIGHT(A1,LENB(A1)-LEN(A1))
其中LENB(A1)-LEN(A1)计算右边数字的长度。2、数字在前文字在后:可用LEFT函数提取数字,公式=LEFT(A1,2*LEN(A1)-LENB(A1)) 其中2*LEN(A1)-LENB(A1)计算左边数字的长度。3、数字在中间、文字在两边:提取数字公式=-LOOKUP(0,-MID(A1,ROW(INDIRECT(&1:&&LEN(A1))),2*LEN(A1)-LENB(A1)))其中MID函数从第1位开始依次截取长度为已测定数字长度的数字串,然后用LOOKUP函数获取其中的符合条件的值。
采纳率:42%
来自团队:
用函数或用代码
用什么函数啊?可否指点一二
等,也可以用代码
比如说打的花费30元,下面是公交车5元,等等,怎么提取这些数字并求和呢?具体点儿的函数
方法1:=IF(ISERROR(FIND(&-&,A1)),&&,&-&)&MID(SUM(MID(101&A1,2+LARGE(ISNUMBER(-MID(1&A1,COLUMN(1:1),1))*COLUMN(1:1),ROW($1:$50)),1)*10^ROW($2:$51))%,2,15)方法2:按ALT+F11,插入-模块,复制下列语句Function SplitNumEng(str As String, sty As Byte)
Dim StrA As String
Dim StrB As String
Dim StrC As String
Dim i As Integer
Dim SigS As String
For i = 1 To Len(str)
SigS = Mid(str, i, 1)
If SigS Like &[a-zA-Z]& Then
StrA = StrA & SigS
ElseIf SigS Like &#& Then
StrB = StrB & SigS
StrC = StrC & SigS
Select Case sty
SplitNumEng = StrA
SplitNumEng = StrB
SplitNumEng = StrC
End SelectEnd Function比如你的数据在A1
=SplitNumEng(A1,1) 表示提取字母
=SplitNumEng(A1,2) 表示提取数字
=SplitNumEng(A1,3)表示提取中文
本回答被提问者采纳
最多只能提取8位,且数字必须连续,若有其他途径,同求高人出现 =1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1)))输入后CTRL+SHIFT+ENTER,因为是数组公式
为您推荐:
其他类似问题
excel的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。相关新闻 & & &

我要回帖

更多关于 excel提取年月日函数 的文章

 

随机推荐