计算两个日期之间的差异。

若要计算两个日期之间的差异,请使用DATEDIF函数。首先,在一个单元格中输入开始日期,在另一个单元格中输入结束日期。然后键入如下所示的公式。

警告:如果开始日期大于结束日期,结果将是#NUM!。

在此示例中,开始日期在单元格D9中,结束日期在E9中。在公式F9中。“D”将返回两个日期之间的完整天数。

在此示例中,开始日期在单元格D13中,结束日期在E13中。“D”将返回天数。但是请注意结尾的/7。用天数除以7,因为一周有7天。请注意,这个结果也需要设置为数字格式。按Ctrl+1。然后点击“数值”>:“十进制数:2”。

月份差异在此示例中,开始日期在单元格D5中,结束日期在E5中。在公式中,“m”将返回两个日期之间的完整月份数。

年份差异在此示例中,开始日期在单元格D2中,结束日期在E2中。“Y”将返回两个日期之间的完整年数。

还可以通过累计年、月、日计算年龄来计算自己的年龄或某人的服务时间。结果可能是“2年4个月5天”之类的。

1.使用DATEDIF查找总年数。在本例中,开始日期是单元格D17,结束日期是E17。在公式中,“y”将返回两个日期之间的完整年数。

2.再次使用DATEDIF和“ym”来查找月数。在另一个单元格中,使用带有“ym”参数的DATEDIF公式。“ym”将返回过去一整年的剩余月份。

3.使用其他公式计算天数。现在,我们需要找到剩下的日子。我们将通过编写其他类型的公式来做到这一点,如上所示。此公式从单元格E17中的原始结束日期(2016年5月6日)中减去当月的第一天(2016年5月1日)。原理如下:首先,日期函数将创建日期2016年5月1日。DATE函数使用单元格E17中的年份和单元格E17中的月份创建日期。1表示该月的第一天。日期函数的结果是2016年5月1日。然后,从单元格E17中的原始结束日期中减去该日期(即2016年5月6日)。2016年5月6日减去2016年5月1日得到5天。

警告:不推荐使用Datedif & # 8221;md & # 8221参数,因为它可能会给出不准确的计算结果。

4.替代方案:将三个公式合并为一个。您可以将所有三个计算放入一个单元格中,如下例所示。使用符号、引号和文字。这需要输入一个更长的公式,但它至少把所有的东西都集合在一起了。提示:按ALT+ENTER可以在公式中换行。这将使它更容易阅读。另外,如果看不到完整的公式,按Ctrl+Shift+U。

下载我们的示例您可以下载包含本文中所有示例的示例工作簿。您可以遵循公式或创建自己的公式。下载日期计算示例

其他日期和时间计算

计算今天的日期和其他日期之间的差异如上所述,DATEDIF函数可以计算开始日期和结束日期之间的差异。但是,您也可以在公式中使用TODAY()函数,而不是键入特定的日期。使用TODAY()函数时,Excel将使用计算机的当前日期作为日期。请记住,当您将来再次打开该文件时,日期会发生变化。请注意,写这篇文章的时候,日期是2016年10月6日。

计算工作日数(带或不带假期)如果要计算两个日期之间的工作日数,请使用网络天数。INTL函数。另外,也可以排除周末和节假日。准备阶段:确定是否排除节假日日期。若要排除,请在单独的区域或工作表中键入假日日期列表。将每个假日日期放在它自己的单元格中。然后选择这些单元格,选择公式>:“定义名称”。将该范围命名为MyHolidays,然后单击“确定”。然后按照以下步骤创建一个公式。

1.键入开始日期和结束日期。在此示例中,开始日期在单元格D53中,结束日期在E53中。

2.在另一个单元格中,键入以下公式:键入一个类似于上例的公式。1将周六和周日确定为周末,并将其从总数中排除。

注意:Excel2007没有网络天数。INTL函数。然而,它有网络日。上述示例将在Excel2007中显示为:=NETWORKDAYS(D53,E53)。您不会指定1,因为NETWORKDAYS假定周末是星期六和星期天。

3.如有必要,请换1。如果周六和周日不是周末,请将1更改为IntelliSense列表中的另一个数字。例如,2将周日和周一设为周末。

如果您使用的是Excel2007,请跳过这一步。Excel2007的NETWORKDAYS函数总是假设周末是星期六和星期天。

4.键入假日范围的名称。如果您在上面的“准备阶段”部分创建了一个假日范围名称,请在最后键入,如下所示。如果没有假日,可以省略逗号和MyHolidays。如果你用的是Excel2007,上面的例子改成:= networkdays (D53,E53,我的假期)。

提示:如果不想引用假日范围名称,可以键入一个范围,如D35:E:39。或者,您可以在公式中键入每个假日。例如,如果您的假期是2016年1月1日和2日,您应该按如下方式键入:= networkdays.intl (D53,E53,1,{ & # 8220;1/1/2016″,”1/2/2016”})。在Excel2007中是这样显示的:=NETWORKDAYS(D53,E53,{ & # 8220;1/1/2016″,”1/2/2016”})

可以通过从一个时间中减去另一个时间来计算经过的时间。首先,在一个单元格中输入开始时间,在另一个单元格中输入结束时间。请确保键入完整的时间,包括小时和分钟,并在上午或下午之前留出空格。操作如下:1。键入开始时间和结束时间。在此示例中,开始时间在单元格D80中,结束时间在E80中。请确保键入小时和分钟,并在上午或下午之前留出一个空格。

2.设置“h:mmAM/PM”的格式。选择这两个日期,然后按CTRL+1(或Mac上的+1)。确保选择custom >:“h:mmAM/PM”(如果尚未设置)。

3.减去两次。在另一个单元格中,从结束时间单元格中减去开始时间单元格。

4.设置“高:毫米”格式。按CTRL+1(或Mac上的+1)。选择custom >: "h:mm "以便AM和PM不包含在结果中。

计算两个日期和时间之间经过的时间要计算两个日期和时间之间的时间,只需从一个日期和时间减去另一个日期和时间。但是,必须对每个单元格应用格式,以确保Excel返回所需的结果。1.键入两个完整的日期和时间。在一个单元格中,键入完整的开始日期/时间。在另一个单元格中,键入完整的结束日期/时间。每个单元格应该包含月、日、年、小时和分钟,并在上午或下午之前留出一个空格。

2.设置格式为“2012-3-141:30PM”。选择这两个单元格,然后按CTRL+1(或Mac上的+1)。然后选择“日期”>:“2012-3-141:30PM”.这不是你要设置的日期,只是显示格式的一个例子。请注意,在2016年之前的Excel2016版本中,此格式可能会有不同的样本日期,如2001/3/141:30PM。

3.两者相减。在另一个单元格中,从结束日期/时间中减去开始日期/时间。结果可以显示为数字和小数。您将在下一步中解决这个问题。

4.设置格式“[h]:mm”。按CTRL+1(或Mac上的+1)。选择“自定义”。在“类型”框中,键入[h]: mm。

相关日期函数网络天数。INTL函数NETWORKDAYS More日期和时间函数计算两个时间之间的差值

风险提示:请谨慎添加本网站联系方式,注意识别。本网站的观点和行为不代表大盘站。如果您联系本网站,请检查联系信息。版权声明:本网站所有文章,除非另有说明或标注,均匿名投稿。如果本站内容侵犯了原作者的合法权益,可以联系站长处理。