一、身份证号码中出生年月的输出
语法:
1、MID(text, start_num, num_chars):返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
text:包含要提取字符的文本字符串
start_num:文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推
num_chars:指定希望 MID 从文本中返回字符的个数
实例:=MID(B2,7,8)
2、TEXT(value,format_text):将指定单元格的内容转换成指定的格式
value:为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用
Format_text :为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式
实例:=TEXT(MID(B2,7,8),"0000年00月00日")
说明:首先使用MID函数从B2单元格的第7位开始,提取出表示出生年月的8个字符,结果为:"19900118"。再使用TEXT函数将字符串转换为日期样式:"1990年01月18日"。
TEXT的 Format_text(单元格格式)[参数代码](常用)
二、身份证号码中年龄的计算
语法:
1、DATEDIF(start_date,end_date,unit):返回两个日期之间的年/月/日间隔数
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。(起始日期必须在1900年之后)
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit 返回
注:结束日期必须大于起始日期
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" 起始日期与结束日期的同月间隔天数。 忽略日期中的月份和年份。
"YD" 起始日期与结束日期的同年间隔天数。忽略日期中的年份。
"YM" 起始日期与结束日期的同年间隔月数。忽略日期中年份
2、TODAY():返回日期格式的当前的日期
NOW():返回日期格式的当前的日期和时间
实例:=DATEDIF(TEXT(MID(B2,7,8),"0-00-00"),TODAY(),"y")
三、身份证号码中性别信息识别
语法:
1、IF(logical_test,value_if_true,value_if_false):判断是否满足某一个条件,满足返回一个值,不满足返回另一个值
2、MOD(number, divisor):求余数函数,返回两数相除的余数
number:除数;divisor:被除数
实例:=IF(MOD(RIGHT(B2,1),2)=1,"男","女")
四、身份证识别是否今年退休?
语法:
1、AND():检查所有参数是否为TRUE,如果所有参数值为TRUE,则返回TRUE,OR():如果任一参数值为TRUE,则返回TRUE
实例:计算该年底退休的员工
=IF(OR(AND(E2="男",D2>=60),AND(E2="女",D2>=55)),"退休","在岗")
说明:默认女性年龄大于等于55;男性年龄大于等于60退休。
每日一记:抽空把经常要操作身份证的问题,给做了个总结。| 【 简书第一篇,请多包涵】
网友评论