若要计算两个日期之间的差值,请使用 DATEDIF 函数。 首先将开始日期放入一个单元格,并将结束日期置于另一个单元格。 然后键入一个如下所示的公式。
警告:如果Start_date大于End_date,结果将会是#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 中的原始结束日期 (5/6/2016) 减去当月第一天 (5/1/2016)。 其原理如下:首先,DATE 函数会创建日期 5/1/2016。 DATE 函数使用单元格 E17 中的年份和单元格 E17 中的月份创建日期。1表示该月的第一天。 DATE 函数的结果是 5/1/2016。 然后,从单元格 E17 中的原始结束日期(即5/6/2016)减去该日期。 5/6/2016 减5/1/2016 得5天。
警告:不建议使用