中企动力 > 商学院 > excel提取相同文字
  • ?

    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批量提取数据左边汉字部分的函数技巧 SEARCHB

    Yun

    展开

    本图文案例教程 由本人所录制视频转制而成,喜欢看视频的同学请移步到头条号Excel880观看地址如下

    视频教程-提取单元格中单位左边的汉字

    关键字: Excel,提取左边汉字

    案例文件可到EXCEL880网站下载

    详细步骤图文演示如下

    1.案例情况

    2.套路公式

    =leftb(a2,searchb("?",asc(a2))-1)

    又是套路,A2换成自己的单元格

    解释:看上面的视频地址吧 有解释

  • ?

    「Excel操作技巧」 在工作中遇到数字和文字混排文字的处理方法

    如容

    展开

    Excel操作技巧—文字处理-拆分和提取

    大家在工作中都会遇到数字和文字混排的情况,如下图:

    遇到这种情况大家一般是如何处理的呢?在此告诉大家两种方法,第一种是分列,第二种就是字符串截取函数了,首先我们来看第一种。

    分列是基于数据是规范格式的,比如上图例2第一种是由”/”符号分割的,在分列菜单里我们可以以这个符号进行分割,接下来一步一步跟着崔老师来做吧。

    1、选中我们要分列的数据,然后点击数据选项卡——数据工具组——分列按钮

    我们看到这里有两个单选按钮,分别是分隔符号和固定宽度,顾名思义分隔符号就是有什么特征值可以将数据分开,比如我们这里的“/”符号,我们单击下一步,

    2、这里我们选择其他复选框然后输入”/”符号,在数据预览里我们看到数据已经分开了,如下图:

    3、点击下一步

    在这一步大家要注意我们的目的,我们的目的是要将蔬菜的数量填入数量单元格(B12单元格),所以我们这里选中数据预览里大白菜那一列时选中“不导入此列”,选中数据预览里数量那一列时我们选中常规,另外给大家补充一点,如果这一列是文本格式的数量,比如身份证号,我们这时就得选中上图列数据格式的“文本”单选按钮了,否则就不会保留文本格式,回到这个例子,选中之后我们在目标区域里点击后面的框选按钮找到我们的目标区域(B12单元格),然后单击完成。效果见下图:

    另外两个例子是关于固定宽度的,这里只对关键步骤进行讲解,在第一步选中固定宽度单选按钮,然后下一步后我们就可以在数据预览里建立分割线(点击一下数据预览下的坐标轴即可),如下图所示

    剩下的步骤和前面的例子一样,这里就不赘述了。

    接下来我们来看第二种函数法,这里要用到字符串截取函数,分别是left,right,mid这三个函数看字面意思就大概能猜个七七八八,下面我们通过上面的例子来说明用法,先看两个简单的,

    看以上的函数,第一行大白菜30到南瓜35这几个值的数量都是两位数,所以我们可以用right函数,从右往左截取2个字符就取到了蔬菜的数量;

    接着我们来看另一个函数的用法如

    如上图所示,mid顾名思义就是middle从中间截取的意思,mid(d12,3,100)表示从“白菜30”这个单元格的第3个字符开始截取共截取100个字符,这里100是个概数,保证所有的数量字符都可以截取到,这个函数的使用条件是数据必须有规律比如这里蔬菜的名字都是两个字。

    下面来讲解最后一个比较复杂的用法,

    这里不得不提另外一个函数就是SEARCH函数,就是查找的意思,这里查找的字符就是”/”字符(第一个参数),参数中的第三个参数“1”表示第一次出现该字符的时候就返回这个字符在查找的单元格中的位置,加1后就从下个字符开始截取,剩下的就是mid函数的用法了,mid函数上文讲过就不赘述了,至于left函数用法和right函数类似,大家肯定也会了。

  • ?

    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代码文件,可私信联系我!

  • ?

    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中怎样在混合数据单元格中快速提取英文、数字、中文?

    彼岸草

    展开

    施老师:相信许多人经常会遇到一些不懂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中如何快速找出具有相同内容的单元格?

    你定

    展开

    可以通过条件格式快速实现查找内容相同的单元格。

    假设表格如下

    第一步:选择数据区域,在“开始”选项卡中找到“条件格式”,选择“突出显示单元格规则”中的“重复值”

    第二步:在弹出的对话框中,可以自定义设置显示的格式,本例选择系统默认的格式,点击“确定”

    最终效果

    (本文内容由百度知道网友diwuminghahaha贡献)

  • ?

    如何将excel表格中同列的重复数据筛选并提取出来?

    千年泪

    展开

    如何将Excel中同一列的重复数据筛查出来?

    在数据处理中,如果是对少量数据进行处理的话可以通过手动计算等方式进行,但是如果遇到几千上万的数据的时候就比较麻烦了。

    小编遇到这样一个麻烦,表格中的某列数据有多重复的数据,我需要把所有重复的数据提取出来进行分析。

    以excel2007版本为例讲解

    第一步:选中A列数据,单击“开始”菜单,选择“条件格式命令”下面的“突出显示单元格规则”—“重复值

    ”如图:

    第二步:将重复值设置为某种颜色,小编选择的是红色文本(即字体为红色)。如图:

    第三步:对A列数据进行排序,排序依据选择“字体颜色”,次序选择颜色。如图设置:

    排序后的结果

    操作结果是把所有重复数据标记了颜色并通过排序的方式置顶,当然也可以通过筛查功能,将颜色数据筛查出来。

    对于成千上万的大数据的处理,这个方法还是很有效果的。

    到这里就结束了,小伙伴们觉得文章有用欢迎关注、收藏、评论。

    大咖们不喜勿喷哦。

  • ?

    去除重复内容,就用这个EXCEL公式,1分钟搞定!

    efg222

    展开

    一份高中录取名册中,上千条学生信息,生源校有七八十所,如何从表中轻松提取出不重复的生源校名单呢?

    有人或许会这样做:复制录取名册中所有生源校到一个空白EXCEL表中,再按学校名排序,最后分段再删除重复的部分。这样做,不仅费时、费力,最重要的,还有可能误删了数据。

    其实,我们可以运用一个数组公式,就可以轻松提取出不重复内容。

    在上图,F2单元格中,写下数组公式:=INDEX(D:D,1+MATCH(,COUNTIF(F$1:F1,D$2:D$21),))&"",编辑完成后,按Ctrl+Shift+回车(一定要按这三个键噢!),然后往下复制,直至没有新学校名称出现为止。

    现在,为大家讲解一下这个数组公式:

    1)COUNTIF(F$1:F1,D$2:D$21):用COUNTIF函数,从F1单元格开始的扩展区域,查找D$2:D$21区域(生源校)每个数据的个数,返回一个由0和1构成的数组,如果D$2:D$21区域的数值在公式扩展区域中出现过,结果就是1;如果没出现,结果就是0。这个公式中,COUNTIF函数的第一参数,采用了行绝对引用(F$1)和相对引用(F1),向下复制,依次会产生:F$1:F2、F$1:F3、F$1:F4、。。。公式提取结果就会被重复利用。

    2)利用MATCH函数,在COUNTIF函数返回的数组中查找第一个0的位置,也就是查找首次出现的数据所在的位置。由于生源校的标题行占了1行,所以,将这个值+1,就得到需要提取的不重复值在查找区域中行的位置。

    3)最后,利用INDEX函数,以MATCH函数的计算结果作为索引值,提取D列对应位置上的不重复值。用&" ",避免显示错误值。

    这个公式,可能有一点点理解难度,不过,不影响你使用,到时,你只要会复制公式,改一下参数就行了。今后,对于类似提取不重复内容的工作,就会既轻松,又准确、高效。

    每天学习一点点,每天进步一点点,积硅步,必能致千里,得大成。

  • ?

    EXCEL:快速提取单元格中的汉字

    Vanna

    展开

    工作中我们会遇到很多千奇百怪的问题,有一天老板突然对你说,去把这些产品名称中的文字提取出来。你可能会说这个老板真有病,但有一天你真的没准儿会遇到哦。O(∩_∩)O哈哈~

    如果真的有这么一天,你会怎么处理呢,复制、粘贴、复制、粘贴、复制……,这样会累死的。下面说两个简单的方法来拯救繁重的工作。

    第一种,函数公式法。

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

    第二种,快速填充法。

    嫌函数公式麻烦的朋友有福啦,

    Excel2013版本提供了一个非常好用的功能:“快速填充”,借助这个功能就可以轻松完成。

    在B2单元格输入汉字:技嘉,回车后下拉,并选择“快速填充”即可。

    怎么样,繁重的工作就这样轻松的解决了,大家继续好好学习吧。

excel提取相同文字

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

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

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP