Hello,大家好。好久不见,因为复习考试停更了一段时间,先在这里表示道歉。今后我仍将保持两天更新一篇文章,我将持续保持做最全最详细的讲解。获取最新的文章也可关注我的 *** 公众号【技巧小课堂】。感谢大家的支持。废话不多说,今天给大家讲解的是MID这个函数,这个函数也是我们日常使用较为频繁的函数。主要与IF等函数进行嵌套使用。同时也是MS office考试中必考函数。有着极强的实用性。
MID函数
函数简介:
从文本字符串中指定的起始位置起返回指定长度的字符
函数语法:
MId(text, start_num, num_chars)
MID函数参数介绍:
Text:为必需项。包含要提取字符的文本字符串。
start_num:为必需项。文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。
num_chars:为必需项。指定希望 MID 从文本中返回字符的个数。
通俗的讲,当我们需要在很长的一段字符串中提取中间的几个字符时我们将使用MID函数。比如当我们在身份证号中提取出生日期时,我们就要用到此函数。使用此函数时,第一个参数就是需要进行提取的长字符所在单元格的位置,第二个参数为我们所需要提取出来的第一个字符的位置,第三个参数为我们需要提取字符的数量。
应用示例:
示例一:从身份证号中提取出生日期
MID函数示例
我们只需要将出生日期提取出来,因为出生日期中包括年月日,所以我们这里将使用DATE函数和MID函数的嵌套,DATE函数的主要是为我们所提取出来的数字加上年月日。
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 计数。
示例一:
MIDB讲解
示例二:
上面的提取出生日期的示例中,我们均可以将MID函数换成MIDB函数,结果相同。
MIB函数示例
MIDB在实际使用几乎使用不到,在这里我就不详细的进行讲解了,了解即可。
注意事项:
如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
如果 start_num 小于 1, MID 将返回 #VALUE! 。
如果 num_chars 为负值, MID 将返回 #VALUE! 。
如果 num_bytes 为负数, 则 MIDB 返回 #VALUE! 。
往期精彩文章:
EXCE函数讲解之SUMIFS函数
EXCE函数讲解之COUNT函数
EXCE函数讲解之SUMPRODUCT函数
关注我们持续了解更多的知识!欢迎大家在下方评论区留言讨论!!