如何在Excel中添加和减去日期

  • Share This
Michael Brown

在本教程中,你会发现在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,它就能为你即时建立任何公式。 具体方法如下。

    1. 选择你要插入公式的单元格。
    2. 前往 机会 工具 标签,并点击 日期& 时间向导 按钮。

  • ǞǞǞ 日期& 时间向导 根据你想增加或减少日期,切换到相应的标签,提供公式参数的数据,并点击 插入公式 按钮。
  • 举个例子,让我们为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中加减日期的方法。 我希望你今天已经学会了几个有用的函数。 我感谢你的阅读,并希望下周在我们的博客上见到你。

    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.