将系统导出字符串转换为日期
使用TEXT函数,转换字符串。
公式:=--TEXT([@导出日期字符],"0-00-00")
字符串转日期
同理,日期也可转字符串
公式:=TEXT(A1,"yyyymmdd")
y,代表年;m,代表月;d,代表日。
获取当前日期
today函数与now函数,均无需参数。且都属于易失性函数,在打开其他Excel表或者重新打开Excel时,公式都会重新计算,获取当前系统的日期和时间。
公式1:=today()
公式2:=now()
计算两个日期之前的天数、月数、年数
datedif函数,是一个功能强大的隐藏函数。
用于计算两个日期之间的天数、月数、年数,常用于工龄、账龄之类的计算。
公式:=datedif(start_date,end_date,unit)
- start_date:开始日期
- end_date:结束日期
- unit:信息返回类型
unit参数说明
- Y,时间段中的整年数
- M,时间段中的正月数
- D,时间段中的整天数。
- MD,日期中的天数差,忽略年、月。
- YM,日期中的月数差,忽略日、年。
- YD,日期中的年数差,忽略日、月。
应用案例
例子1:员工司龄计算
公式:=DATEDIF([@入职日期],TODAY(),"Y")
解释:开始时间为B2入职日期;结束时间使用了today()函数(今天);返回类型选择Y,返回年差数。如此就得到了,人员入职的司龄。类似工龄,也是同样的办法。
示意图
例子2:员工参保未缴月数计算
由于参加工作时间与参保时间不同步,所以需要计算所差月数,放百年补缴社保。
公式:=DATEDIF(B2,C2,"M")
解释:工作时间 - 参保时间,类型选择“M”(整月数),不足一月的就会被舍去。从而计算出未缴纳月数。
示意图
