中企动力 > 商学院 > excel提取函数
  • ?

    Excel函数公式:含金量超高的文本、数字提取技巧解读

    映雁

    展开

    在实际的办公中,时长需要提取指定的数字、文本等数据,这时我们就要用到LEFT、RIGHT、MID等函数了。

    一、LEFT:提取左侧字段。

    方法:

    1、选定目标单元格。

    2、输入公式:=LEFT(B3,2)。

    3、Ctrl+Enter填充。

    4、在联系方式处输入第一个人的联系电话。

    6、选定给所有目标单元格(包括输入电话的单元格)。

    7、Ctrl+E填充。

    二、RIGHT:右侧提取。

    方法:

    1、选定目标单元格。

    2、输入公式:=RIGHT(B3,11)。

    3、Ctrl+Enter填充。

    三、LEFT+LEN:不规则字段中数字或文本的提取。

    方法:

    1、选定目标单元格。

    2、输入公式:=LEFT(B3,2*LEN(B3)-LENB(B3))或=RIGHT(B3,LENB(B3)-LEN(B3))。

    3、Ctrl+Enter填充。

    四、MID:中间提取。

    方法:

    1、选定目标单元格。

    2、输入公式:=TEXT(MID(C3,7,8),"00-00-00")。

    3、Ctrl+Enter填充。

    五、FIND:返回指定值左右的字符。

    方法:

    1、选定目标单元格。

    2、输入公式:=LEFT(B3,FIND("-",B3)-1)或=RIGHT(B3,LEN(B3)-FIND("-",B3))。

    3、Ctrl+Enter填充。

  • ?

    WPS Excel:函数提取各种各样的字符串

    一种数

    展开

    如果给你一份如下excel表格,怎样将这些姓名和电话(文字和数字)分离开呢?

    本文将用下面这些函数来提取字符串中的文字和数字。熟练掌握这几个函数和文末终极大法,提取内容就不怕啦。

    这些函数中,LEFT\RIGHT\MID属于同一组函数,主要用于从不同位置开始提取指定个数的字符;LEN\LENB属于一组,用于获取字符个数和字节数。FIND函数可以是三个参数也可以是两个参数,用于获取包含字符串的位置。

    有规律的字符串

    这个是提取字符串最简单的一种了。直接用LEFT函数提取前3位就是姓名,RIGHT函数提取后11位就是电话,MID函数从第4位开始提取3位就是手机号码前3位了。

    文字和数字之间有个共同的分隔符

    这种也是比较简单的,由于有个共同的符号,因此可以用FIND函数获取这个符号的位置,然后用LEFT函数提取符号左边的内容;“LEN(单元格)-FIND("符号",单元格)”可以获取符号右侧的字符个数,接着用RIGHT就可以提取右半边的内容。

    文字和数字不规律,文字在前

    LENB函数可以获取字节数,LEN函数获取字符个数,一个汉字占两个字节、一个数字占一个字节,因此“LENB(单元格)-LEN(单元格)”就可以获得文字的个数。这样用“LEFT(单元格,文字个数)”就可以提取姓名,用“RIGHT(单元格,总的个数-文字个数)”就可以提取数字。

    文字和数字不规律,数字在前

    其实这和上一个例子没有区别,思路也是一样的,先获取文字个数和数字个数,再分别用RIGHT和LEFT提取。

    终极大法

    不管上面哪种情况,用Excel的快速填充都可以轻松提取数字和文本。在这条鄙视链上,WPS妥妥地被鄙视了。

    欢迎点赞、评论、关注和点击头像。

  • ?

    用Excel批量提取内容,不会函数怎么办?|黑马公社

    雁卉

    展开

    搞定Office每周三更新

    「搞定Office」是黑马公社全新的七大版块之一,每周三更新,教授Office等办公软件的各种应用技巧。

    ◆◆◆

    提取字符串中的数字并在多工作表同时录入数据

    黑马说:不用任何函数,只用简单的几个操作,即可实现字符串数字的提取,SO easy 哦!

    BY:熊大大

    ◆◆◆

    图文说明

    字符串中的数字可以这样快速提取

    无论是你创建模板,还是模拟数据建模,

    我们都需要用到将一个数据库复制在另一个文档中。

    如下图,我们需要将黑马公社1的数据导入在黑马公社234的文档中,

    一个个单纯的复制太过麻烦,

    今天就教大家提取数据以及跨表格将其同时复制粘贴的方法!

    如何跨表格同时进行复制粘贴?

    ●全选表格

    →将全部的单元格中的工作表选中,按住「Ctrl+C」复制。

    ●复制粘贴

    按住「Shift」键并依次单选我们需要录入的文档,黑马公社2、3、4,然后按住「Ctrl+V」即可在三个表格中同时粘贴我们刚刚录制的数据。

    是不是 So So Fast 呢?

    如何提取字符串中的数据?

    一般人可能会直接一个一个的进行输入,这么做不但浪费了大量的时间,而且很有可能一不小心还会就将某个数据输错!

    不一般的人呢,可能会用到 VB 函数将其分离来提取数字。

    如果你嫌函数麻烦,或总是记不住,那就来看黑马是怎么做的吧!

    ●复制字符串

    首先我们选中需要提取的字符串数,然后「Ctrl+C」将其复制并粘贴在我们相对应的单元格列中。

    ●缩小列宽

    将相关表格的列宽缩小。

    ●两端对齐

    →缩小后选择菜单栏中的 “开始” --> “填充”-->“两端对齐”。

    →在弹出的提示:“文本超出选定区域” 中,选择确定即可。

    ●提取数据

    →随意选择一个空白单元格并将其复制,复制后再选中需要提取的字符串数,然后按住快捷键「Ctrl + Shift +↓」键。

    →再按住「Ctrl+Alt+V」快捷键,打开选择性粘贴对话框,在选择性对话框中,选择运算中的加选项,然后点击确定。

    →再按住「Ctrl+G」快捷键,打开定位条件,选择 “定位条件” -->“常量”,将常量中的数字选项取消勾选,点击确定。

    ●删除多余的字符

    在字符数字串这一列中,点击右键,选择 “删除” -->“下方单元格上移”。

    ●放大列宽

    →最后我们将列宽放大,可以发现,放大后,所有的数字就被我们提取出来了!

    →但是在这里,有一个表格中的数字使用了科学计数法,我们只需右击,找到 “设置单元格格式” -->“选择自定义”,再选择第二个选项即可。

    常规的操作也能完成复杂的函数结果,要节约时间的赶快学起来了!

  • ?

    这些函数提取都不会,就别再说你会Excel了

    断秋

    展开

    在实际工作中,我们经常需要在一些信息中提取出所需的数字或者文本。今天和大家分享4个常用的函数提取案例。

    1、拆分文本和数字

    比如我们需要从信息中提取出左边的文本部分,输入公式:=LEFT(A2,LENB(A2)-LEN(A2)),往下填充公式即可。

    如果提取右边的数字,则输入公式:=RIGHT(A2,(2*LEN(A2)-LENB(A2))),往下填充公式即可。

    说明:LEN函数是返回字符串的字符数,数字、字母和汉字均为1个字符长度;LENB则返回字符串的字节数,汉字为2个字节长度,数字和字母为1个字节长度。

    2、从邮箱中提取用户名和域名

    如图中表格所示,我们需要从邮箱地址中提取出用户名和域名。

    提取用户名,选中需要输入公式的单元格区域,输入公式:=LEFT(B2,FIND("@",B2)-1),按Ctrl+Enter组合键填充。

    说明:这里用FIND函数查找出“@”符号的位置,减去1正好是用户名的长度,再利用LEFT函数从左提取即可。

    如果提取域名,则选中需要输入公式的单元格区域,输入公式:=RIGHT(B2,LEN(B2)-FIND("@",B2)),按Ctrl+Enter组合键填充。

    说明:这里先用LEN函数计算整个字符串长度减去@符号前面字符长度,求得域名字符串长度,再利用RIGHT函数从右提取即可。

    3、提取出产品编号并判断所属类别

    如下图表格所示,我们需要先提取出产品的编号,然后进行大类的判断。

    这里我们选中需要输入公式的单元格区域,输入公式:

    =IF(LEFT(A2,2)="DQ","电器",IF(LEFT(A2,2)="JJ","家具","装饰")),按Ctrl+Enter组合键填充。

    说明:先利用LEFT函数提取出前两个字符,再结合IF函数进行判断。

    4、提取出混合字符串中的数字

    如图中表格所示,需要把字符串中间的数字提取出来,先选中需要输入公式的单元格区域,输入公式:=MIDB(A2,SEARCHB("?",A2),(2*LEN(A2)-LENB(A2))),按Ctrl+Enter组合键填充。

    说明:先用SEARCHB("?",A2)查找出第一个数字在字符串中的位置;2*LEN(A2)-LENB(A2)则是计算出数字的个数;最后用MIDB函数提取出来。这里带有B后缀的函数公式,都是按照字节数进行计算。

  • ?

    Excel函数公式:巧用FIND函数提取用户名和域名

    里瓦德塞利亚

    展开

    在Excel中,提取指定的字段,也是Excel常见的应用之一,但是你知道怎么提取吗?

    一、从邮箱地址中提取用户名。

    方法:

    在目标单元格中输入公式:=LEFT(E3,FIND("@",E3)-1)。

    释义:

    1、此功能是利用LEFT和FIND函数共同完成的。

    2、利用FIND函数查找“@”符号在E3(相对引用)中的位置,其位置减去1正好是用户名的长度。

    3、利用LEFT函数提取用户名。

    二、提取域名。

    方法:

    在目标单元格中输入公式:=RIGHT(E3,LEN(E3)-FIND("@",E3))。

    释义:

    1、此功能是利用RIGHT、LEN、FIND函数共同完成的。

    2、字符串的长度(LEN(E3))减去符号“@”前字符的长度,正好为域名起始字符串的位置。

    3、然后利用RIGHT函数提取即可。

  • ?

    提取Excel中的内容太难?那是因为你不会这5个文本提取函数

    天不老

    展开

    经常有人在后台问我们:

    如何从表格中提取部分内容,提取某列左边、右边、中间的内容,提取某列指定个数的内容……今天的5个函数至少能解决60%的提取难题。

    1.使用MID函数从文本指定位置起提取指定个数的字符

    MID函数可以根据给出的开始位置和长度,从文本字符串的中间返回字符串。

    函数语法:=MID(text,start_num, num_chars)。

    参数说明:

    text(必选):包含需要提取字符串的文本、字符串,或是对含有提取字符串单元格的引用。

    start_num(必选):需要提取的第一个字符的位置。

    num_chars(必选):需要从第一个字符位置开始提取字符的个数。

    例如,产品编号中包含了产品的类别编码和序号,某员工需要将A列产品中的类别编码分离出来,此时可以使用MID函数,具体操作方法如下。

    在【产品编码】工作表选中要存放结果的单元格C2,输入函数“=MID(A2,1,3)”,按下【Enter】键,即可得到计算结果,如下图所示。

    又例如,员工需要根据身份证号码提取出完整的出生年月,此时可以使用MID函数以及配合LEN函数、IF函数和TEXT函数的使用。,具体操作方法如下。

    在工作表选中要存放结果的单元格C2,输入函数“=TEXT(IF(LEN(B2)=15,"19"&MID(B2,7,6),MID(B2,7,8)),"0000年00月00日")”,按下【Enter】键,即可得到计算结果,如下图所示。

    2.使用RIGHT函数从文本右侧起提取指定个数的字符

    RIGHT函数是从一个文本字符串的最后一个字符开始,返回指定个数的字符。

    函数语法:=RIGHT(text,num_chars)。

    参数说明:

    text(必需):表示从中提取1个或多个字符的参数,参数可以是文本、数字、单元格以及数组。

    num_chars(可选):表示需要提取字符的个数。

    例如,利用RIGHT函数将员工的名字提取出来,具体操作方法如下。

    选中要存放结果的单元格F3,输入函数“=RIGHT(A3,2)”,按下【Enter】键,即可得到计算结果,将该函数复制到其他需要计算的单元格,如下图所示。

    当姓名有2个字符时的操作。选中要存放结果的单元格F5,输入函数“=RIGHT(A5,1)”,按下【Enter】键,即可得到计算结果,将该函数复制到其他需要计算的单元格,如下图所示。

    3.使用RIGHTB函数从文本右侧起提取指定字节数字符

    RIGHTB函数用于从文本字符串的最后一个字符开始返回指定字节数的字符。全角字符包含2个字节,半角字符是一个字节,句号、逗号、空格也包括在内。

    函数语法:=RIGHTB(text,num_bytes)。

    参数说明:

    Text(必选):需要提取字符的文本字符串。

    num_bytes(可选):需要提取的字节数,如果忽略,则为1。

    例如,要使用RIGHTB函数提取参会公司名称,具体操作方法如下。

    选中要存放结果的单元格C2,输入函数“=RIGHTB(A2,4)”,按下【Enter】键,即可得到计算结果,如下图所示。

    4.使用LEFT函数从文本左侧起提取指定个数的字符

    LEFT函数是从一个文本字符串的第一个字符开始,返回指定个数的字符。

    函数语法:=LEFT(text,num_chars)。

    参数说明:

    text(必选):是需要提取字符的文本字符串。

    unm_chars(可选):指定需要提取的字符数,如果忽略,则为1。

    例如,利用LEFT函数将员工的姓氏提取出来,具体操作方法如下。

    选中要存放结果的单元E3,输入函数“=LEFT(A3,1)”,按下【Enter】键,即可得到计算结果,如下图所示。

    5.使用LEFTB函数从文本左侧起提取指定字节数字符

    如果需要从字符串第一个字符开始返回指定字节数的字符,可通过LEFTB函数实现。

    函数语法:=LEFTB(text,num_bytes)。

    参数说明:

    Text(必选):需要提取字符的文本字符串。

    num_bytes(可选):需要提取的字节数,如果忽略,则为1。

    例如,要根据地址提取所在城市,具体操作方法如下。

    选中要存放结果的单元格D3,输入函数“=LEFTB(C3,6)”,按下【Enter】键,即可得到计算结果,如下图所示。

  • ?

    技巧 | 如何在Excel中巧妙的提取你需要的数据?

    酆不悔

    展开

    Hi,大家好,我是胖斯基

    又是一个突如其来的周三傍晚,风雨交夹,狂风相随……

    想想那许久未更新的公众号,再摸摸那胸前的一整块腹肌,愧色依旧,还是码字减肥吧!

    如何在Excel中巧妙的提取你需要的数据?

    举个例子:

    由于从财务系统导出的数据中,会计科目是一种全级显示,用””来展示层级的划分,但是实际在数据统计或应用的时候,需要用到末级科目,故:如何在批量数据中,快速提取末级科目的名称?

    也许猴急如你,一上来就想着函数或VBA,可行是可行,但是这种霸王硬上弓的模式,往往因用力过猛而不能快速得到预期效果……

    聪明人,应该懂得循序渐进!

    1

    查找替换法

    曾经有那么一个快捷键,它可以在茫茫人海中帮你寻觅“对象”,活好话不多,Ta就是Ctrl+F。

    如果你想起了Ta,那这个问题便迎刃而解,效果如下:

    注意这里查找的时候,用到的查询内容是 【*\】,查找内容替换为空,过程进度的处理基本上是秒级。

    说明:由于要获取的是末级科目名称,故希望在科目信息中,保留的内容是最后一个【\】后面的内容,所以这里查找的时候采用了通配符【*】,组合起来就是【*\】,故:凡是最后一个【\】前的内容都查询出来,并替换为空

    想想,这种温柔的方式,是不是比直接上函数和VBA的来的更和谐?

    2

    快速填充法

    当然条条大路通罗马,何必单恋一种法?

    曾经也有那么一个智能填充工具,Ta有那么一点人工智能的特效,能够想你所想,取你所需……

    Ta就是在Excel2013版及之后推出的一个快速填充工具(Ctrl+E)。如果你想起Ta,那基本也就是万花丛中笑春风般的效果,如下:

    注意:这里手工输入了2条记录(目的在于给Excel更多判断的选择),然后手工拖拽,选择快速填充后,所有末级科目数据自动呈现出来,怎么样?处理进度上是不是也是秒级?

    So,循序渐进是不是很重要?

    慢慢来,你会发现不一样的精彩

    3

    函数法

    这种方法呢不是特别提倡,毕竟不是人人都能上手就来函数,当然,你要是Excel大神,无妨,怎么开心怎么来。

    函数1:=TRIM(RIGHT(SUBSTITUTE(B3,"",REPT(" ",200)),200))

    函数2:=MID(B3,COUNT(,FIND("",B3,ROW($1:$99))),20)

    函数3:=VLOOKUP("*",RIGHT(B3,ROW($3:$24)-{0,1}),2,)

    具体函数逻辑就不在重复累赘说明了

    胖斯基|说

    在Excel中提取有效的数据,是一项频率极高的操作,其处理逻辑基本都已成为套路,学会灵活应用就好。

    当然,依旧要敲黑板说明的是:观察Ta,循序渐进,温柔对待,也许灵巧的技巧,能解决你很大的问题……

    更多精彩,敬请关注Excel老斯基

  • ?

    如何在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快速提取中英文、数字的4个方法,总有一个适合你!

    Gregary

    展开

    应用场景:工作中,常常需要从单元格数据中截取一部分进行统计、计算,或者从不同系统导出的数据中提取中文、数字和英文等,如何快速提取需要的数据呢?介绍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函数将身份证中的年龄提取出来?

    张大民

    展开

    施老师:

    做人事的朋友们经常需要录入员工信息表,那么我们可以利用EXCEL将身份证号码的出生年月提取出来,自动生成年龄。这样就省去很多的工作量,提高工作效率

    方法一、按当前系统日期计算

    在单元格,输入公式:【=DATEDIF(TEXT(MID(当前单元格,7,8),"#-00-00"),TODAY(),"Y")】

    DATEDIF:计算机日期比较函数;

    TEXT:将数值转换为按指定数字格式表示的文本;

    MID:截取出指定数量的字符;

    TODAY:用于返回当前时间;

    Y:指计算两个日期的年差数;

    方法二、同样也是按照当前系统日期

    输入公式:【=DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y")】。也可以同样的计算出年龄。

    大家平时碰到输入人员身份证信息和年龄的,大家是按笨办法一个一个的输入还是用函数去计算呢?欢迎大家在下方评论区留言写下你的看法,更多问题请关注宁双学好网施老师!

excel提取函数

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

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

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP