类别:office / 日期:2024-01-15 / 浏览:217 / 评论:0

MID函数是从任意位置提取指定数目的字符。

=MID(①在哪里提取,②指定提取位置,③提取的字符数量)

如果要实现更加灵活地提取数据,②这个参数可以使用函数来自动判断从哪个位置开始提取。经常会嵌套LEN、FIND函数使用


实例一:求身份证的出生日期

image.png

由于身份证格式是固定的,所以直接用MID函数就可以了

=MID(A2,7,8)


实例二:根据身份证号码快速计算年龄

表格中显示了员工的身份证号码,要求根据身份证号码快速算出员工的年龄。要完成这项计算,需要先从身份证号码中提取出生年份,然后计算当前年份与出生年份的差值即为年龄。

选中C2单元格,在公式编辑栏中输入公式:

=YEAR(TODAY())-MID(B2,7, 4)

按 Enter 键计算出第一位员工的年龄。

选中D2单元格,拖动右下角的填充柄向下复制公式,即可根据B列中的身份证号码快速计算各自的年龄,如图所示。

image.png

①先使用TODAY函数返回当前日期,再使用YEAR函数返回当前日期中的年份值。

②从B2单元格的第7位开始共提取4个字符,即提取的是出生年份。

③用当前的年份减去出生年份即为年龄。


实例三:从身份证号码中提取性别

身份证号码中包含有持证人的性别信息,即第17位如果是奇数,性别为“男",如果是偶数,性别为"女"。可以使用MID函数实现提取然后再配合MOD函数与IF函数实现判断。

选中C2单元格,在公式编辑栏中输入公式:

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

按Enter键即可从身份证号码中获取第一位员工的性别信息。

将鼠标指针指向E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可从员工身份证号码中获取所有员工的性别信息,如图所示。

image.png

MOD函数属于数学函数类型,用于求两个数值相除后的余数。

①提取B2单元格字符串的第17位。

②计算步骤①中提取的值与2相除的余数。

③如果②步结果等于“1”(表示不能整除),则返回性别“男”否则返回性别“女”。


实例四:提取小数第三位

如下图,需要求小数第三位的数字,以便筛选出哪些数字需要进位哪些不需要进位。

image.png

使用MID函数和FIND函数组合

=MID(A2,FIND(".",A2)+3,1)

image.png

FIND函数属于文本函数类型。它用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值。

①在A2单元格中找“.”符号所在位置。

②在A2单元格中提取字符,提取的起始位置为①步返回值加3,提取的总位数为1。

与MID用法类似的还有MIDB。MIDB函数根据指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。因此MID是接字符数计算的,而MIDB是按字节数计算的。一个字符等于两个字节。

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章