在Excel中计算两个日期之间的天数

  • Share This
Michael Brown

本教程将教你几个快速而简单的方法,在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为你做两个日期之间有多少天的计算。 下面是方法。

    1. 选择你要插入公式的单元格。
    2. 关于 Ablebits工具 选项卡,在 日期& 时间 组,点击 日期& 时间向导 :

    3. 日期& 时间向导 对话窗口,切换到 差异 选项卡,并执行以下操作。
      • 日期1 框,输入第一个日期(开始日期)或对包含该日期的单元格的引用。
      • 日期2 框,输入第二个日期(结束日期)。
      • 差异 框,选择 D .

      向导会立即在单元格中显示公式预览,并将结果显示在 差异 箱子。

    4. 点击 插入公式 按钮,并在选定的单元格中插入公式。 完成了!

    双击填充柄,公式就会被复制到整列。

    要以稍微不同的方式显示日期差异,你可以自由选择任何一个附加选项。

    • 显示文本标签 - 词 "天 "将与数字一起出现,如下面的截图所示。
    • 不显示零单位 - 如果日期差为0天,将返回一个空字符串(空白单元)。
    • 如果日期1> 日期2的结果为阴性 - 如果开始日期晚于结束日期,该公式将返回一个负数。

    下面的截图显示了几个正在运行的额外选项。

    这就是你如何在Excel中计算日期之间的天数。 如果你想在你的工作表中测试我们的日期&时间公式向导,欢迎你下载14天试用版的Ultimate Suite,其中包括这个以及70多个其他Excel的省时工具。

    可用的下载

    日期之间相隔多少天 - 例子 (.xlsx 文件)

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.