Table of contents
本教程展示了如何在Excel中创建一个完全符合你需要的日期计算器,以找到一个从今天开始或之前的任何N天的日期,计算所有的日子或只有工作日。
你是否想计算离现在正好90天的到期日? 或者你想知道今天之后45天是什么日期? 或者你需要知道今天之前60天发生的日期(只计算工作日和所有日期)?
无论你的任务是什么,本教程将教你如何在5分钟内用Excel制作你自己的日期计算器。 如果你没有那么多时间,那么你可以使用我们的在线计算器来找到今天之后或之前指定天数的日期。
Excel中的日期计算器在线
想快速解决 "从今天起的90天是多少 "或 "今天之前的60天是多少 "的问题吗? 在相应的单元格中输入天数,按回车键,你将立即得到所有答案。
注意:要查看嵌入式工作簿,请允许营销cookies。
需要从一个给定的日期开始计算30天,或确定在某一日期之前的60个营业日。 某日 然后使用这个日期计算器。
好奇地想知道哪些公式是用来计算日期的? 你会发现它们都在下面的例子中,而且还有很多。
如何在Excel中计算从今天算起的30/60/90天?
要找到一个从现在开始的N天后的日期,使用TODAY函数返回当前日期,并在其上添加所需的天数。
要得到一个从今天起刚好30天的日期。
=TODAY()+30
要计算从今天算起的60天。
=TODAY()+60
90天后是什么日子? 我想你已经知道如何得到它了 :)
=TODAY()+90
要制作一个通用的 今天加N天 公式,在某个单元格(比如B3)中输入天数,并将该单元格加入到当前日期中。
=TODAY()+B3
现在,你的用户可以在引用的单元格中输入任何数字,公式将相应地重新计算。 作为一个例子,让我们找到一个从今天起45天的日期。
这个公式如何运作
在其内部表示中,Excel将日期存储为序列号,从1900年1月1日开始,也就是数字1。 因此,该公式只是将两个数字相加,即代表今天的日期的整数和你指定的天数。 TODAY()函数是不稳定的,每次打开工作表或重新计算时都会自动更新 - 所以当你打开工作簿时明天,你的公式将重新计算当天的情况。
在写这篇文章的时候,今天的日期是2018年4月19日,由序列号43209代表。 要找到一个日期,比如说,从现在起100天,你实际上要进行以下计算。
=TODAY() + 100
= 2018年4月19日+100
= 43209 + 100
= 43309
将序列号43209转换为 日期 格式,你会得到2018年7月28日,也就是今天之后正好100天。
如何在Excel中获取今天之前的30/60/90天
要计算今天之前的N天,从目前的日期中减去所需的天数。 例如:。
今天之前的90天。
=TODAY()-90
今天之前的60天。
=TODAY()-60
在今天之前的45天。
=TODAY()-45
或者,做一个通用的 今天减去N天 基于一个单元格引用的公式。
=TODAY()-B3
在下面的截图中,我们计算了一个发生在今天之前30天的日期。
如何计算今天之后/之前的N项业务
正如你可能知道的那样,Microsoft Excel有几个函数可以根据开始日期以及你指定的任何两个日期之间计算工作日。
在下面的例子中,我们将使用WORKDAY函数,它返回一个发生在开始日期之前或之前的特定工作日的日期,不包括周末(星期六和星期日)。 如果你的周末是不同的,那么使用WORKDAY.INTL函数,它允许自定义周末参数。
因此,为了找到一个约会 从今天起的N个工作天 ,使用这个通用公式。
工作日(今天()。 N天 )这里有几个例子。
从今天起10个工作日
=workday(today(), 10)
从现在起30个工作日
=workday(today(), 30)
从今天起5个工作日
=workday(today(), 5)
为了得到一个约会 今天之前的N个工作日 ,使用这个公式。
工作日(今天(), - N天 )而这里有几个现实生活中的公式。
今天之前的90个工作天
=workday(today(), -90)
今天之前的15个工作日
=workday(today(), -15)
为了使你的公式更加灵活,用一个单元格引用代替硬编码的天数,例如B3。
从今天起的N个工作日。
=workday(today(), b3)
今天之前的N个工作日。
=workday(today(), -b3)
以类似的方式,你可以将工作日添加或减少到/从一个 给定日期 ,而你的Excel日期计算器可以看起来像这样。
如何在Excel中创建一个日期计算器
你还记得本教程一开始所展示的Excel在线日期计算器吗? 现在你知道了所有的公式,可以很容易地在你的工作表中复制它。 你甚至可以制作更精细的东西,因为桌面版的Excel提供了更多的功能。
为了给你一些想法,我们现在就来设计我们的Excel日期计算器。
总的来说,在计算日期方面可以有3种选择。
- 基于今天的日期或具体日期
- 从指定日期起或之前
- 计算所有日子或只计算工作日
为了向我们的用户提供所有这些选项,我们增加了三个 组箱 控制( 开发商 标签> 插入 > 表格控制 > 组盒) 并在每个组框中插入两个单选按钮。 然后,将每组按钮链接到一个单独的单元格(右键单击按钮>。 格式控制 > 控制 标签> 细胞链接 在这个例子中,链接的单元格是D5、D9和D14(请看下面的屏幕截图)。
另外,你可以在B6中输入以下公式,插入当前日期,如果 今天的日期 这对我们的主要日期计算公式来说实际上是不必要的,只是对你的用户的一个小礼貌,提醒他们今天是什么日子。
=if($d$5=1, today(), "")
最后,在B18中插入以下公式,检查每个链接单元格中的值,并根据用户的选择计算出日期。
=IF(AND($D$5=1, $D$9=1, $D$14=1), TODAY()+$B$3, IF(AND($D$5=1, $D$9=1, $D$14=2), WORKDAY(TODAY(),$B$3), IF(AND($D$5=1, $D$9=2, $D$14=1), TODAY()-$B$3, IF(AND($D$5=1, $D$9=2, $D$14=2), WORKDAY(TODAY(),-$B$3), IF(AND($D$5=2, $D$9=1, $D$14=1), $B$7+$B$3, IF(AND($D$5=2, $D$9=1, $D$14=2), WORKDAY($B$7, $B$3), IF(AND($D$5=2, $D$9=2, $D$14=1), $B$7-$B$3, IF(AND($D$5=2, $D$9=2, $D$14=2),工作日($b$7,-$b$3), ""))))))))
乍一看,这可能是一个巨大的公式,但如果你把它分解成单个的IF语句,你会很容易认出我们在前面的例子中讨论过的简单日期计算公式。
而现在,你选择所需的选项,比如说。 从现在起60天 ,并得到以下结果。
如果想仔细看看这个公式,并可能根据你的需要进行逆向工程,欢迎你下载我们的Excel日期计算器。
基于今天的特殊工具来计算日期
如果你正在寻找更专业的东西,你可以用我们的Excel工具快速计算从现在开始的90、60、45、30天(或任何你需要的天数)。
日期和时间向导
如果你有机会使用我们的日期和时间向导至少一次,你就会知道它可以立即将天、周、月或年(或这些单位的任何组合)增加或减少到某个日期,以及计算两天之间的差异。 但你知道它也可以根据今天来计算日期吗?
作为一个例子,让我们找出什么日期是 120天 从 今天 :
- 在某个单元格中输入TODAY()公式,比如B1。
- 选择你想输出结果的单元格,在我们的例子中是B2。
- 点击 日期& 时间向导 上的按钮。 Ablebits工具 标签。
- 关于 添加 标签,指定你想在源日期上增加多少天(本例中为120天)。
- 点击 插入公式 按钮。
就这样吧!
如上面的截图所示,向导建立的公式与我们处理过的所有公式都不同,但它的效果同样很好 :)
为了得到一个发生的日期 120天 之前 今天,切换到 减去 或者,在另一个单元格中输入天数,并将向导指向该单元格。
结果,你将得到一个通用的公式,每次你在引用的单元格中输入新的天数时,都会自动重新计算。
Excel的日期选择器
有了我们的Excel日期选择器,你不仅可以在工作表中一键插入有效的日期,而且还可以计算出这些日期!
与日期和时间向导不同的是,这个工具将日期插入为静态的 价值 ,而不是公式。
例如,这里你可以得到从今天起21天后的一个日期。
- 点击 日期 皮克尔 上的按钮。 Ablebits工具 选项卡,在你的Excel中启用下拉式日历。
- 右键单击你想插入计算日期的单元格,选择 从日历中选择日期 从弹出的菜单中选择。
- 下拉式日历将显示在你的工作表中,当前日期以蓝色突出显示,你点击右上角的计算器按钮。
- 在上面的窗格中,点击 天 在默认情况下,计算器执行加法运算(请注意显示窗格中的加号)。 如果你想从今天开始减去天数,那么请点击下方窗格中的减号。
- 最后,点击 在日历中显示计算的日期。 或者,按回车键或点击 将日期插入单元格中。
如何强调从今天起30天、60天和90天的日期
当计算到期或到期日期时,你可能想根据到期前的天数对日期进行颜色编码,使结果更加直观。 这可以用Excel条件格式化来完成。
作为一个例子,让我们根据这些公式制定4条条件格式化规则。
- 绿色:距离现在超过90天
=C2>TODAY()+90
=C2>TODAY()+60
=C2>TODAY()+30
=C2
其中C2是最上面的到期日。
以下是创建一个基于公式的规则的步骤。
- 选择所有有到期日的单元格(本例中为B2:B10)。
- 关于 首页 选项卡,在 风格 组,点击 条件性格式化 > 新规则...
- 在 新的格式化规则 对话框,选择 使用一个公式来决定哪些单元格需要格式化 .
- 在 格式化该公式为真的值 框,输入你的公式。
- 点击 格式... ,切换到 填充 选项卡,并选择所需的颜色。
- 点击 认可 两次,以关闭两个窗口。
重要提示!为了正确应用颜色代码,规则应该完全按照这个顺序进行排序:绿色、黄色、琥珀色、红色。
如果你不想为规则的顺序而烦恼,可以使用下面的公式,准确地定义每个条件,并按你的意愿安排规则。
绿色:距离现在超过90天。
=C2>TODAY()+90
黄色:从今天起60至90天之间。
=AND(C2>=TODAY()+60, C2<=TODAY()+90)
琥珀:从今天起30至60天之间。
=AND(C2>=TODAY()+30, C2
红色:离今天不到30天。
=C2
提示:要从某个规则中包括或排除边界值,可根据你的需要使用小于(<)、小于或等于()、大于或等于(<=)运算符。
以类似的方式,你可以强调 过去的日期 发生的 30 , 60 或 从今天起90天以前 .
- 红色:在今天之前超过90天。
=B2
=AND(B2>=TODAY()-90, B2<=TODAY()-60)
=AND(B2>TODAY()-60, B2<=TODAY()-30)
=B2>TODAY()-30
更多关于日期的条件格式化的例子可以在这里找到:如何在Excel中对日期和时间进行条件格式化。
如果不是从今天开始计算,而是从任何日期开始计算,请使用这篇文章:如何在Excel中计算自日期开始或直到日期的天数。
这就是你如何在Excel中计算距今90天、60天、30天或n天的日期。 要想仔细看看本教程中讨论的公式和条件格式化规则,我邀请你下载下面的工作簿样本。 谢谢你的阅读,希望下周在我们的博客上见到你
供下载的实践工作手册
在Excel中计算日期 - 例子 (.xlsx文件)