快乐赚

mid函数怎么用详细步骤(mid函数的使用方法及实例)

 人阅读 | 作者shanqianlu | 时间:2023-08-11 15:23

一文详细了解mid函数的使用方法

mid函数是excel中非常好用的函数,可以帮助我们轻松获取某个单元格中的部分数据。那如何来使用它呢?下面就来详细了解一下。

1、mid函数的语法

mid函数的功能是从文本字符串中指定的起始位置返回指定长度的字符。它总共有三个参数,分别是text、start_num、num_chars。参数的详细用法

text:可以通过是直接输入的文本字符串,也可以是引用某个单元格的信息。比如:mid(“abcd”,1,1)和mid(a1,1,1)都是允许的。值得注意的是,text中的文本如果是双字节的中文字符,也是按1个字符计算的。start_num:只能输入大于等于1的数字。如果数字超过了text字符串的长度,函数返回空值。比如:mid(“abcd”,5,1)= 空白。num_chars:只能输入大于等于0的数字。如果输入数字为0,函数返回空值。比如:mid(“abcd”,1,0)= 空白。如果输入的数字大于text长度减去start_num的数字,函数会用空值填补无法取值的位置。比如:mid(“abcd”,3,3)=cd。

2、mid函数的使用举例

知道了函数的参数,整体使用就比较简单了。下面就以某个应用场景来看一下整体的用法。比如:有一张姓名表,A列是姓名,B列是姓,C列是名。这里希望B、C列可以自动从A列读取信息。

实现方法如下:

①、在B2单元格输入公式“ =mid(A2,1,1)”,B2就会自动读取A2单元格的第一个字符。也就是我们要的“姓”了。然后拖拽单元格右下角的把手下拉自动填充,整个B列就都可以自动读取A列的姓了。

②、同理,在C2单元格输入公式“=mid(A2,2,2)”,然后同样拖拽下拉自动填充,即可让C列自动获取A列的“名”了。

总结

总之,mid函数可以非常方便地获取文本字符串或者单元格的部分数据。在excel自动化过程中,也是常常用到。有需要的朋友可尝试一下。

一组简单实用的公式套路,拿来即用

小伙伴们好啊,今天咱们分享一组简单实用的公式套路。

1、根据身份证号判断性别

使用以下公式,可以根据身份证号判断对应的性别信息:

=IF(MOD(MID(B2,17,1),2),"男","女")

身份证号码中的第17位是性别信息,单数表示男,双数表示女。

首先使用MID函数,从B2单元格的第17位开始,提取出1个字符。

再使用MOD函数计算这个字符与2相除的余数。

最后使用IF函数判断,如果余数不等于0,返回男,如果余数是0,则返回女。

2、计算指定区间的销售额

如下图所示,要计算从1月份到指定月份的累计销售额。

F4单元格公式为:

=SUM(OFFSET(B2,0,0,MATCH(F2,A2:A13,0)))

MATCH(F2,A2:A13,0)部分,先使用MATCH函数计算出F2单元格中的月份在A2:A13中的位置,结果为9.

OFFSET函数以B2单元格为基点,向下偏移0行,向右偏移0列,以MATCH函数的计算结果作为新引用的行数,最终得到B2:B10单元格区域的引用。

再使用SUM函数计算这个区域中的总和,得到从1月份到指定月份的销售总额。

3、三个条件的判断

如下图所示,要根据B~C列两年的数据,判断变化差异。

D2单元格输入以下公式:

=TEXT(C2-B2,"比上年多0元;比上年少0元;与上年相同")

TEXT函数第二参数使用"比上年多0元;比上年少0元;与上年相同",意思是:

如果C2-B2的结果大于0,就显示“比上年多n元”。

如果C2-B2的结果小于0,就显示“比上年少n元”。

如果C2-B2的结果等于0,就显示“与上年相同”。

TEXT函数格式代码中的0有特殊含义,通常表示第一参数本身的数值。

4、按部门添加序号

如下图所示,要在A列按部门输入序号,不同部门的序号从1开始。

在A2单元格输入公式,向下复制:

=COUNTIF(B$2:B2,B2)

COUNTIF函数的统计区域是B$2:B2,第一个B2是行绝对引用,第二个B2,是相对引用。当公式向下复制时,就会变成B$2:B3、B$2:B4……一个不断扩展的区域,从这个动态区域中统计B列部门的个数。

5、模糊查询等级

如下图,要根据B列销售业绩返回对应的评定标准,E~F列为标准对照表。

C2单元格公式为:

=LOOKUP(B2,$E$3:$F$6)

这种方法可以取代IF函数完成多个区间的判断查询,前提是对照表的首列必须是升序处理。

好了,今天咱们的分享就是这些,祝大家一天好心情!

图文制作:祝洪忠

EXCEL中如何使用MID函数

MID函数是Excel中常用的字符串提取函数,它可以从字符串中指定的位置开始从左往右截取指定的字符个数。它的语法结构是=MID(text, start_num, num_chars)

1、如果第二参数小于1,则函数结果为错误值#VALUE!。

2、如果第二参数大于文本的总长度,则MID结果为空文本""。

3、如果第三参数小于0,MID的结果都为#VALUE!。

4、如果第三参数大于总的文本长度,则最多也只会截取到文本的最后一个字符。

大家都知道身份证号码从第7位数字开始往后8位数字表示出生年月日。如下图,B列为身份证号码,现在我们想要将代表出生日期的8位数字提取出来。

在C2单元格输入公式=MID(B2,7,8)然后下拉填充到底,即可将所有身份证号码中的代表出生日期的8位数字提取出来。

下面再给大家举一个案例,如下图B列为数据为手机号码加姓名,现在要求我们将B列中手机号码提取出来。

在C14单元格输入公式=MID(B14,1,11),然后将公式下拉填充到底即可将所有手机号码提取出来。


文章标签:

本文链接:『转载请注明出处』