mid函数书写(MID函数从小白到大神)

Hello,大家好。好久不见,因为复习考试停更了一段时间,先在这里表示道歉。今后我仍将保持两天更新一篇文章,我将持续保持做最全最详细的讲解。获取最新的文章也可关注我的微信公众号【技巧小课堂】。感谢大家的支持。废话不多说,今天给大家讲解的是MID这个函数,这个函数也是我们日常使用较为频繁的函数。主要与IF等函数进行嵌套使用。同时也是MS office考试中必考函数。有着极强的实用性。

mid函数书写(MID函数从小白到大神)(1)

MID函数

函数简介:

从文本字符串中指定的起始位置起返回指定长度的字符

函数语法:

MID(text, start_num, num_chars)

MID函数参数介绍:

Text:为必需项。包含要提取字符的文本字符串。

start_num:为必需项。文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。

num_chars:为必需项。指定希望 MID 从文本中返回字符的个数。

通俗的讲,当我们需要在很长的一段字符串中提取中间的几个字符时我们将使用MID函数。比如当我们在身份证号中提取出生日期时,我们就要用到此函数。使用此函数时,第一个参数就是需要进行提取的长字符所在单元格的位置,第二个参数为我们所需要提取出来的第一个字符的位置,第三个参数为我们需要提取字符的数量。

应用示例:

示例一:从身份证号中提取出生日期

mid函数书写(MID函数从小白到大神)(2)

MID函数示例

我们只需要将出生日期提取出来,因为出生日期中包括年月日,所以我们这里将使用DATE函数和MID函数的嵌套,DATE函数的主要是为我们所提取出来的数字加上年月日。

mid函数书写(MID函数从小白到大神)(3)

MID函数示例

插入公式:

DATE(MID(C2,7,4),MID(C2,11,2),MID(C2,13,2))

公式解析:

DATE函数在这里仅仅起到分隔年月日的作用,所以这个函数的重点仍在MID函数上,我们都知道身份证号从第七位开始便为出生日期,而MID(C2,7,4)则表示提取C2单元格从第七位开始的包括第七位的四个字符,这便为年份,后面的同理。


这里也简单的介绍一下MIDB函数:

MIDB函数

函数简介:

根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。

函数语法:

MIDB(text, start_num, num_bytes)

MID函数参数介绍:

Text:为必需项。包含要提取字符的文本字符串。

start_num:为必需项。文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。

num_bytes:为必需项。指定希望 MIDB 从文本中返回字符的个数(字节数)。

MID与MIDB函数区别:

MID是计算单字符字节,而MIDB函数则计算为双字符字节。无论我们所设置的为何种语言,函数 MID 始终将每个字符(不管是单字节还是双字节)按 1 计数。当我们所希望提取的字符为DBCS (DBCS包括:中文简体,中文繁体,日语,朝鲜语)的语言的编辑,函数 MIDB 会将每个双字节字符按 2 计数。 否则,MIDB 会将每个字符按 1 计数。

示例一:

mid函数书写(MID函数从小白到大神)(4)

MIDB讲解

示例二:

上面的提取出生日期的示例中,我们均可以将MID函数换成MIDB函数,结果相同。

mid函数书写(MID函数从小白到大神)(5)

MIB函数示例

MIDB在实际使用几乎使用不到,在这里我就不详细的进行讲解了,了解即可。

注意事项:
  1. 如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
  2. 如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
  3. 如果 start_num 小于 1, MID 将返回 #VALUE! 。
  4. 如果 num_chars 为负值, MID 将返回 #VALUE! 。
  5. 如果 num_bytes 为负数, 则 MIDB 返回 #VALUE! 。
往期精彩文章:

EXCE函数讲解之SUMIFS函数

EXCE函数讲解之COUNT函数

EXCE函数讲解之SUMPRODUCT函数

关注我们持续了解更多的知识!欢迎大家在下方评论区留言讨论!!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页