跟着视频学Excel数据处理:函数篇
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 日期和时间函数

2.4.1 YEAR:年函数

公式:=YEAR(serial_number)

要注意的知识点

第1点:YEAR函数用于提取日期中的年份。

第2点:此函数只有一个参数。

第3点:日期作为此函数的参数。

案例64 使用YEAR函数提取日期中的年份

案例及公式如下图所示。使用YEAR函数可以提取A1单元格中的日期的年份。

公式

=YEAR(A1)

公式解释

因为2017-11-11中的年份是2017,所以公式=YEAR(A1)返回2017。

本案例视频文件:02/案例64 使用YEAR函数提取日期中的年份

2.4.2 MONTH:月函数

公式:=MONTH(serial_number)

要注意的知识点

第1点:MONTH函数用于提取日期中的月份。

第2点:此函数只有一个参数。

第3点:日期作为此函数的参数。

案例65 使用MONTH函数提取日期中的月份

案例及公式如下图所示。使用MONTH函数可以提取A1单元格中的月份。

公式

=MONTH(A1)

公式解释

A1单元格中的值是2017-11-11,其月份是11,所以公式=MONTH(A1)返回11。

本案例视频文件:02/案例65 使用MONTH函数提取日期中的月份

2.4.3 DAY:日函数

公式:=DAY(serial_number)

要注意的知识点

第1点:DAY函数用于提取日期中的日。

第2点:此函数只有一个参数。

第3点:日期作为此函数的参数。

案例66 使用DAY函数提取日期中的日

案例及公式如下图所示。使用DAY函数可以提取A1单元格中的日。

公式

=DAY(A1)

公式解释

因为2017-11-11中的日是11,所以公式=DAY(A1)返回11。

本案例视频文件:02/案例66 使用DAY函数提取日期中的日

2.4.4 DATE:日期函数

公式:=DATE(year,month,day)

要注意的知识点

第1点:DATE函数返回的是一个日期。

第2点:此函数有3个参数,第1参数:年;第2参数:月;第3参数:日。

案例67 使用DATE函数根据年、月、日返回“年-月-日”格式的日期

案例及公式如下图所示。使用DATE函数可以根据年、月、日返回“年-月-日”格式的日期。

公式

=DATE(A2,B2,C2)

公式解释

DATE函数返回的是一个日期,第1参数是年(2017),第2参数是月(11),第3参数是日(11),所以返回的是2017-11-11。

本案例视频文件:02/案例67 使用DATE函数根据年、月、日返回“年-月-日”格式的日期

2.4.5 EOMONTH:月末函数

公式:=EOMONTH(start_date,months)

要注意的知识点

第1点:EOMONTH函数返回第2参数指定月份的最后一天。

第2点:此函数有两个参数,第1参数:日期;第2参数:指定在第1参数的月份上加多少个月,如果第2参数是0,就表示第1参数当月的最后一天,如果第2参数是正数,就在第1参数的月份上加上第2参数的值,如果第2参数是负数,就在第1参数的月份上减去第2参数的值。

案例68 使用EOMONTH函数统计每个月有多少天

案例及公式如下图所示。使用EOMONTH函数可以统计2018年的每个月有多少天。

公式

=DAY(EOMONTH(A1,0))

公式解释

EOMONTH(A1,0):第1参数是日期,第2参数是0,表示返回本日期当月的最后一天。然后用DAY函数把这个月的天数提取出来。

本案例视频文件:02/案例68 使用EOMONTH函数统计每个月有多少天

2.4.6 HOUR:时函数

公式:=HOUR(serial_number)

要注意的知识点

第1点:HOUR函数用于根据时间返回小时数。

第2点:此函数只有一个参数。

案例69 使用HOUR函数提取时间中的小时数

案例及公式如下图所示。使用HOUR函数可以提取A1单元格中的小时数。

公式

=HOUR(A1)

公式解释

A1单元格中的值是14:05:28。14:05:28的小时数是14,所以=HOUR(A1)返回14。

本案例视频文件:02/案例69 使用HOUR函数提取时间中的小时数

2.4.7 MINUTE:分函数

公式:=MINUTE(serial_number)

要注意的知识点

第1点:MINUTE函数用于根据时间返回分钟数。

第2点:此函数只有一个参数。

案例70 使用MINUTE函数提取时间中的分钟数

案例及公式如下图所示。使用MINUTE函数可以提取A1单元格中的分钟数。

公式

=MINUTE(A1)

公式解释

A1单元格中的值是14:05:28。14:05:28中的分钟数是5,所以=MINUTE(A1)返回5。

本案例视频文件:02/案例70 使用MINUTE函数提取时间中的分钟数

2.4.8 SECOND:秒函数

公式:=SECOND(serial_number)

要注意的知识点

第1点:SECOND函数用于根据时间返回秒数。

第2点:此函数只有一个参数。

案例71 使用SECOND函数提取时间中的秒数

案例及公式如下图所示。使用SECOND函数可以提取A1单元格中的秒数。

公式

=SECOND(A1)

公式解释

A1单元格中的值是14:05:28。14:05:28的秒数是28,所以=SECOND(A1)返回28。

本案例视频文件:02/案例71 使用SECOND函数提取时间中的秒数

2.4.9 NOW:系统时间函数

公式:=NOW()

要注意的知识点

第1点:NOW函数没有参数,返回当前系统的日期和时间。

第2点:使用此函数的前提条件是电脑系统的时间是对的。

案例72 使用NOW函数返回当前日期和时间

案例及公式如下图所示。使用NOW函数可以返回当前日期和时间。

公式

=NOW()

公式解释

我写这个函数的时间是2019-11-11 14:27,所以这个函数返回的是2019-11-11 14:27。

本案例视频文件:02/案例72 使用NOW函数返回当前日期和时间

2.4.10 TODAY:系统日期函数

公式:=TODAY()

要注意的知识点

第1点:TODAY函数没有参数,返回现在的日期。

第2点:使用此函数的前提条件是电脑系统的日期是对的。

案例73 使用TODAY函数返回当前日期

案例及公式如下图所示。使用TODAY函数可以返回当前日期。

公式

=TODAY()

公式解释

我写这个函数的日期是2019-11-11,所以这个函数返回的是2019-11-11。

本案例视频文件:02/案例73 使用TODAY函数返回当前日期

2.4.11 WEEKDAY:计算星期几函数

公式:=WEEKDAY(serial_number,return_type)

要注意的知识点

第1点:WEEKDAY函数可以计算日期是星期几。

第2点:此函数有两个参数,第1参数:要处理的日期;第2参数:将哪一天当作一个星期的第一天。

第3点:第2参数用2符合中国人的习惯,因为中国人习惯星期一是一个星期的第一天,星期天是一个星期的最后一天,也就是第7天。

第4点:第2参数用1,则星期日是一个星期的第一天,星期六是一个星期的最后一天。

案例74 使用WEEKDAY函数高亮显示星期六和星期日

使用WEEKDAY函数可以高亮显示星期六和星期日,可以在“新建格式规则”对话框中设置,如下图所示。

公式

=WEEKDAY(A$1,2)>5

公式解释

WEEKDAY函数的第1参数:要处理的日期。

WEEKDAY函数的第2参数为2,表示星期六是一个星期的第6天,星期天是一个星期的第7天,所以设置WEEKDAY返回的值大于5表示返回的不是星期六就是星期天。

操作步骤

步骤1:选中单元格区域A1:I2。

步骤2:选择“开始”—“样式”—“条件格式”—“新建规则”选项,如左下图所示。

步骤3:在弹出的对话框中选择“使用公式确定要设置格式的单元格”选项,在“为符合此公式的值设置格式”文本框中输入公式:=WEEKDAY(A$1,2)>5,然后单击“格式”按钮,如右下图所示。

步骤4:选择“填充”选项卡,在其中选择绿色,单击“确定”按钮,再次单击“确定”按钮就好了,如下图所示。

本案例视频文件:02/案例74 使用WEEKDAY函数高亮显示星期六和星期日

2.4.12 DATEDIF:日期处理函数

公式:=DATEDIF()

要注意的知识点

第1点:DATEDIF函数是一个隐藏函数,在工作表函数列表中没有此函数,在Excel的帮助文档里也没有关于此函数的说明。

第2点:此函数用于计算两个日期之间相差多少,具体按什么来计算,由这个函数的第2参数决定。

第3点:此函数有3个参数,第1参数:起始日期;第2参数:结束日期;第3参数:计算方式。

第4点:注意,结束日期一定要大于起始日期,也就是要晚于起始日期,否则系统会报错。

第5点:第3参数请参考下面的用法。

y:返回两日期相差的整年数。

m:返回两日期相差的整月数。

d:返回两日期相差的整天数。

md:返回两日期相差的天数,忽略年和月,如果结束的日期不够减,则会借用第2参数的1个月的天数。

ym:返回两日期相差的月数,忽略年和日,如果结束的月数不够减,则会借用第2参数年数的值(即1年),月数自动转为12个月再加上第2参数的月数。

yd:返回两日期相差的天数,忽略年,按照月、日计算天数。

案例75 使用DATEDIF函数根据出生日期计算年龄

案例及公式如下图所示。使用DATEDIF函数可以计算出生于“1976-9-8”的人到“2017-11-11”时多少岁。

公式

=DATEDIF(A1,B1,"Y")

公式解释

第1参数:起始日期是A1单元格中的日期。

第2参数:结束日期是B1单元格中的日期。

第3参数:用Y表示计算两个日期相差多少年,结果返回41。

本案例视频文件:02/案例75 使用DATEDIF函数根据出生日期计算年龄