Table of contents
本教程将教你几个快速而简单的方法,在Excel中找出两个日期之间有多少天。
你是否想知道两个日期之间有多少天? 也许,你需要知道今天和过去或未来某个日期之间的天数? 或者,你只是想计算两个日期之间的工作日? 无论你的问题是什么,下面的例子之一肯定会提供一个解决方案。
日期之间的天数计算方法
如果你正在寻找一个快速的答案,只需在相应的单元格中提供两个日期,我们的在线计算器将显示从日期到日期有多少天。
注意:要查看嵌入式工作簿,请允许营销cookies。
想知道计算你的日期的公式吗? 这很简单,因为 =B3-B2
:)
下面你将看到关于这个公式如何工作的详细解释,并学习一些其他的方法来计算Excel中日期间的天数。
日期之间有多少天的计算
在Excel中计算日期之间的天数最简单的方法是用一个日期减去另一个日期。
较新的日期 - 较早的日期例如,要找出A2和B2单元格中的日期之间有多少天,你可以使用这个公式。
=B2-A2
其中A2是一个较早的日期,B2是一个较晚的日期。
其结果是一个整数,代表两个日期之间的天数。
这个公式如何运作
正如你可能知道的,Microsoft Excel将日期存储为序列号,从1900年1月1日开始,用数字1表示,在这个系统中,1900年1月2日存储为数字2,1900年1月3日存储为3,以此类推。 因此,当用一个日期减去另一个日期时,你实际上减去了代表这些日期的整数。
在我们的例子中,C3中的公式用43226(18年5月6日的数值)减去43309(18年7月28日的数值),返回的结果是83天。
这个方法的好处是,它在所有情况下都能完美地工作,无论哪个日期是较早的,哪个是较新的。 如果你用较晚的日期减去较早的日期,就像上面截图中的第5行,这个公式返回的差值是一个负数。
在Excel中用DATEDIF计算日期之间的天数
另一种在Excel中计算日期之间的天数的方法是使用DATEDIF函数,它是专门用来计算各种单位的日期差的,包括天、月和年。
为了得到两个日期之间的天数,你在第一个参数中提供开始日期,在第二个参数中提供结束日期,在最后一个参数中提供 "d "单位。
DATEDIF(start_date, end_date, "d")在我们的例子中,公式如下。
=DATEDIF(A2, B2, "d")
与减法操作不同,DATEDIF公式只能从较新的日期中减去较旧的日期,而不能反过来。 如果开始日期晚于结束日期,公式会抛出一个#NUM!错误,就像下面截图中的第5行。
注意:DATEDIF是一个无文档的函数,意味着它不存在于Excel的函数列表中。 要在你的工作表中建立一个DATEDIF公式,你将不得不手动输入所有参数。
用Excel DAYS函数计算日期之间的天数
Excel 2013和Excel 2016的用户还有一个惊人的简单方法来计算两个日期之间的天数 - DAYS函数。
请注意,与DATEDIF相比,DAYS公式需要以相反的顺序输入参数。
DAYS(end_date, start_date)因此,我们的公式采取以下形式。
=DAYS(B2, A2)
像减法一样,它将差额返回为正数或负数,这取决于结束日期是大于还是小于开始日期。
如何计算今天和另一个日期之间的天数
事实上,计算从某一日期开始或之前的天数是 "日期之间有多少天 "数学的一个特殊情况。 对于这一点,你可以使用上面讨论的任何公式,并提供TODAY函数而不是其中一个日期。
为了计算天数 自日期 也就是说,在过去的某一天和今天之间。
TODAY() - 过去_日期要计算天数 截至日期 也就是说,在未来的某一天和今天之间。
未来_日期 - 今天()作为一个例子,让我们计算一下今天和A4中一个较早日期之间的差异。
=TODAY() - A4
而现在,让我们来看看今天和以后的日期之间有多少天。
如何在Excel中计算两个日期之间的工作天数
当你需要获得两个日期之间没有周末的天数时,可以使用NETWORKDAYS函数。
NETWORKDAYS(start_date, end_date, [节假日])前两个参数对你来说应该已经很熟悉了,第三个(可选)参数允许从日计数中排除一个自定义的假期列表。
要找出A列和B列中的两个日期之间有多少个工作日,请使用这个公式。
=网络工作日(a2, b2)
另外,你可以在一些单元格中输入你的假期列表,并告诉公式不要把这些日子算进去。
=networkdays(a2, b2, $a$9:$a$10)
因此,只有两个日期之间的营业日被计算在内。
提示:如果你需要处理自定义的周末(例如,周末是周日和周一或只有周日),请使用NETWORKDAYS.INTL函数,它允许你指定一周中的哪些日子应被视为周末。
用Date & Time Wizard查找两个日期之间的天数
正如你所看到的,Microsoft Excel提供了一些不同的方法来计算日期之间的天数。 如果你不确定要使用哪个公式,让我们的Date & Time Wizard为你做两个日期之间有多少天的计算。 下面是方法。
- 选择你要插入公式的单元格。
- 关于 Ablebits工具 选项卡,在 日期& 时间 组,点击 日期& 时间向导 :
- 在 日期& 时间向导 对话窗口,切换到 差异 选项卡,并执行以下操作。
- 在 日期1 框,输入第一个日期(开始日期)或对包含该日期的单元格的引用。
- 在 日期2 框,输入第二个日期(结束日期)。
- 在 差异 框,选择 D .
向导会立即在单元格中显示公式预览,并将结果显示在 差异 箱子。
- 点击 插入公式 按钮,并在选定的单元格中插入公式。 完成了!
双击填充柄,公式就会被复制到整列。
要以稍微不同的方式显示日期差异,你可以自由选择任何一个附加选项。
- 显示文本标签 - 词 "天 "将与数字一起出现,如下面的截图所示。
- 不显示零单位 - 如果日期差为0天,将返回一个空字符串(空白单元)。
- 如果日期1> 日期2的结果为阴性 - 如果开始日期晚于结束日期,该公式将返回一个负数。
下面的截图显示了几个正在运行的额外选项。
这就是你如何在Excel中计算日期之间的天数。 如果你想在你的工作表中测试我们的日期&时间公式向导,欢迎你下载14天试用版的Ultimate Suite,其中包括这个以及70多个其他Excel的省时工具。
可用的下载
日期之间相隔多少天 - 例子 (.xlsx 文件)