Excel中常常会涉及到日期时间的处理问题,今天就给大家分享下相关的函数,看过止后希望大家都能够快速熟练地处理各种日期数据.
日常的时间处理基本上分为一下几类:
1. 日期格式的数据输入
一般日期格式分为两种: 2022/05/21 用"/"分割开年月日, 另一种是2022-05-21 用"-"分割开年月日. 当然也可以带上时间信息. 如 2022/05/21 23:23:23 和 2022-05-21 23:23:23 表示2022年5月23日 23点23分23秒.
2.非标准日期格式转化成标准格式
针对非标准格式的日期需要进行单独处理,去除单元格内的年月日并拼接成标准格式即可,常用到的函数有right, left和mid函数用于提取年月日信息.
3.获取一个日期的年月日时分秒

年: year(K2)
月: month(K2)
日: day(K2)
时:hour(K2)
分:minute(K2)
秒:second(K2)
星期几: weekday(k2,2) 第二个参数2是可选的, 2表示用1-7分别代表周一到周日
3. 日期数据之间的计算
3.1 两个日期之间的差
两个日期之间的相差的天月和年:

相差的天数: K2-S2 直接将日期格式的数据相减即可. 注意结果切换成整数的数字格式
相差的年: year(K2)-year(S2) 直接提取对应日期的年份相减即可
相差的月数: (year(K2)-year(S2))*12+month(K2)-month(S2) 因为一年12个月,所以需要先将相差的年*12转成月,再将相应的月份相减,最后相加即可
大家可以想下怎么计算两个日期之间相差的小时数怎么计算哦
(K2-S2)*24+hour(K2)-hour(S2) 偷偷验证下吧

3.2 时间与固定隔间相加或者相减

现在计算下在某个日期上加上一定的天数,月数和年数.我们来看下步骤:
为了更好理解我拆分了三步:
第一: 直接用日期S2+T2 得出W2对应的值,完成了加天数后对应的日期 W2
第二: 用加天数的日期W2+V2 得出X2对应的值,完成了加年后对应的日期 X2
第三: 用加过天数和年后的日期X2,输入函数DATE(YEAR(X2)+INT((MONTH(X2)+U2)/12),MOD((MONTH(X2)+U2),12),DAY(X2)),得出最终的日期
date函数有三个参数(年,月,日):
第一个参数:首先取新日期X2对应的年份,然后考虑到月份超过12需要在年份上新增一定年份,INT((MONTH(X2)+U2)/12)表示X2对应的月加上需要新增的月再除以12后的整数商,意味在新增月后需要给年份上新增的值.
第二个参数:首先去新日期X2对应的月份,然后考到月份超过12需要从1开始重新表示月份.MOD((MONTH(X2)+U2),12)表示X2对应的月份加上需要新增月与12相除后的余数,意味将超过12的月份值转到到1-12之间.
第三个参数:day(X2)表示取日期的对应的天.
当然了也可以一个函数将最终结果直接计算出来,大家可以自己试试看