(2)根据身份证号码求出生日期 =CONCATENATE("19",MID(E4,7,2),"/",MID(E4,9,2),"/",MID(E4,11,2)) 公式解释:a. MID(E4,7,2)为在身份证号码中获取表示年份的数字的字符串 b. MID(E4,9,2) 为在身份证号码中获取表示月份的数字的字符串 c. MID(E4,11,2) 为在身份证号码中获取表示日期的数字的字符串 d. CONCATENATE("19",MID(E4,7,2),"/",MID(E4,9,2),"/",MID(E4,11,2))目的就是将多个字符串合并在一起显示。 (3)根据参加工作时间求年资(即工龄) =CONCATENATE(DATEDIF(F4,TODAY(),"y"),"年",DATEDIF(F4,TODAY(),"ym"),"个月") 公式解释: a. TODAY()用于求出系统当前的时间 b. DATEDIF(F4,TODAY(),"y")用于计算当前系统时间与参加工作时间相差的年份 c. DATEDIF(F4,TODAY(),"ym")用于计算当前系统时间与参加工作时间相差的月份,忽略日期中的日和年。 d. =CONCATENATE(DATEDIF(F4,TODAY(),"y"),"年",DATEDIF(F4,TODAY(),"ym"),"个月")目的就是将多个字符串合并在一起显示。 5. 其他说明 在这张人事资料表中我们还发现,创建日期:31-05-2001时显示在同一个单元格中的。这是如何实现的呢?难道是手工添加的吗?不是,实际上这个日期还是变化的,它显示的是系统当前时间。这里是利用函数 TODAY 和函数 TEXT 一起来创建一条信息,该信息包含着当前日期并将日期以"dd-mm-yyyy"的格式表示。 具体公式写法为:="创建日期:"&TEXT(TODAY(),"dd-mm-yyyy") 至此,我们对于日期与时间函数已经有了大致的了解,同时也设想了一些应用领域。相信随着大家在这方面的不断研究,会有更广泛的应用。 |