大白话告诉你,这几个提取字串的xcel函数居然这么好用!

在实际工作中我们需要从一些信息中提取出自己需要的字符或文本,说到字符提取,我们就不得不提LEFT、RIGHT 、MID这三个函数了,对于这三个函数你会用吗?

今天我们继续大白话聊Excel系列,来看看这几个函数究竟怎么用。

01 .基本语法

本文涉及的3个函数,语法内容如下。从左侧提取:LEFT(text, [num_chars])从右侧提取:RIGHT(text,[num_chars])从中间提取:MID(text, start_num, num_chars)LEFT、RIGHT、MID三个函数从英文含义上讲依次为左、右、中,也就是分别从左边、右边、中间提取字符。

那么, 提取几个字符呢?语法中的 num_chars为提取的字符长度,下面使用一个简单的示例来演示。

提取字符示例C10单元格为文本字符串“ExcelHome”,在D10单元格提取C10单元格的左侧5个字符,于是便有公式“=LEFT(C10,5)”,表示的是C10单元格左侧的5个字符。同理,E10单元格的公式“=RIGHT(C10,4)”,表示的是C10单元格右侧的4个字符。对于F10单元格,从MID的语法中,看到它的第二参数是start_num,翻译为开始的数字。也就是说,我们要从中间提取,就要确定一个起始点。就像站队时,老师说:“第3~8位的6位同学出来。”于是便有公式“=MID(C10,3,6)”,如上图所示。提取字符的对象,不仅可以是纯文字字符,还可以是数字,如上图的下半部分所示,C12单元格为数字“1234567890”,同样可以使用函数将左、右、中的数字提取出来。

02 .基本用法

下面熟悉一下这三个函数,这里先不考虑如何“偷懒”,就单纯地使用LEFT、RIGHT、MID函数 在阴影部分区域提取出相应的数字,结果如下图所示。

提取字符练习下面任选几个单元格。在D17单元格中输入公式:=LEFT(C17,2)从C17单元格中提取左侧2个字符长度,结果为12。在F18单元格中输入公式:=RIGHT(C18,5)从C18单元格中提取右侧5个字符长度,结果为24691。在E19单元格中输入公式:=MID(C19,5,2)从C19单元格的第5位字符开始,提取2个字符长度,结果为50。使用LEFT、RIGHT、MID函数提取的数字都是文本型数字,然而 文本型数字通常没有办法直接用作数字计算。例如,在上面的练习中,LEFT、RIGHT、MID三个函数将不同部分的数字都提取了出来,如果用这些数字进行计算,写下公式“=SUM(D17:D19)”,得到的结果为0。要想把文本型数字转化为数值型数字,只需做一次四则混合运算,如“*1”“+0”“/1”“-0”等。目前比较流行的方法为“减负”,即“–”,把两个减号连写,如“=–LEFT(C17,2)”。

在论坛中,有些帖子讨论过这些用法的差异,有的说用“–”运算效率最高,但经过实际操作发现,上述几个运算符的效率几乎相同,它们最大的区别在于是否“帅气”,同一个按键连按两下即可完成,如果用“*1”的方式,首先要结合【Shift】键并按数字8,然后再找到数字1,相比而言,后者要复杂一些。

03 .案例操作

下面我们来看看,如何应用这三个函数。身份证号码中包含了籍贯、生日、性别等信息, 如果想通过身份证号码得到一个人的生日信息,该如何操作呢?身份证号中的第7~10位表示出生年份,第11~12位表示出生月份,第13~14位表示出生日期。身份证号的第17位表示性别,奇数代表男性,偶数代表女性。了解了以上信息,就可以使用MID函数将某人出生的年、月、日、性别等信息提取出来。例如,提取出生年信息的公式为“=MID(D23,7,4)”,如下图所示。

提取身份证信息再如,提取性别信息,我们只要提取身份证号的第17位即可得到标识性别的数字,函数公式为=MID(D23,17,1)至于怎样将数字变为男、女,往期讲IF函数时有具体讲解,此处不再赘述。公式“=MID(D23,17,1)”提取性别,用的是从左向右数,第17位的方式。如果从右向左数,原第17位数字就成为倒数第2位。那么问题来了,从右向左数时,倒数第n位的数字要怎样提取?没有特定的函数是提取倒数的, 下面看一下提取字符的第二种方法。首先厘清思路。如果从右边来看,可以理解为先把右边两位数字提取出来,再在两位数字中提取左边的那1位,最终提取的数字是否为需要的倒数第2位数字呢?下面来验证一下。在E23单元格中输入公式“=RIGHT(D23,2)”,得到右侧两个字符3和6,如下图所示。

提取右侧两个字符继续在E23单元格中修改公式,将公式改为:=LEFT(RIGHT(D23,2),1)得到倒数第2位字符3,如下图所示。

提取倒数第2位字符由上述操作可以得出,如果想要提取倒数第n位字符,那就要把右侧n位字符全部提取出来,然后再提取这几位字符中最左边的字符即可。有人会说,提取性别数字的过程,明明可以只用一个MID函数搞定,为什么要搞得这么复杂呢?这里讲第二种方法是给大家提供一种 新的Excel函数使用思路,多分析新的思路可以解决函数中的很多问题。好了,今天的内容就是这些了。

本文内容摘录于北京大学出版社新书:《白话聊Excel函数应用100例》

千锤百炼:案例精选自ExcelHome热门课程的实战案例,源自4年的实战教学和2年的反复打磨 。触类旁通:精选70余个常用函数,以深入浅出的代码讲解剖析,从单个函数用法到组合用法,使“浅者不觉深,深者不觉浅”。首屈一指:由微软MVP潜心打造,多年职场经验和教学经验无保留分享。融会贯通:轻松诙谐的教学方式和层层递进的讲解让读者看得懂、学得会、用得巧!ExcelHome打造的Excel函数实战指南。以降低学习曲线为宗旨,真正能看得懂、学得会、用得巧的函数实战书。

THE END
0.Excel单元格里面提取或去掉某些字符提取左边第57个字符本文详细介绍如何使用Excel的LEFT、RIGHT和MID函数精确提取单元格内的特定文本,包括从左侧、右侧及中间位置提取字符,以及结合使用进行复杂文本处理。 1、从最左边起取字符 =left(源数据格,提取的字符数) =left(A3,2) 表述为:从单元格A3的最左边起,提取2个字符。 jvzquC41dnuh0lxfp0tfv8vsa6986?<791gsvrhng1jfvjnnu1>89<6252
1.LEFT函数本文介绍 Microsoft Excel 中LEFT函数的公式语法和用法。 说明 LEFT 从文本字符串的第一个字符开始返回指定个数的字符。 语法 LEFT(text, [num_chars]) 该函数语法具有下列参数: 文本必需。 包含要提取的字符的文本字符串。 num_chars可选。 指定要由 LEFT 提取的字符的数量。 jvzquC41uwvqq{y0okisq|thv0ipo8j/et0qokkeg5mgoy/'G;&:@*DF'K7'B:'D23:498f4f8.9B;2/6=:d6=6e832gj:4d;?769hAkxq`ujB324:449z
2.Excel单元格里面提取或去掉某些字符excel去除某个字=mid(sheet1! A3,5,2) 表述为:提取sheet1表的单元格A3中第五位起后面两位。也就是提取第5和第6两个字符。 4、先从左取字符,再从右取字符 =RIGHT(LEFT(A3,5),3) 表述为:首先从A3单元格第一个字符从左往右取5个字符,然后再对取出来的5个字符从右向左取3个字符。 jvzquC41dnuh0lxfp0tfv8jqpmhwxrcq1gsvrhng1jfvjnnu1;43<>534
3.excel表格中怎么使用函数提取单元格中值的中间某些字符?表述为:提取sheet1表的单元格E2中第一位起后面9位 4、先从左取字符,再从右取字符 =RIGHT(LEFT(E2,5),3) 表述为:首先从E2单元格第一个字符从左往右取5个字符,然后再对取出来的5个字符从右向左取3个字符。 5、去掉字符前面的几个字符 =RIGHT(E2,LEN(E2)-2) jvzquC41yy}/lk:30pku1xkhkek0ghgn1;42<920jznn
4.#后几位字符截取Excel常见文本截取函数LENB(A2)-LEN(A2)就能得出在A2中中文字符的个数,中文字符是连续的,且是从左边第一个字符开始的,因此我们用LEFT(A2,LENB(A2)-LEN(A2))就能提取出中文字符,也就是姓名。 公式二:C2=RIGHT(A2,2*LEN(A2)-LENB(A2)) 经观察,数字字符是连续的,且在中文字符之后。 中文字符的个数=LENB(A2)-LEN(A2) 数 jvzquC41dnuh0lxfp0tfv8|gkzooa<>:55:3;8ftvkimg8igvcomu8634894;:<
5.使用函数将文本拆分到不同列中使用文本函数分布名称组件的关键是文本字符串中每个字符的位置。 空格在文本字符串中的位置也很重要,因为它们指示字符串中名称组件的开头或结尾。 例如,在仅包含名字和姓氏的单元格中,姓氏在空格的第一个实例之后开始。 列表中的某些名称可能包含中间名称,在这种情况下,姓氏在空格的第二个实例之后开始。 jvzquC41uwvqq{y0qhljen3eqo5{j6hp1cxuklqg1'K6'K5':8+F8.>8':=&G?*;E'GD'N;':D+98.J7':>&:?*G7'>9'K5'G6+C:.=F'G;&;9*:E'K8'BF':6+F7.=:';=&G=*D:'>F'N:':9+CF.J8';;&D926;gi69o>/5f;b/=9d4/>3fj272fjff?j6c8>
6.Excel提取单元格中的数字中/英文方法excel提取单元格中的英文前6位:=LEFT(A3,6) 从左往右提取6位 年份: =MID(A3,7,4) 从第7位开始,提取4位 日期:=MID(A3,11,4) 从第11位开始,提取4位 后4位:=RIGHT(A3,4) 从右往左提取4位 2:文本长度度量函数(LEN /LENB) LEN()& LENB()函数的参数很简单,只有一个,用于测量文本字符串的长度 jvzquC41dnuh0lxfp0tfv8k{;:677=<;91gsvrhng1jfvjnnu17329;2;3: