Excel 日期函数

示例文件

1.日期函数

DATE 函数根据您输入的日、月、年返回有效日期。简而言之,您需要指定所有日期组件,它将据此创建一个日期。

句法

日期(年、月、日)

论点

  • 年份:用作年份的数字。
  • 月份:用作月份的数字。
  • day:用作日期的数字。

例子

在下面的示例中,我们使用单元格引用来指定年、月、日来创建日期。

excel-日期-函数-示例-1

您还可以将参数直接插入函数中以创建日期,如下面的示例所示。

在下面的示例中,我们使用了不同类型的参数来查看函数返回的结果。

2.DATEVALUE函数

DATEVALUE 函数将文本(表示日期)转换为实际日期后返回日期。简而言之,它将日期转换为文本格式的实际日期。

句法

VALUEDDATE(文本日期)

论点

  • date_text:以文本形式存储的日期,您希望将此文本转换为实际日期。

例子

在下面的示例中,我们使用双引号将日期直接插入到函数中。如果您跳过添加这些引号,它将返回#NAME?结果中出现错误。

excel-日期值-函数-示例-1

在下面的示例中,左侧的所有日期均为文本格式。

  1. 我们转换为有效日期的简单文本日期。
  2. 由所有三个组成部分(年、月或日)组成的日期。
  3. 如果文本日期中没有年份,则以当前年份为年份。
  4. 如果您有字母的月份名称而没有年份,则将以当前年份作为年份。
  5. 如果文本日期中没有日期,则将采用 1 作为日期数字。
excel-日期值-函数-示例-2

3.DAY功能

DAY 函数返回从有效日期开始的天数。如您所知,在 Excel 中,日期是日、月和年的组合,DAY 函数从日期中获取日并忽略其余部分。

句法

DAY(序列号)

论点

  • Serial_number:要从中提取今天数字的日期的有效序列号。

例子

在下面的示例中,我们使用 DAY 来简单地从日期中获取日期。

excel-day-函数-示例-1

在下面的示例中,我们使用 DAY 和 TODAY 创建一个动态公式,该公式返回当前日期数字,并且每次打开工作表或重新计算工作表时都会更新。

excel-day-函数示例-2

5.DAYS函数

DAYS 函数返回两个日期之间的差异。它需要一个开始日期和一个结束日期,然后返回它们之间的差值(以天为单位)。此功能是在 Excel 2013 中引入的,因此在以前的版本中不可用。

句法

天(结束日期,开始日期)

论点

  • start_date:这是您要开始计算天数的有效日期。
  • end_date:这是您想要结束天数计算的有效日期。

例子

在下面的示例中,我们将单元格 A1 称为开始日期,将 B1 称为结束日期,结果中有 9 天。

注意:您还可以使用减法运算符来获取两个日期之间的差异。

excel-days-函数示例-1

在下面的示例中,我们直接将两个日期插入到函数中以获取它们之间的差异。

excel-days-函数示例-2

6. 编辑功能

EDATE 函数在添加指定的月份数后返回日期。简而言之,您可以从日期中添加(使用正数)或减去(使用负数)月份。

句法

EDATE(开始日期,月份)

论点

  • start_date:您要开始计算的日期。
  • 月数:计算未来或过去日期的月数。

例子

这里我们使用了具有不同参数类型的 EDATE。

  • 在第一个示例中,我们使用 5 作为多个月份,它在 2016 年 1 月 1 日恰好添加了 5 个月,并返回 2016 年 6 月 1 日。
  • 在第二个示例中,我们使用 -1 个月,结果是 2016 年 12 月 31 日,该日期比 2016 年 1 月 31 日晚了整整 1 个月。
  • 在第三个示例中,我们将日期直接插入到函数中。
excel-edate-函数-示例-1

7.EOMONTH函数

EOMONTH 函数返回月份的结束日期,即未来或过去的月数。您可以使用正数表示未来的日期,使用负数表示上个月的日期。

句法

EOMONTH(开始日期,月份)

论点

  • start_date:您要开始计算的有效日期。
  • 月数:要计算开始日期之前和之后的月数。

例子

在下面的示例中,我们使用具有不同参数类型的 EOMONTH:

excel-emonth-函数示例-1
  • 我们提到 2016 年 1 月 1 日为开始日期,并有 5 个月的时间来获取未来日期。由于 6 月正好是 1 月后的 5 个月,因此结果返回的是 2016 年 6 月 30 日。
  • 正如我已经提到的,EOMMONTH 足够聪明,可以估计一个月的总天数。
  • 如果您提到负数,它只会返回过去的日期,即您提到的月份数。
  • 在第四个示例中,我们使用了文本格式的日期,它返回了日期而没有抛出错误。

8.月份功能

MONTH 函数返回有效日期的月份数(范围从 0 到 12)。如您所知,在 Excel 中,日期是日、月和年的组合,MONTH 从日期中获取月份并忽略其余部分。

句法

月份(序列号)

论点

  • Serial_number:您想要获取月份编号的有效日期。

例子

在下面的示例中,我们以三种不同的方式使用 MONTH:

excel-月份-函数-示例-1
  • 在第一个示例中,我们仅使用日期,结果返回 5,即 5 月的月份数。
  • 在第二个示例中,我们直接在函数中提供日期。
  • 在第三个示例中,我们使用 TODAY 函数获取当前日期,并使用 MONTH 返回月份数。

9. 工作日功能

NETWORKDAYS 函数返回开始日期和结束日期之间的天数。简单来说,使用 NETWORKDAYS,您可以计算两个日期之间的差异,排除星期六和星期日以及公共假期(您指定的)。

句法

工作日(开始日期、结束日期、节假日)

论点

  • start_date :您要开始计算的有效日期。
  • end_date :您要计算工作日的有效日期。
  • [holiday] :表示开始日期和结束日期之间的假期的有效日期。您可以引用一个单元格、单元格区域或包含日期的数组。

例子

在下面的示例中,我们指定 2015 年 1 月 10 日为开始日期,2015 年 2 月 20 日为结束日期。

excel-networkdays-function-example-1

这两个日期之间有 41 天,其中包括 11 个周末。扣除这11天,总共30个工作日。

现在,在下面具有相同开始日期和结束日期的示例中,我们指定了一个假期,扣除 11 个周末天和 1 个假期后,返回 29 个工作日。

excel-networkdays-函数-示例-2

仍然使用相同的开始和结束日期,我们使用假期的三个单元格范围来从计算中扣除,扣除我提到的 11 个周末和 3 个假期后,得到 27 个工作日。

excel-networkdays-function-example-3

10.COUNT.WORKINGDAYS.INTL函数

NETWORKDAYS.INTL 该函数返回开始日期和结束日期之间的天数。与 NETWORKDAYS 不同,NETWORKDAYS.INTL 允许您指定要从计算中排除的日期。

句法

NETWORKDAYS.INTL(开始日期、结束日期、周末、节假日)

论点

  • start_date:您要开始计算的有效日期。
  • end_date:您要计算工作日的有效日期。
  • [周末]:一个数字,表示计算中排除周末。
  • [假期]:代表要从计算中排除的假期的日期列表。

例子

在下面的示例中,我们使用 2015 年 1 月 1 日作为开始日期,2015 年 1 月 20 日作为结束日期。我们指定1以周日到周六为周末。该函数在排除 6 个周末后 14 天返回。

excel-networkdays.intl-function-example-1

下面我们使用了相同的日期。我用 11 表示周末,这意味着它只会将周日视为周末。除此之外,我们还将 2015 年 1 月 10 日定为公共假期。

excel-networkdays.intl-function-example-2

两个日期之间有 3 个周日以及公共假期。排除所有这些天后,该函数在结果中返回 16 天。在下面的示例中,我们使用范围来指定假期。如果您有多个假期日期,您可以参考整个范围。

excel-networkdays.intl-function-example-3

提示:如果您想为假期创建动态范围,可以使用表格来执行此操作。如果您想选择自定义日期计为工作日或周末,您可以在周末参数中使用以下格式。

excel-networkdays.intl-function-example-4

这里,0代表工作日,1代表非工作日。并且,七个数字代表一周中的 7 天。

11.今日专题

TODAY 函数根据系统日期和时间返回当前日期和时间。每次更新工作表中的任何内容时,NOW 函数返回的日期和时间都会不断更新。

句法

今天()

论点

  • 在 TODAY 函数中,没有参数,您所要做的就是将其输入到单元格中并按 Enter 键,但要小心,因为 TODAY 是一个易失性函数,每次更新电子表格计算时都会更新其值。

例子

在下面的示例中,我们使用 TODAY 以及其他函数来获取当前月份、当前年份和当前日期。

excel-today-function-example-1

12. 工作日功能

WEEKDAY 函数返回日期中一周的天数(范围从 0 到 7)。简单来说,WEEKDAY 函数接受一个日期并返回该日期的天数。

句法

星期几(序列号,[返回类型])

论点

  • serial_number :您想要获取周数的有效日期。
  • [return_type] :一个数字,表示一周中的哪一天开始。

例子

在下面的示例中,我们使用 WEEKDAY 和 TODAY 来获取动态工作日。每当当前日期发生变化时,它都会为您提供星期几。您可以在仪表板中使用此方法来触发某些值,这些值应在星期几发生变化时发生变化。

excel-工作日函数-示例-1

在下面的示例中,我们使用 WEEKDAY 和 IF 创建一个公式,该公式首先检查日期是星期几,并根据 WEEKDAY 返回的值返回“工作日”或“周末”。

excel-工作日函数-示例-2

13. 周数功能

WEEKNUM 函数返回日期的周数。简单来说,WEEKNUM 返回您指定的日期的周数,范围从 1 到 54。

句法

WEEKNUM(序列号,返回类型)

论点

  • Serial_number:您想要获取周数的日期。
  • [return_type]:指定一年中第一周的开始日期的数字。您有两个系统来指定一周的开始日期。

例子

在下面的示例中,我们使用 TODAY 和 WEEKNUM 来获取当前日期的周数。每次日期更改时,它都会自动更新周数。

excel-weeknum-函数-示例-1

在下面的示例中,我们添加了文本“Week-”和周数以获得有意义的结果。

excel-weeknum-函数示例-2

14.年份函数

YEAR 函数返回有效日期的年份数。如您所知,在 Excel 中,日期是日、月和年的组合,YEAR 函数从日期中获取年份并忽略其余部分。

句法

年(日期)

论点

  • 日期:您想要获取年份的日期。

例子

在下面的示例中,我们使用year函数从日期中获取年份数。当数据中有日期并且只需要年份数字时,可以使用此函数。

excel-年份-函数-示例-1

在下面的示例中,我们使用了 Today 函数来获取当前日期的年份数。每次重新计算电子表格时,它总是会更新年份。

excel-年份-函数-示例-2

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注