如何使用Excel公式自动计算从日期到今天的天数

  • Share This
Hugh West

在检查财务数据时,你可能需要将结果自动化。 因为每天更新数据是非常耗时的。 因此,你可能需要 计算今天和另一个日期之间的天数。 在本教程中,我们将向你展示如何使用excel公式自动计算从日期到今天的日子。

下载实践工作手册

下载这本练习手册,在阅读本文时进行练习。

自动计算天数.xlsm

使用Excel公式自动计算从日期到今天的6种最佳方法

在下面的章节中,我们将向你展示六种最有效的技术来计算从一个给定的日期到现在的日子。 我们将使用Excel的内置公式以及 VBA 下面的图片中提供了一个数据集的例子,以帮助你完成作业。

1.应用TODAY函数,在Excel中自动计算从日期到今天的天数

计算从今天开始的天数差的最简单方法是使用 今天 功能。

公式的语法 是。

=TODAY()-Cell(另一个日期)

要应用 今天 功能,请遵循以下步骤。

步骤1。

  • 首先,输入以下公式。
=TODAY()-B5

第2步。

  • 然后,按 进入 来获得第一个结果。

第3步。

  • 最后,使用 自动填表 处理工具来寻找其他结果。

阅读更多:Excel公式计算今天和amp之间的天数; 另一个日期(6个快速方法)。

2.使用DAYS函数在Excel中自动计算从日期到今天的天数

的语法。 天数 功能是。

=DAYS(end_date, start_date)

要应用 天数 功能,请遵循以下指示。

步骤1。

  • 在单元格中输入以下公式 C5 这里,end_date指的是今天,而 B5 单元格的值是起始日期。
=days(today(), b5)

第2步。

  • 要看第一个数值,按 进入 .

第3步。

  • 然后,为了获得其他值,使用 自动填表 手柄工具。

阅读更多。 在Excel中用VBA计算两个日期之间的天数

3.利用DATEDIF函数来计算从日期到今天的天数

的语法。 日期:DATEDIF 功能。

=DATEDIF(start_date,end_date, holidays)

为了利用 日期:DATEDIF 功能,请遵循以下概述的步骤。

步骤1。

  • 在单元格中输入以下公式 C5 .
=datedif(b5, today(), "d")

  • B5 是指 开始日期 今天是 结束日期 . " D "意味着全天。

第2步。

  • 要查看结果,请按 进入。

第3步。

  • 要对所有单元格进行修改。 自动填表 的公式。

注意事项。 ǞǞǞ 日期:DATEDIF 功能不是很准确。 ǞǞǞ 不建议使用该函数。

阅读更多:如何在Excel VBA中使用DateDiff函数(5个例子)。

类似的阅读。

  • [修正!] 在Excel中减去时间时出现VALUE错误(#VALUE!)。
  • 如何在Excel中创建一天的倒计时(2个例子)
  • 在Excel中为一个日期添加30天(7种快速方法)
  • 如何在Excel中为一个日期添加7天(3种方法)
  • 在Excel中从今天开始计算年份(4种方法)

4.执行ABS函数,计算从日期到今天的负数天数

有时,如果我们从一个未来的日期中减去今天的日期,你将不会得到负面结果的值。 要得到这一点,只需嵌套一下 今天 的函数。 ABS 功能。 要完成这些步骤,请按照说明进行。

步骤1。

  • 首先,写出以下公式 ABS。
=abs(today()-b5)

第2步。

  • 然后,按 进入。

第3步。

  • 要在该列中获得完整的结果,请使用 自动填表 手柄工具。

阅读更多。 如何在Excel中使用日期范围的COUNTIFS(6种简单方法)

5.为单个单元格应用VBA代码,自动计算天数

除了前面的方法之外,我们还可以使用 VBA 简单地说,按照下面的步骤做就可以了。

步骤1。

  • 开始时,按 符号 + F11 以打开 VBA宏程序 .
  • 点击进入 插入。
  • 选择 模块。

第2步。

  • 粘贴以下内容 VBA 编码,以获得以下结果 D5 .
 Sub Count_days_from_today_for_a_cell() '首先声明一个变量 Dim ws As Worksheet '设置你当前的工作表名称 Set ws = Worksheets("Single cell VBA") '设置日期参考 Set Previous_Date = ws.Range("B5") Set Todays_Date = ws.Range("C5") '应用公式来计算两个日期之间的天数 ws.Range("D5") = Todays_Date - Previous_Date End Sub 

第3步。

  • 然后,保存程序并按 F5 来运行它。
  • 因此,你将得到单元格中的天数差。 D5 .

第4步。

  • 对其他单元格重复前面的步骤,你的最终结果将如下图所示。

相关内容。 如何在Excel中计算剩余天数(5种方法)

6.为一个范围运行VBA代码,计算从日期到今天的天数

除了单细胞外,我们还可以应用 VBA 我们将通过以下方式创建一个公式 VBA 只需按照大纲的指示即可。

步骤1。

  • 要打开 VBA宏程序 ,按 符号 + F11
  • 然后,点击 插入。
  • 之后,选择 模块。

第2步。

  • 然后,粘贴以下内容 VBA 在单元格中输入公式的代码 E5 .
 Sub Count_days_from_today_in_a_range() '首先声明一个变量 Dim ws As Worksheet '设置对你当前工作表的引用 名称 Set ws = Worksheets("Range VBA") '应用公式计算两个日期之间的天数 ws.Range("E5").Formula = "=DATEDIF(B5,C5,D5)" End Sub 

第3步。

  • 保存程序并按 F5 来运行它。
  • 结果是,你将在单元格中看到结果 E5 现在,我们将把同样的公式应用于其余的单元格。

第4步。

  • 简单的说,拖下 自动填充 处理工具,以获得完整的结果。

相关内容。 3个合适的Excel公式来计算日期的天数

总结

总结一下,我希望你现在明白如何自动计算从给定日期到今天的天数。 所有这些方法都应该用来指导和练习你的数据。 看看练习册,把你学到的东西用起来。 因为你的重要支持,我们有动力继续提供这样的研讨会。

如果你有任何问题,请不要犹豫,与我们联系。 请在下面的评论部分让我们知道你的想法。

ǞǞǞ 优秀 工作人员将尽快答复您的询问。

与我们呆在一起,继续学习。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.