日期与时间函数经常用来进行时间的处理,使用该类函数可使办公操作更加简便、快捷。接下来介绍日常应用中用日期、时间函数来获得诸如返回年份、返回月份、计算工龄等的方法。
一、Year函数返回年份
Year函数用于返回一个日期数据中的年份值,是介于1900-9999之间的一个整数。该函数的格式为:
Year(serial_number) 其中:参数serial_number为日期型数据
如:要统计公司职工的入职年份(如下图示),只要在C3单元格中输入公式=year(b3),则将获得日期数据2015/1/1中的年份值2015。
然后利用填充功能向下复制公式,即可计算出所有员工的入职年份,如下图所示:
二、Month函数返回月份
Month函数用于返回一个指定日期中的月份值,是介于1-12之间一个整数。该函数的使用格式为:
Month(serial_number) 其中:参数serial_number为日期型数据
如:继续上例操作,统计员工进入公司的月份。选中要存放结果的D3单元格,然后输入公式=Month(b3),最后按回车键确认,即可得计算结果,如下图所示:
然后,利用填充功能向下复制公式,即可计算出所有员工的入职年份,如下图所示。
三、Day函数返回某天数值
Day函数用于返回一个月中的第几天的数值,是介于1-31的数字。该函数的使用格式为:
Day(serial_number) 其中:参数serial_number为日期型数据
如:继续上例操作,统计员工进入公司的具体某天,具体操作方法如下:
在E3单元格中输入公式:=Day(B3),然后按回车键确定输入,再向下以填充方式复制公式至E10单元格,即可计算出所有员工进入公司的日子,如下图所示:
四、Datedif函数计算两个日期之差
Datedif函数是Excel一个比较实用的函数,主要用于计算两个日期之间的年数、月数或天数。该函数的使用格式为:
Datedif(start_date,end_date,unit) 其中:参数start_date为起始日期、end_date为终止日期,函数根据可选参数unit的值,返回不同的数据,使用的参数用双引号括起来。
参数unit的取值与Datedif函数的返回值:
参数unit取值
函数Datedif返回值
y
返回时间段中间隔整年数
m
返回时间段中的间隔月份数
d
返回时间段中间隔的天数
md
返回参数1与参数2之间的天数差,忽略年和月
ym
返回参数1与参数2之间的月数差,忽略年和日
yd
返回参数1与参数2之间的天数差,忽略年,按照月、日计算天数
如:如下图所示,要计算公司职工从入职日期到“2023/8/31”这个日期的工龄数,具体操作如下:
在E3单元格中输入公式:==DATEDIF(E3,"2023/8/31","y"),按回车键确认输入,即可取得该员工的工龄,然后利用填充功能向下复制公式,即可计算出所有员工的工龄数。
五、DATE函数转换日期型数据
该函数的使用格式为:
DATE(year,month,day)
公式中的三个参数分别为年,月,日。因此对应填入就可以将数字组合成为日期了。
如图单元格A1:A3中分别有准备好的年月日数字,将其作为参数输入到公式中,修改单元格格式为日期,就会出现组合好的日期了。
有时候其他人在输入日期时,并且考虑到后续的维护,数据等相关工作,输入的日期形式不规范,因此可以使用这个公式来进行转换。例如,在单元格A1中有数字:190520,显然是不符合Excel规范的日期形式。在这里就可以使用公式:
=DATE("20"&LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))
分别使用LEFT, MID和RIGHT函数来将原数字中的年月日提取出来,然后使用DATE函数。因为开头为19而非2019,还要将20添加进去。
单元格格式为日期,公式返回的结果正是规范的日期格式了。
如果涉及到其他一些不规范的日期,也可以使用DATE函数,根据实际情况修改一下就可以得到想要的形式了。
六、Edate函数返回指定日期
Edate函数用于返回某个日期的序列号,该日期与指定日期相隔(之前或之后)指示的月份数。Edate函数的使用格式为:
Edate(start_date,months)
各参数含义如下:
start_date(必选):一个代表开始日期的日期
months:start_date之前或之后的月份数。Months为正值将生成未来日期,Months为负值则生成过去的日期。
例:如下图所示,选中C2单元格,输入公式=Edate(A2,B2),然后按回车键,即可得到计算结果。利用填充功能向下复制公式,即可返回其他相应的结果。
七、Today函数显示当前日期,Now函数显示当前日期与时间
这两函数的使用格式:Today() 与 Now()
括号内均不带参数。
如要根据员工的入职时间计算相应的工龄,可以使用year函数与today函数来实现,如下图所示:
我是鉴水鱼老师,关注我,持续分享更多Excel技巧