Table of contents
在本教程中,你会发现在Excel中加减日期的各种有用的公式,如减去两个日期,向一个日期添加天、周、月和年,等等。
如果你一直在关注我们在Excel中处理日期的教程,你已经知道了一系列计算不同时间单位的公式,如工作日、周、月和年。
在分析工作表中的日期信息时,你很可能也要对这些日期进行一些算术运算。 本教程解释了一些在Excel中进行日期加减的公式,你可能会发现这些公式很有用。
如何在Excel中减去日期
假设你在A2和B2单元格中有两个日期,现在你想用一个日期减去另一个日期,以了解这些日期之间有多少天。 在Excel中经常出现的情况是,同样的结果可以通过几种方法实现。
例1.用一个日期直接减去另一个日期
正如你可能知道的那样,Microsoft Excel将每个日期存储为一个独特的序列号,以1开始,代表1900年1月1日。 因此,你实际上是在减去两个数字,普通的算术操作可以顺利进行。
=B2-A2
例2.使用Excel DATEDIF函数减去日期
如果上述公式看起来太简单,你可以通过使用Excel的DATEDIF函数,以大师级的方式实现同样的结果。
=DATEDIF(A2, B2, "d")
下面的截图表明,两种计算方法返回的结果是相同的,除了第4行,DATEDIF函数返回#NUM错误。 让我们弄清楚为什么会这样。
当你用一个较近的日期(2015年5月6日)减去一个较早的日期(2015年5月1日)时,减法操作会返回一个负数(-5),这是它应该的。 然而,Excel DATEDIF函数的语法并不允许 开始日期 大于 结束日期 因此,它返回一个错误。
例3.从当前日期中减去一个日期
要从今天的日期中减去一个日期,你可以采用上述任何一个公式。 只需使用TODAY()函数而不是日期1。
=TODAY()-A2
或
=DATEDIF(A2,TODAY(), "d")
就像前面的例子一样,当今天的日期大于你要减去的日期时,这两个公式都能正常工作,否则DATEDIF会失败。
例4.用Excel DATE函数减去日期
如果你喜欢在公式中直接提供日期,那么就用DATE(年、月、日)函数输入每个日期,然后用一个日期减去另一个。
例如,以下公式从2015年5月20日减去2015年5月15日,并返回5天的差异。
=date(2015, 5, 20) - date(2015, 5, 15)
总结一下,当涉及到在Excel中的日期减法时,你想知道的是 两个日期之间有多少天 因此,采用最简单和最明显的选择是有意义的--简单地从一个日期直接减去另一个日期。
如果你想计算的是 数月或数年的两个日期之间 那么,DATEDIF函数是唯一可能的解决方案,你将在下一篇文章中找到一些公式例子,将全面介绍这个函数。
现在你知道了如何减去两个日期,让我们看看如何在一个给定的日期上加减天数、月数或年数。 有一些Excel函数适合这个目的,你使用哪一个取决于你想加减的单位。
如何在Excel中为日期减去或增加天数
如果你在某个单元格里有一个日期,或者在某一列里有一个日期列表,你可以用相应的算术运算在这些日期上增加或减去一定的天数。
例1.在Excel中为日期添加天数
在一个日期上增加指定天数的一般公式如下。
日期 + N天日期可以用几种方式输入。
- 作为一个单元格的参考,例如
=A2 + 10
- 使用DATE(年、月、日)函数,例如
=date(2015, 5, 6) + 10
- 作为另一个函数的结果。 例如,为了增加一个给定的天数,在 当前日期 ,使用TODAY()函数。
=TODAY()+10
下面的截图展示了上述公式的作用。 写作时的当前日期是2015年5月6日。
注意:上述公式的结果是一个代表日期的序列号。 要想让它显示为一个日期,选择单元格并按Ctrl+1键,打开 格式化单元格 对话。 在 数量 标签,选择 日期 在 类别 详细步骤,请看如何在Excel中改变日期格式。
例2.在Excel中从一个日期中减去天数
要从某个日期中减去给定的天数,你要再次进行通常的算术运算。 与前一个例子唯一不同的是,你输入的是减号而不是加号 :)
日期 - N天这里有几个公式的例子。
=A2-10
=date(2015, 5, 6)-10
=TODAY()-10
如何增加或减少到目前为止的周数
如果你想将整周的时间加减到某一日期,你可以使用与加减天数相同的公式,只需将周数乘以7即可。
增加周数 到Excel中的一个日期。
电池 + N周 * 7 例如,你在A2的日期上增加3个星期,使用以下公式。 =A2+3*7
.
减去周数 从Excel中的日期。
电池 - N周 * 7 要从今天的日期中减去2周,你要写出 =TODAY()-2*7
.
如何在Excel中添加/减去到目前为止的月份
如果你想在一个日期上加上或减去一定数量的整月,你可以使用DATE或EDATE函数,如下图所示。
例1.用Excel的DATE函数为一个日期添加月份
以A列中的日期列表为例,在某个单元格(如C2)中输入你想增加(正数)或减少(负数)的日期数量。
在B2单元格中输入以下公式,然后将该单元格的一角全部拖下,将公式复制到其他单元格。
=date(year(a2), month(a2) + $c$2, day(a2))
现在,让我们看看这个函数究竟在做什么。 这个公式背后的逻辑是明显而直接的。 DATE(年、月、日)函数接受以下参数。
- 的 年 A2单元格中的日期。
- 的 月 A2中的日期+你在C2单元格中指定的月数,以及
- 的 日 的日期在A2。
是的,就是这么简单 :) 如果你在C2中输入一个负数,公式将减去月数,而不是增加它们。
当然,没有什么能阻止你在公式中直接输入减号,从一个日期中减去几个月。
=date(year(a2), month(a2) - $c$2, day(a2))
当然,你也可以在公式中输入要增加或减少的月份数,而不是指一个单元格。
=DATE(YEAR( 日期 ), MONTH( 日期 ) + N个月 ,日( 日期 ))
真正的公式可能看起来与这些相似。
- 添加 迄今为止的几个月。
=date(year(a2), month(a2) + 2, day(a2))
- 减去 自日期起数月。
=date(year(a2), month(a2) - 2, day(a2))
例2.用Excel的EDATE对一个日期进行加减月的处理
微软Excel提供了一个特殊的函数,可以返回一个在开始日期之前或之后的指定月数的日期--EDATE函数。 它在现代版本的Excel 2007、2010、2013和即将推出的Excel 2016中都可用。
在你的 EDATE(start_date, months)
公式,你提供以下两个参数。
- 开始日期 - 开始日期,从该日期开始计算月数。
- 几个月 - 要增加(正值)或减少(负值)的月数。
下面的公式用于我们的日期列,产生的结果与前面例子中的DATE函数完全相同。
当使用EDATE函数时,你也可以直接在公式中指定开始日期和增加/减去的月数。 日期应通过使用DATE函数或作为其他公式的结果来输入。 例如,在输入日期时,应使用DATE函数。
- 拟 增加 在Excel中的几个月。
=edate(date(2015,5,7), 10)
该公式在2015年5月7日增加了10个月。
- 拟 减去 在Excel中的几个月。
=edate(today(), -10)
该公式从今天的日期中减去了10个月。
注意:Excel的EDATE函数返回一个代表日期的序列号,为了强迫Excel将其显示为一个日期,你应该应用 日期 格式 详细步骤请参见 "在Excel中改变日期格式 "一节。
如何在Excel中减去或增加日期的年份
在Excel中为一个日期添加年份的方法与添加月份类似,你再次使用DATE(年、月、日)函数,但这次你要指定你要添加多少年。
日期(年) 日期 ) + N年 , 月( 日期 ),DAY( 日期 ))在你的Excel工作表中,这些公式可能看起来如下。
- 拟 增加 年到Excel中的一个日期。
=date(year(a2) + 5, month(a2), day(a2))
该公式在A2单元格的日期上增加了5年。
- 拟 减去 从Excel中的一个日期算起的年份。
=date(year(a2) - 5, month(a2), day(a2))
该公式从A2单元格的日期中减去了5年。
如果你在某个单元格中输入要增加(正数)或减少(负数)的年数,然后在DATE函数中引用该单元格,你将得到一个通用的公式。
添加/减去日期的日、月和年
如果你仔细观察了前面的两个例子,我想你已经猜到了如何在一个公式中对一个日期进行年、月、日的组合加减。 是的,使用古老的DATE函数 :)
拟 增加 年、月、日。
日期(年) 日期 ) + X年 , 月( 日期 ) + Y月 ,日( 日期 ) + Z天 )拟 减去 年、月、日。
日期(年) 日期 ) - X年 , 月( 日期 ) - Y月 ,日( 日期 ) - Z天 )例如,下面的公式从A2单元格的日期中增加2年3个月并减去15天。
=date(year(a2) + 2, month(a2) + 3, day(a2) - 15)
应用于我们的日期列,该公式的形状如下。
=date(year(a2) + $c$2, month(a2) + $d$2, day(a2) + $e$2)
如何在Excel中进行加减法运算
在Microsoft Excel中,你可以使用以下方法进行加减法:1. 时间 它让你对时间单位(小时、分钟和秒)的操作与你用日期函数处理年、月、日的方式完全一样。
拟 增加 在Excel中的时间。
电池 + 时间( 小时 , 分钟 , 秒 )拟 减去 在Excel中的时间。
电池 - 时间( 小时 , 分钟 , 秒 )其中A2包含你想改变的时间值。
例如,要在A2单元格的时间上增加2小时30分15秒,你可以使用以下公式。
=a2 + time(2, 30, 15)
如果你想在一个公式中加减时间单位,只需在相应的数值上加上减号。
=a2 + time(2, 30, -15)
上述公式在A2单元格的时间上增加了2小时30分,并减去了15秒。
另外,你可以在一些单元格中输入你想改变的时间单位,并在你的公式中引用这些单元格。
=a2 + time($c$2, $d$2, $e$2)
如果原始单元格同时包含日期和时间,上述公式也能完美运行。
日期& 时间公式向导--在Excel中快速添加和减去日期的方法
现在你已经知道了一堆不同的公式来计算Excel中的日期,难道你不希望只有一个公式可以做到这些吗? 当然,这样的公式是不可能存在的。 然而,存在的是 日期& 时间向导 只要你在Excel中安装了我们的Ultimate Suite,它就能为你即时建立任何公式。 具体方法如下。
- 选择你要插入公式的单元格。
- 前往 机会 工具 标签,并点击 日期& 时间向导 按钮。
举个例子,让我们为A2单元格中的日期增加几个月。 为此,你可以去到 添加 标签,在 输入一个日期 框中(或点击该框并选择工作表上的单元格),并在 "添加 "中键入要添加的月数。 月份 箱子。
该向导制作了一个公式,并在单元格中显示了它的预览。 它还显示了计算的日期,在 公式结果 :
如果你对结果感到满意,请点击 插入公式 一旦添加了公式,你可以根据需要将其复制到许多单元格。
这是一个相当简单的公式,不是吗? 让我们给向导一些更有挑战性的工作。 例如,让我们从A2中的日期中减去一些年、月、周和日。 要做到这一点,切换到 减去 或者你可以在单独的单元格中输入单位,并提供这些单元格的参考,如下面的截图所示。
点击 插入公式 按钮在A2中输入以下公式。
=DATE(YEAR(A2)-D2,MONTH(A2)-E2,DAY(A2)-G2-F2*7)
如果你打算将公式复制到其他单元格,你必须将A2以外的所有单元格引用改为绝对引用,这样公式才能正确复制(默认情况下,向导总是使用相对引用)。 为了固定引用,你只需在行和列坐标前输入$符号,像这样。
=date(year(a2)-$d$2,month(a2)-$e$2,day(a2)-$g$2-$f$2*7)
并得到以下结果。
此外,你可以点击 显示时间字段 链接和 增加 或 减去日期和时间 单位用一个公式。
如果你想在自己的工作表中使用日期& 时间公式向导,欢迎下载14天试用版的终极套件。
这就是你在Excel中加减日期的方法。 我希望你今天已经学会了几个有用的函数。 我感谢你的阅读,并希望下周在我们的博客上见到你。