第十七节 EXCEL日期与时间函数

createh53个月前 (03-16)技术教程15

17.1 日期函数

=TODAY(),取当前计算机系统的日期。

=YEAR(日期),返回参数“日期”当中的年份。

=MONTH(日期),返回参数“日期”当中的月份。

=DAY(日期),返回参数“日期”当中的天数。

=DATE(年份,月份,天数),相当于把三个参数以日期格式输出。

实例25:借款统计表,判断到“今天”为止,借款是否逾期。

说明:本实例是为了学习日期函数的用法,但在建立数据的过程中,也应用了之前学习的多个函数,大家可以参考这个思路,在实际动手的时候,多应用学过的知识点,加大自己练习的密度,达到巩固、融会贯通的效果。

姓名:使用了自定义序列,输入张三,拖动填充手柄,后面的名字自动出来。

借款日期:=DATE(RANDBETWEEN(2024,2025),RANDBETWEEN(1,12),RANDBETWEEN(1,31))

使用了DATE、RANDBETWEEN两个函数,利用填充手柄,八个人的借款日期就瞬间出来了。

借款天数:

=TRUNC(RANDBETWEEN(10,99),-1)

用了TRUNC、RANDBETWEEN两个函数,其中的思路,请大家一定要实操去领悟。

是否逾期:

=IF(B2+C2<TODAY(),"逾期","未逾期")

为什么B2+C2不用小括号,还能保持优先计算它们?为什么要用小于号而不用大于号?

17.2 时间函数

时间函数的学习可与日期函数一一对应着学习,所以在这里只列出常用时间函数的语法,就不用实例说明了。

  1. NOW函数

说明:用于返回当前的时间。

语法:=NOW()。输入完后直接按回车,得到年月日加时间的结果,如果只想要时间,则在输入完后按“Ctrl+Shift+:”。

  1. TIME函数

说明:用于返回指定的时间。

语法:=TIME(小时,分钟,秒钟)。相当于将三个参数合并成时间格式输出。

  1. WEEKDAY函数

说明:计算某个日期是星期几。

语法:=WEEKDAY(日期,[确定返回值类型的数字(推荐固定用2)])

  1. WEEKNUM函数

说明:计算某日期位于当年的第几周。

语法:=WEEKNUM(日期,确定星期是从哪一天开始的数字(固定使用2))

17.3 工作日函数

1. WORKDAY函数

说明:计算指定日期向前或向后数个工作日的日期。

语法:=WORKDAY(开始日期,不含周未及节假日的天数,[从工作日历中排除的一个或多个节假日])

2. NETWORKDAYS函数

说明:计算两个工作日之间完整的工作日天数。

语法:=NETWORKDAYS(开始日期,结束日期,[从工作日历中排除的一个或多个节假日])

17.4 计算日期间隔

1. EDATE函数

说明:计算某个日期与之前或之后相隔几个月的日期。

语法:=EDATE(开始日期,相隔月数),相隔月数可以是正、负数,正数表示未来几个月,负数表示之前几个月。

这里需要特别说明的是,有些行业,对日期采用的是“算头不算尾”方式计算的,比如银行计算利息,存入当天开始算利息,到期当天不计算利息,则需要减去1天。例如:

=EDATE(2025-02-14,2)-1

2. DATEDIF函数

这是一个非常强大的EXCEL的隐藏函数,它并未出现在插入函数列表中,帮助中也没有该函数的说明。它可以计算两个日期之间的间隔年数、月数和天数。

语法:==DATEDIF(开始日期,结束日期,计算时间的单位)

说明:

开始日期要小于结束日期,如果它们不是引用于单元格,则日期要打上半角双引号。

计算时间的单位:

Y:计算整年数

M:计算整月数

D:计算整天数

MD:计算整天数,忽略日期中的月和年

YD:计算整天数,忽略日期中的年

YM:计算整月数,忽略日期中的日和年

日期函数和时间函数在人事、财务中经常用得上,但很多同学并没有注意到EXCEL还有这些功能,所以用了很大篇幅介绍这些函数,大家学会了,发现以前根本不可能完成的工作现在有武器啦!

相关文章

SpringBoot 日期格式化的两种方式

在Spring Boot中处理日期格式化是一个常见的需求,涉及数据库存储、接口参数传递、序列化等场景。以下是综合多个实践和最佳方案的总结:一、全局日期格式化配置通过配置文件统一设置全局日期格式,适用...

玩转MySQL的时间类型:Date、DateTime、TimeStamp、Time

Mysql时间类型介绍在MySQL中,有四种不同的时间类型:DATE、DATETIME、TIMESTAMP和TIME。它们分别表示不同精度和范围的时间。DATE类型DATE类型用于存储日期,格式为'Y...

Java编程的那些屎山代码分析之一

在编程行业干过这么多年,已经学会了从代码看人,代码会告诉我们,这个人在这一行能否吃饱饭,能吃到多少肉。以下是个人总结的一些代码习惯问题和优化,单独一个也许不起眼,但堆积起来,就让一个项目代码变成一座屎...

读Java实战(第二版)笔记06_新的日期和时间API

1.Java 8之前的库对日期和时间的支持非常不理想2.TemporalField接口2.1.定义了如何访问temporal对象某个字段的值的接口2.2.ChronoField枚举2.2.1.实现Te...

在js中常见的时间格式及其转换

在计算机编程中,常见的时间格式有以下几种:1:ISO 8601 格式:国际标准的日期和时间表示方法。格式为 "YYYY-MM-DDTHH:mm:ss.sssZ",其中 "T" 是日期和时间的分隔符,"...

Python时间模块格式代码指南

一、核心格式代码表格式代码描述示例输出%Y四位数年份2024%y两位数年份(00-99)24%m补零月份(01-12)06%d补零日期(01-31)01%H24小时制补零小时(00-23)14%I12...