中企动力 > 商学院 > 表格提取数字
  • ?

    不规则的文本快速提取指定数字

    回音岛

    展开

    Mid、left、right这三个函数是我们在提起部分数值的时候常用的函数,但是这三个函数有个限制是通常用于有规律或者规则的提取数值中,但是经常我们的原始数据并非这样的,可能我们要提取的数值位于不同的位置,这个时候这些函数就满足不了我们了,今天我们分享下对于不规则的情况下我们该如何提取

    例如上图,我们想提取最后的数字,这个时候这些数字前后的字符不一样长度,我们该如何来做

    方法一:我们现在第一个对应的提取单元格内写入我们要提取的内容→把鼠标放在单元格右下角鼠标变成加号→双击→在最西边出现一个三角的标签选择快速填充

    方法二:们现在第一个对应的提取单元格内写入我们要提取的内容→选取所有要填充的单元格→Ctrl+E快捷键

    如果您觉得此方法有用,欢迎收藏或者分享给更多同道中人,让我们一起学习进步,xsjdsjmm

  • ?

    数字提取第一篇!提取单元格末尾数字3个优雅的姿势!

    Megan

    展开

    日常工作中总会遇到那么一部分人在数据录入时候非要把文本和数字放在一个单元格中,导致其他同事根本无法进行数据统计分析。既然错误已经造成,那我们只能想想办法将数字和文本分来了!

    如下图:不知道又是哪位小姐姐将部门和产量输入在同一个单元格中了。

    下面我们使用三种方式来讲数字部分提取出来!更多Excel学习和问题请加群:289393114、570064677

    【方法一】

    函数公式:=MIDB(C2,SEARCHB("?",C2),99)

    基本含义:首先通过searchb函数找出任意一个双字节字符集(注:阿拉伯数字或者英文字母为单个字节,汉字为2个字节,所以=SEARCH("我","我爱你们")的结果为1,=SEARCHB("我","我爱你们")的结果为2)的位置。位置找到了我们就可以通过MIDB函数来提取相应的数值。

    【方法二】

    函数公式:=RIGHT(C2,2*LEN(C2)-LENB(C2))

    基本含义:首相通过LEN函数统计单元格中字节数量。如“生产部55”统计的结果为2*5-8=2,这样我们就能统计双字节的字符数量。最后通过right即可完成提取。

    【方法三】(注意:特指2016版office用户)

    如果你觉得上面的函数太复杂,不想学,但是你安装了office2016。恭喜你!福利来了!

    2016版excel中自带了一个非常强大的功能——快速填充。

    快速填充:简而言之excel变的更聪明了,它会根据你输入的内容预测你想要提取的内容。听起来是不是很智能呢?废话少说,先睹为快。

    操作介绍:首先我们在D2单元格中输入55,向下填充,默认都是复制55,然后我们在填充选项中选择“快速填充”它就会自动统计左侧单元格末尾的数字。智能吧!

    你学会了吗?如果觉得很好用一定要记得分享哦!

  • ?

    Excel提取数值(注意:不是数字喔)

    幼旋

    展开

    在Excel里面提取数字是经常做的事,但是有小数点的数字,就无法将小数点一起提取出来,这时我们就要用到方方格子里面提取数值这个功能了。

    【温馨提示】熟练使用方方格子,让工作更简单、更高效。

  • ?

    数字提取第2篇!提取单元格左侧数字方法!

    法则28

    展开

    昨天我们分享了三种提取单元格末尾数字的方法,那么今天我们再来分享一下如何提取单元格左侧的数字。

    今天又是一位新来的小姐姐,把产量数据都输入在了部门的前面。下面我们就要通过函数公式将产量数据分离出来。

    函数公式:

    =LEFT(C2,COUNT(0/LEFT(C2,ROW($1:$10))))

    基本含义:首先通过数组LEFT(C2,ROW($1:$10))依次从C2左侧开始提取字符,然后通过0与得到的结果相除。如果得到的结果为0则表示我们当前的字符为数字,用COUNT函数统计次数。这样我们就得到了左侧数字的个数。然后我们在通过LEFT就可以轻松的完成数据分离拉!(注意:本公式位数组公式,输入完成后需要按三键才能提取)更多Excel学习和问题请加群:289393114、570064677

    如果你函数没看明白的话那么就用昨天学到的神器吧!快速填充!

    你学会了吗?如果觉得很好用一定要记得分享哦!

  • ?

    EXCEL快速提取中英文、数字的4个方法,总有一个适合你!

    常从阳

    展开

    应用场景:工作中,常常需要从单元格数据中截取一部分进行统计、计算,或者从不同系统导出的数据中提取中文、数字和英文等,如何快速提取需要的数据呢?介绍4种常用方法。

    第一种方法,用文本截取函数三剑客(LEFT/RIGH/MID函数)和文本长度度量函数(LEN /LENB)来提取

    1、LEFT函数和RIGHT函数

    参数:

    LEFT (①要截取的文本或字符串,②要截取的字符个数)

    RIGHT (①要截取的文本或字符串,②要截取的字符个数)

    2、MID函数

    参数:

    MID(①要截取的文本或字符串,②从哪个位置开始截取,③要截取的字符个数)

    3、LEN和LENB函数

    LEN()& LENB()函数的参数很简单,只有一个,就是您要测量长度的文本,LEN()函数和LENB()函数的区别就是前者测量字符数,后者测量字节数,只有在文本字符串中包含汉字时才会有区别。

    4、案例

    案例1:从身份证号中截取省市区代码、出生年月和顺序及校验码

    省区代码:从左边取6位。C2公式:Left(B2,6)

    出生年月:从第7位数据开始取,要取出8位数。D2公式:Mid(B2,7,8)

    顺序号和校验码:从右边4位数。E2公式:Right(B2,4)

    案例2: 将单元格中的中英文分开

    提取英文:

    ①在B2单元格录入公式:=LEFT(A2,LEN(A2)*2-LENB(A2))

    ②下拉填充公式。

    公式解析:

    LEN(A2)*2得出的结果是:12 (效果相当于:love爱love爱)

    LENB(A2)得出的结果是:8 (效果相当于: love爱爱)

    LEN(A2)*2-LENB(A2)得出的结果是:12-8=4(效果相当于:love爱love爱- love爱爱=love)

    最后用LEFT函数从左取相对应的英文字母数即可提取英文单词。

    提取中文:

    ①在C2单元格录入公式:=RIGHT(A2,LENB(A2)-LEN(A2))

    ②下拉填充公式。

    公式解析:

    LENB(A2)得出的结果是:8 (效果相当于:love爱爱)

    LEN(A2)得出的结果是:6(效果相当于:love爱)

    LENB(A2)-LEN(A2)得出的结果是8-6=2 (love爱爱- love爱=爱)

    最后用RIGHT函数从右取相对应的汉字字符数即可提取中文。

    第二种方法:用EXCEL快速填充功能提取

    快速填充是EXCEL2013以上版本的一个新功能,她能模拟、识别你的操作,推测你内心的想法,然后按照你的想法进行数据填充。

    运用快速填充时,首先直接输入一组到三组数据,让Excel自动识别你的意图,再进行快速填充,快速填充的快捷键为Ctrl+E,也可以单击“数据”选项卡 > 在“数据工具”组中 >单击“快速填充”或选中示例单元格,拖动填充柄往下填充,然后在“自动填充”选项中选择“快速填充”来实现。(详细教程可见“EXCELl学习微课堂分享的《EXCEL快速填充功能如此牛逼,你知道吗?》)

    案例动态演示:

    第三种方法:用自定义函数myget

    函数有两参数,=myget(①从哪提取,②提取什么)

    =myget(字符串,0) 取出数字

    =myget(字符串,1) 取出中文字符

    =myget(字符串,2) 取出英文字母

    =myget(字符串,3) 取出特殊字符

    =myget(字符串,4) 取出取第一个数字的位置

    =myget(字符串,5) 取出取最后一个数字的位置

    方法步骤:

    首先导入自定义函数的模板文件,点开发工具→VBA或都按ALT+F11 调出VBA 编辑器 →在工程窗口右键选择【导入文件】→选择VBA 模块文件(提取中文、英文和数字自定义函数myget.bas)→关闭VBA 编辑器。然后再输入公式即可。

    动态演示:

    第四种方法:用【数据】→【分列】的方法

    案例步骤:

    1、【选中需分列的列】→【数据】→【分列】,在弹出的文本分列向导设置窗口中,根据实际情况选择分隔符号或固定宽度,案例中都是用/分隔的,所以选【分隔符号】→【下一步】

    2、选择分隔符号为其他符号【/】→【下一步】

    3、选列区域的格式,案例中选择默认的常规格式即可,目标区域选择$B$1(即分列的结果放在哪)点【完成】数据按要求进行了分类提取到3列。

    动态演示:

    小伙伴们,EXCEL快速提取方法都齐了,大家可根据需要选取不同的方法!

    我是EXCEL学习微课堂,分享EXCEL学习小技巧,小经验。如果分享的内容对您有帮助,欢迎点赞、收藏、评论、转发,更多的EXCEL技能,可以关注“EXCEL学习微课堂”。如需自定义函数myget代码文件,可私信联系我!

  • ?

    EXCEL中实现中文中数字的快速提取,教你2个方法快速处理!

    秦若之

    展开

    前言:

    之前发过一篇文章:EXCEL中如何实现中文与数字的快速分离?教你一招快速处理!

    教了大家如何用LEFT和SUBSTITUTE函数实现将中文左边和右边的数字进行分离的方法,但这个方法不适用数字在中文里面的情况 。

    故有同学在后台留言询问:数字在中间及还有小数点的情况下如何处理呢?

    今天我就教大家两个方法实现数字快速提取!

    需提取中文中的数字

    方法1:利用两端对齐提取数字

    复制A列的字符到B列,然后把B列的列宽调整为一个汉字大小的宽度

    开始选项卡 - 编辑 - 填充 - 两端对齐

    从B列的第一个数字向下选取全部,打开提示下拉,点转换为数字。

    选取B列,打开定位窗口 - 定位条件 - 文本。执行这一步会选取所有非数字的单元格,然后右键中点删除文本就行了。

    方法2:编写自定义函数提取数字

    虽然EXCEL软件并没有提供从中文中提取数字的专门函数,但我们可以自已编写一个自定义函数mygetnumber实现这一功能。将以下代码放入任一模块中,即可在工作表中使用这个函数。

    Function mygetnumber(cel As Range)

    With CreateObject("vbscript.regexp") ‘利用正则表达式实现数字提取

    .Pattern = "[^\d.-]+"

    .Global = True

    mygetnumber = .Replace(cel, " ")

    End With

    End Function

    编写自定义函数提取数字

    结语:excel软件实际上是非常强大的,只有想不到,没有做不到。小伙伴们,你学会了吗?快快动手试试看吧!

  • ?

    提取excel表格中数字前面的字母6大解法!

    晓霜

    展开

    大家好,今天和大家分享“提取数字前面的字母你会几种方法?”,首先大家不要看我的解法,自己想想看,你可以用几种解法解出这个题,要求如下图,字母连续且在左边,数字在右边。我用6种解法分享给大家,记得全是数组公式。

    一、解法1:Find找第一个数字出现的位置|更多Excel学习和问题请加群:289393114、570064677

    1、公式截图

    2、公式

    =LEFT(A2,MIN(FIND(ROW($1:$10)-1,A2&5/19))-1)

    3、公式解释

    用find函数找到第1个数字出现的位置,然后减掉1,得到字母的个数,再从左边提取字母

    为什么A2后面要连接一个5/19,目的是防止找不到报错

    ROW($1:$10)-1指10个阿拉伯数字

    min提取的第一个数字出现的位置

    二、解法2:Count统计字母的个数

    =LEFT(A2,COUNT(0/(MID(A2,ROW($1:$19),1)>="A")))

    MID(A2,ROW($1:$19),1)>="A" 用mid函数分隔每个字符,然后判断是否大于等于A,注意不区分大小写的,得到一个维数组,由True,False构建的

    0/true返回0,0/False返回报错

    用Count统计0的个数,就是得到字母的个数,最后用Left函数提取字母出来

    三、解法3:Match找第一个数字出现的位置

    =LEFT(A2,MATCH(,MID(A2,ROW($1:$19),1)*0,)-1)

    用函数mid把每一个字母分隔,然后乘0,也就是所有的分隔出来的数全变成了0

    MATCH(,MID(A2,ROW($1:$19),1)*0,)-1用Match函数找到第1个0出现的位置,也就是第一个数字出现的位置,所以也要减掉1

    然后用Left函数从左边提取

    四、解法4:Match找最后一个字母出现的位置

    =LEFT(A2,MATCH(1,0/(MID(A2,ROW($1:$19),1)>"9")))

    0/(MID(A2,ROW($1:$19),1)>"9")用Mid分隔每个字符,然后判断是否大于9,记得9要加双引号,所以的字母都大于“9”,也就是说所有字母在的位置都返回true,我们找最后一个true的位置,其实就是最后一个字母的位置,用0除,目的让所有的True返回0,所有的False报错

    MATCH(1,0/(MID(A2,ROW($1:$19),1)>"9"))用match找最后一个0的位置

    最后用lfeft从左边提取

    五、解法5:字母的个数=总字符数-数字的个数

    =LEFT(A2,LEN(A2)-COUNT(--RIGHT(A2,ROW($1:$19))))

    COUNT(--RIGHT(A2,ROW($1:$19)))统计数字的个数

    LEN(A2)-COUNT(--RIGHT(A2,ROW($1:$19)))总的字符数减掉数字的个数,得到字母的个数

    六、解法6:巧用Match第2参数

    =LEFT(A2,COUNT(MATCH(MID(A2,ROW($1:$19),1),CHAR(ROW($65:$90)),)))

    用mid把每个字符都分隔出来作match函数第1参数,这里很巧妙用26个字母作match函数的第2参数,也就是说单元格里每一个字符都会返回一个数字位置,这些数字的个数就是字母的总个数,然后用Count函数去统计

    CHAR(ROW($65:$90))返回26个大写字母

    另注意,Match函数查找字母时,不区分大小写字母

  • ?

    如何在Excel单元格中提取数字?几个函数轻松帮你搞定!

    冷香凝

    展开

    处理复杂的Excel表格时候,如何把单元格里面复杂的数字给提取出来呢?是将单元格里面的数字复制粘贴出来吗?NO不是!在这里教大家几个函数轻松帮你将单元格里面的数字给全部提取出来,完全不费吹灰之力!

    1、如何提取单元格文本中数字

    代入函数公式:

    =MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2))

    将函数代入到指定的单元格,即可提取A2单元格数字,前提要将函数的坐标对应好单元格呦!

    2、如何提取文本左右数字

    (左侧)代入函数公式:

    =LEFT(A2,2*LEN(A2)-LENB(A2))

    (右侧)代入函数公式:

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

    同理直接将函数代入到单元格里面,就可以快速提取数字,下面我演示下提取文本左侧数字。

    3、如何提取混合在一起的数字

    代入函数公式:

    =SUM(MID(0&A2,LARGE(ISNUMBER(--MID(A2,ROW($1:$1024),1))* ROW($1:$1024),ROW($1:$308))+1,1)*10^ROW($1:$308)/10)

    在复制函数到单元格的同时要按住Shift+Ctrl+Enter键,就可以提取混合在一起的数字了!

  • ?

    EXCEL中怎样在混合数据单元格中快速提取英文、数字、中文?

    埃尔西诺

    展开

    施老师:相信许多人经常会遇到一些不懂Excel的同事和老板,将一份好好的资料在Excel中填写的是乱七八糟,甚至有时在一个单元格中弄了N多个信息,又是中文,又是英文,又是数据。如果数据少的话可以手动一个一个的拎出来,如果数据多的话就麻烦了。今天就由宁双学好网施老师给大家分享一个不错的VBA,可以将单元格中混合数据包含中文、英文、数据信息单独提取出来。

    混合数据预览

    先看看混乱的数据吧!也许你的数据比这更乱,不过也没关系,我们可以轻松提取我们想要的中文或英文或数据。

    开始提取

    一、首先是【开发工具】-【查看代码】-【Visual Basic】;

    二、在弹出的界面中点击【插入】-【模块】;

    二、在弹出的界面中点击【插入】-【模块】;

    三、将下列代码复制到模块中。

    Function MyGet(Srg As String, Optional n As Integer = False)

    Dim i As Integer

    Dim s, MyString As String

    Dim Bol As Boolean

    For i = 1 To Len(Srg)

    s = Mid(Srg, i, 1)

    If n = 1 Then

    Bol = Asc(s) < 0

    ElseIf n = 2 Then

    Bol = s Like "[a-z,A-Z]"

    ElseIf n = 0 Then

    Bol = s Like "#"

    End If

    If Bol Then MyString = MyString & s

    Next

    MyGet = IIf(n = 1 Or n = 2, MyString, Val(MyString))

    End Function

    四、返回Excel界面,然后在需要提取单元格中录入公式

    【=myget(A2,1)】是提取所有中文

    【=myget(A2,1)】是提取所有中文

    【=myget(A2,2)】是提取所有英文

    【=myget(A2)】是提取所有的数据

    五、最后鼠标相应的往下拉就行。

    喜欢施老师的干货文章请点赞,关注,分享,大家碰到中英文和数字混到一个单元格中,是怎样分离的,请参与投票,并在下方评论区留言写下你的看法,和施老师一起探讨。

    喜欢施老师的干货文章请点赞,关注,分享,大家碰到中英文和数字混到一个单元格中,是怎样分离的,请在下方评论区留言写下你的看法,和施老师一起探讨。

  • ?

    Excel小技巧6-Excel中如何提取数字(一)

    zstone

    展开

    使用公式提取单元格内的数字,要根据具体的数据结构找到某种规律从而设计出对应的公式。

    例一 数字在左侧,且数字位数固定。

    直接用公式:=left(A2,2)

    第一个参数是要提取数字的单元格,第二个参数是要提取几位(从左边算起)。对于例一的这一类数据,使用的时候根据数字的长度修改第二参数即可。

    例二:数字在左侧,数字位数不固定,但是有明显的分隔符号。

    见下面的例子:

    1、利用公式=FIND("-",A2,1)可以确定"-"的位置。

    2、find函数有三个参数,第一个参数是要找什么内容,第二个参数是从哪里找,第三个参数是从第几个字开始找(从左边算起)。

    =FIND("-",A2,1) 意思是在A2单元格找“-”,从开始位置找(左边第一位)。公式的结果是数字,代表“-”在单元格的位置(第几个字符),此时我们需要提取的数字长度就是find的结果减1,因此方法就有了:=LEFT(A2,FIND("-",A2,1)-1)

表格提取数字

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP