01
性别提取
A1为身份证号码
=IF(MOD(MID(A1,17,1),2),'男','女')
02
提取出生年月日
A1为身份证号码
=TEXT(MID(A1,7,8),'00-00-00')
03
计算年龄
A1为身份证号码
=DATEDIF(TEXT(MID(A1,7,8),'00-00-00'),TODAY(),'Y')
04
提取生肖
A1为身份证号码
=MID('猴鸡狗猪鼠牛虎兔龙蛇马羊',MOD(MID(A1,7,4),12)+1,1)
05
退休时间计算
A3为出生年月日,A2为性别
=TEXT(EDATE(A3,12*(5*(A2='男')+55)),'YYYY/MM/DD AAAA')
当然,如果想直接从身份证号码中得到退休时间计算,你可以把之前的出生年月日公式,和性别提取公式,分别替代A3和A2这两个位置.
06
计算社会工龄
假使A1是参加工作的时间
=DATEDIF(A1,TODAY(),'Y')
07
计算公司在职年月日
A1为入职公司的时间
=DATEDIF(A1,TODAY(),'Y')&'年'&DATEDIF(A1,TODAY(),'YM')&'月'&DATEDIF(A1,TODAY(),'MD')&'天'
08
工龄工资
假使工龄工资最高可以给到1000,如果低于10年每一年工龄工资增加100,可以用到这个公式:
=MIN(1000,DATEDIF(C8,TODAY(),'Y')*100)
09
合同日期计算
假使2013/1/1入职该公司,合同5年一签,那么2018/1/1就应该是第二次签合同的时间,如果现在是2022/8/3号,那么第二次合同肯定已经签了,那么下次一定合同签订时间,你可以用到这个公式:
=EDATE(C8,ROUNDUP(DATEDIF(C8,TODAY(),'Y')/5,0)*5*12)
当然,你也可以做一些延伸,比如提前2个月做提醒,可以在这个公式的基础之上和TODAY()函数在做IF的判断.
10
身份证号码中获取籍贯
公式相对固定如下,如果你没有地址代码表,可以在下方链接进行下载.
=VLOOKUP(LEFT(B2,6),地区代码表!A:B,2,0)
籍贯课件下载:
链接:
https://pan.baidu.com/s/1dSO1vpAgy6zqtVLZjps_BQ
有话要说...