中企动力 > 商学院 > 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快速提取中英文、数字的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中提取文本的3个技巧,关键时刻让你给“加班”说拜拜

    空灵

    展开

    要完成题主的要求非常简单,甚至连函数都完全不用。下面我就介绍3种最为简单的技巧:分列法、快速填充法(Excel2013及以上版本)及函数法

    一、利用Excel分列轻松得到W后面的内容

    技巧:选中A1:A8,按下快捷键Alt+A+E(也可以单击数据--分列)打开“文本分列向导”第一步,选择“固定宽度”,单击下一步。在“文本分列向导第二步”中W后单击一下建立分割线,单击下一步,在“文本分列对话框中”第三步骤中,选中W,单击“不导入此列(跳过)”,然后选中W后的内容,单击文本,目标区域选择B1,单击完成即可。

    二、利用Excel快速填充快速提取W后面的内容

    快速填充号称Excel中的“AI”,它有样学样,能够自动识别用户的操作意图、模仿使用者的操作,从而快速地辅助用户快速地完成工作任务,提高效率。还是以题主的问题作为例子,如何快速提取W后面的内容呢?

    技巧:上面的操作包含了两种简单的操作方法,第一种是A1单元格内容的W后的内容复制到B1单元格,然后光标放到B1右下角当其变为实心的十字时向下拖拽至B8,然后单击期右下角+加号,选择快速填充即可。另外一种非常更为简单些:A1单元格内容的W后的内容复制到B1单元格后,选择B2单元格,按下Ctrl+E快捷键即可完成快速填充。

    三、函数法

    思路:我们需要提取W后面的内容,首先我们得需要确定W的位置,然后利用Mid函数即可提取W后的内容了。

    公式:

    =MID(A2,FIND("W",A2)+1,99)

    在Excel中Find函数可以确定某个字符的位置(从左往右数该字符是第几个)。

    好了,我的回答就到这里。更多精彩内容,欢迎关注:傲看今朝。

  • ?

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

    Eugene

    展开

    施老师:相信许多人经常会遇到一些不懂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中的内容太难?那是因为你不会这5个文本提取函数

    Rhyl

    展开

    经常有人在后台问我们:

    如何从表格中提取部分内容,提取某列左边、右边、中间的内容,提取某列指定个数的内容……今天的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如何提取字符串中的特定字符

    阮碧莲

    展开

    Excel如何提取字符串中的特定字符   

          除了直接输入外,从已存在的单元格内容中提取特定字符输入,绝对是一种省时又省事的方法,特别是对一些样式雷同的信息更是如此,比如员工名单、籍贯等信息。   

          如果我们想快速从A4单元格中提取称谓的话,最好使用“=RIGHT(源数据格,提取的字符数)”函数,它表示“从A4单元格最右侧的字符开始提取2个字符”输入到此位置。当然,如果你想提取姓名的话,则要使用“=LEFT(源数据格,提取的字符数)”函数了。还有一种情况,我们不从左右两端开始,而是直接从数据中间提取几个字符。比如我们要想从A5单元格中提取“武汉”两个字时,就只须在目标单元格中输入“=MID(A5,4,2)”就可以了。意思是:在A5单元格中提取第4个字符后的两个字符,也就是第4和第5两个字。

  • ?

    一键分离Excel单元格中的数字和文字

    廉念真

    展开

    常常会有些数字和文字保存在一个单元格中,需要我们将其中的数字和文字分离出来;或者希望将两个单元格数据合并;或者在数据中添加一些符号;或者替换数据大小写等,怎样快速完成这一类的操作呢?下面这张表格,需要将姓名和电话号码分开,以此为例,本文将介绍如何使用一招快速地把这些姓名和电话号码分别存放到B列和C列中。

    图1-1

    操作方法:

    在B列和C列分别手动输入第一个姓名和电话号码,选中B2单元格,按住鼠标左键向下填充,在填充选项中选择“快速填充”,这就完成了姓名的提取。同样的方法可以提取电话号码。

    图1-2图1-3

    为了让大家看的更清楚,小编制作了一个GIF动图,没看明白上述步骤的朋友可以点击以下这个动图,观看操作步骤。注意,快速填充功能是Excel2013版之后才有的功能,因此对于那些使用旧版本Excel的朋友,不妨赶紧升级一下你的Excel版本,要不然就得使用其他功能(如“数据”——“分列”)来完成数据的提取,也就体会不了这种一招制胜的快感啦。

    图1-4

    关于快速填充的更多说明:

    要使用快速填充,必须在数据旁边一列先输入第一个,然后Excel会自动去判断你所输入的示例和旁边一列数据的某种规律,自动地根据这种规律填充出之后的数据。数据不仅在左边可以使用快速填充,在右边也可以哦。快速填充不仅可以提取数据,还可以合并数据、将数据按照倒序填充、在数据中添加符号、转换大小写等许多功能,操作方法都一样。不知道各位朋友有兴趣了解哪种功能的实现,小编后续后慢慢给大家整理的。

    上一篇:将文本文件转换为Excel,帮你分析你的淘宝店数据

    来源:“解晴新生”,点击文章开头的“解晴新生”或“关注”可以查看更多相关文章哦。方便的话,请点赞支持下,谢谢!

  • ?

    Excel数据整理大法之单元格中文字和数字的分离

    漂泊

    展开

    在我们日常的数据处理中,通常会遇到一些表格中同一个单元格中同时有文字、数字、字母等不同的信息的叠加,而我们需要将其分成不同的部分,以方便后续的数据处理。今天就给大家介绍三种文字和数字分离的方法,文字和字母的分离也类似。数据示例如下:

    一、left(right)+len+lenB法

    相信大家应该已经知道,一个中文字符都是两个字节,而一个西文字符(数字或者字母)都是一个字节,在函数中Len是返回字符串的字符数,lenb是返回字符串的字节数,根据这个特性就可以配合left和right函数实现数字和文字的分离。公式如下:

    姓名:=LEFT(A2,LENB(A2)-LEN(A2))

    电话:=RIGHT(A2,2*LEN(A2)-LENB(A2))

    结果如下:

    二、left(right)+Min+Find法

    find函数可以返回某个字符在字符串中的位置,而数字和字母都是可以通过数组的形式穷举出来,这个时候通过min+find的配合,可以实现查找出数字(字母)在字符串中出现的位置,公式如下:

    姓名:{=LEFT(A2,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A2,1),100))-1) }

    电话:{=RIGHT(A2,LEN(A2)-MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A2,1),100))+1) }

    注意,以上公式为数组公式,最外层的{}不能手动输入,需要输入其余部分以后按ctrl+shift+enter结束。

    使用该组合函数,可以实现很多复杂的字符串的提取,大家可以自己尝试一下。

    三、快速填充

    从Excel 2013开始,提供了一个快速填充数据的功能,使用这个功能,可以很方便的进行文字和数字的分离。操作方法为,第一行里面手工输入文字以及数字,然后拉住右下角的十字往下填充,然后选择【快速填充】,完成其余列的填充,如下图:

    该方法操作起来非常的方便,推荐大家使用。

    本操作同时配套录制了视频,敬请查看。

  • ?

    EXCEL批量提取数据左边汉字部分的函数技巧 SEARCHB

    忆南

    展开

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

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

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

    案例文件可到EXCEL880网站下载

    详细步骤图文演示如下

    1.案例情况

    2.套路公式

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

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

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

  • ?

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

    粱以丹

    展开

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

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

    第一种,函数公式法。

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

    第二种,快速填充法。

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

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

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

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

excel中提取部分文字

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

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

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP