学会这8个Excel函数,解决你80%的日期问题!建议收藏!

鉴水鱼技能说 2024-03-18 19:40:41

日期与时间函数经常用来进行时间的处理,使用该类函数可使办公操作更加简便、快捷。接下来介绍日常应用中用日期、时间函数来获得诸如返回年份、返回月份、计算工龄等的方法。

一、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技巧

0 阅读:1