如何使用Excel DATEDIF 函数(附示例)

如何使用Excel DATEDIF 函数(附示例)

Excel DATEDIF 是少数未记录的函数之一(我知道的其他函数是EVALUATE、FILES 和GET.CELL)。

未记录意味着您不会在公式列表中或作为IntelliSense 的一部分找到它(当您键入公式名称以显示匹配函数的名称时出现的提示)。

何时使用Excel DATEDIF 函数

当您要计算两个指定日期之间的年数、月数或天数时,可以使用Excel DATEDIF 函数。一个很好的例子是计算年龄。

它返回什么

它返回一个数值,表示两个指定日期之间的年/月/日数。是年数、月数还是天数由用户输入确定(请参阅下面的输入参数)。

句法

=DATEDIF(开始日期,结束日期,单位)

输入参数

  • start_date:日期,表示期间的开始日期值。它可以作为双引号中的文本字符串、序列号或某些其他函数的结果输入,例如DATE()。
  • end_date:它是一个日期,表示周期的结束日期值。它可以作为双引号中的文本字符串、序列号或某些其他函数的结果输入,例如DATE()。
  • 单位:这将决定你从这个函数中得到什么类型的结果。根据您使用的单位,您可以从DATEDIF 函数获得六种不同的输出。以下是您可以使用的单位:
    • “Y” – 返回指定期间内完成的年数。
    • “M” – 返回指定期间内完成的月数。
    • “D” – 返回指定期间内完成的天数。
    • “MD” – 返回期间的天数,但不计算已完成的年份和月份中的天数。
    • “YM” – 返回该期间的月数,但不计算已完成年份的月数。
    • “YD” – 返回期间的天数,但不计算已完成年份的天数。
相关问题  平板电脑和智能手机处理器列表

补充笔记

  • Excel DATEDIF 函数是为了与Lotus 1-2-3 兼容而提供的。
  • 在Excel 的单元格中键入此函数时,它不会显示IntelliSense。当您在单元格中输入函数时,它甚至不会显示函数的名称。但是,它适用于所有版本的Excel。您需要知道参数以及如何使用它。Excel DATEDIF 函数未出现在智能感知中
  • 日期可以输入为双引号内的文本字符串(例如,“2016/1/15”)、序列号(例如,42384,如果您使用1900 日期系统,则表示2016 年1 月15 日),或作为其他公式/函数的结果(例如,DATEVALUE(“2016/1/15”))。

Excel DATEDIF 函数– 实例

以下是使用Excel DATEDIF 函数的三个示例。

#1 计算两个日期之间完成的年数。

Excel DATEDIF 函数- 计算年数

在上面的示例中,Excel DATEDIF 函数返回从1990 年1 月1 日到当前日期(在本例中为2016 年3 月14 日)之间完成的年数。它返回26,这是完成的总年数,并忽略它之后的额外月份和天数。

一个常见的用途是计算年龄。

#2 计算两个日期之间完成的月数。

Excel DATEDIF 函数- 计算月数

在上面的示例中,Excel DATEDIF 函数返回从1990 年1 月1 日到当前日期(在本例中为2016 年3 月14 日)之间完成的月数。

相关问题  9 种修复Twitter 视频无法播放的方法

它返回314,这是完成的总月数,并忽略它之后的额外天数。

一个很好的用途是计算项目开始日期和结束日期之间的月数。

在上面的示例中,它给出了总月数。但是如果你想知道总年数之后的月数,那么你需要使用YM 作为单位参数。

例如,在Excel 中计算年龄时,如果您想知道到目前为止已经过去了多少年和多少个月,那么您可以使用YM 来获取除年之外的月数(如下所示)。

Excel DATEDIF 函数- 月份的结果

#3 计算两个日期之间完成的天数。

Excel DATEDIF 函数- 计算天数

在上面的示例中,Excel DATEDIF 函数返回从1990 年1 月1 日到当前日期(在本例中为2016 年3 月14 日)之间完成的总天数。它返回9569,这是两个日期之间的总天数。

如果要获取两个日期之间的天数,同时排除已经完成的年份,则需要使用YD 作为第三个参数(如下图所示):

Excel DATEDIF 函数- 天数结果

在上面的示例中,它返回72,即26 整年后的总天数。

如果要获取两个日期之间的天数,同时排除已经完成的年份和月份中的天数,则需要使用MD 作为第三个参数(如下图所示):

Excel DATEDIF 函数- 示例 9

在上面的示例中,它返回13,这是除26 年零3 个月之外的天数。

相关有用的Excel 函数:

  • Excel DATE 函数:当您想要使用年、月和日值作为输入参数来获取日期值时,可以使用Excel DATE 函数。它返回一个序列号,表示Excel 中的特定日期。
  • Excel DATEVALUE 函数:Excel DATEVALUE 函数最适合将日期存储为文本的情况。此函数将日期从文本格式转换为Excel 识别为日期的序列号。
  • Excel NETWORKDAYS 函数:当您想要获取两个给定日期之间的工作日数时,可以使用Excel NETWORKDAYS 函数。它不计算指定日期之间的周末(默认情况下周末是周六和周日)。它还可以排除任何指定的假期。
  • Excel NETWORKDAYS.INTL 函数:Excel NETWORKDAYS.INTL 函数可用于获取两个给定日期之间的工作日数。它不包括周末和节假日,这两者都可以由用户指定。它还允许您指定周末(例如,您可以将周五和周六指定为周末,或者仅将周日指定为周末)。
  • Excel Today 函数:Excel TODAY 函数可用于获取当前日期。它返回一个代表当前日期的序列号。
  • Excel WEEKDAY 函数: Excel WEEKDAY 函数可用于获取指定日期的星期几作为数字。它返回一个介于1 和7 之间的数字,表示一周中的相应日期。
  • Excel WORKDAY 函数:当您想要获取给定工作日数之后的日期时,可以使用Excel WORKDAY 函数。默认情况下,将星期六和星期日作为周末。
  • Excel WORKDAY.INTL 函数:Excel WORKDAY.INTL 函数可用于获取给定工作日数后的日期。在此功能中,您可以将周末指定为星期六和星期日以外的日期。
相关问题  Facebook 安全和登录设置

哦,您好 👋很高兴认识你。

订阅我们的电子报,定期发送很棒的科技内到您的邮

发表评论