跳到主要内容

如何在Excel中添加或减去日期,月份和年份?

作者:晓阳 最后修改时间:2020-04-28

本文提供了7种解决方案,可以在Excel中向日期添加或减去天,周,月,年或年/月/日的组合。 视频演示

  1. 用公式添加或减去日期
  2. 在没有公式的情况下将日期加或减到多个日期
  3. 在Excel中添加或减去迄今为止的几周
  4. 在Excel中添加或减去迄今的月份
  5. 在Excel中添加或减去迄今为止的年份
  6. 在Excel中添加或减去年,月和日的组合
  7. 使用 Kutools for Excel 添加或减去迄今为止的天、周、月或年

用公式添加或减去日期

您可能已经注意到Excel中的日期是5位数字。 因此,您可以像在Excel中增加或减少天数一样容易地增加或减少天数。

= 日期 + 天数

1。 选择一个空白单元格,您将放置计算结果,键入公式 = A2 + 10,然后按 输入 键。
备注:要从日期减去10天,请使用以下公式 = A2-10.

2。 如果需要将此公式应用于其他单元格,请根据需要将公式单元格的“自动填充”手柄拖到这些单元格上。

现在,您已从这些日期中批量添加或减去了相同的天数。 看截图:

轻松在Excel中添加/减去日期,星期,月份或年份

记住 Excel 中又长又复杂的公式是困难而乏味的吗? Excel 的 Kutools 公式助手 列出最常用的公式,以帮助您快速计算和解决Excel中的问题。 加上年/月/周/日, 加上小时/分钟/秒, 绝对值总和, 寻找最普遍的价值等等。


广告添加天数周数年至今

Kutools for Excel - 使用 300 多种基本工具增强 Excel 功能。 享受全功能 30 天免费试用,无需信用卡! 立即行动吧!

在没有公式的情况下将日期加或减到多个日期

与公式相比,某些Excel用户更喜欢直接添加或减去天数而不使用公式。 在这里,我将指导您使用Excel中的“选择性粘贴”功能从多个日期中添加或减去相同的天数。

1。 键入要在空白单元格中的日期上加上或减去的天数,说10,然后将其复制。 看截图:

2。 选择要增加或减少天数的日期,右键单击并选择 选择性粘贴 > 选择性粘贴 在上下文菜单中。 看截图:

3。 在“选择性粘贴”对话框中,请检查 添加 or 减去 选项,然后单击 OK 按钮。 看截图:

4。 现在,将数字添加或减去到日期,日期显示为5位数字。 保持选中这些5位数字,然后单击 主页 > 数字格式 盒子> 短期约会 再次将它们转换为日期。

现在,您将看到从指定的日期范围中批量添加或减去指定的天数,而无需使用公式。 看截图:

在Excel中添加或减去迄今为止的几周

您还可以应用公式从Excel中的日期中添加或减去指定的星期数。 请执行以下操作:

= 日期 + 7 * 周数

1。 选择要放置计算结果的空白单元格,键入公式 = A2 + 4 * 7,然后按 输入 键。
备注:要从日期减去4周,请使用以下公式 = A2-4 * 7.

Kutools for Excel

在人群中脱颖而出

300+ 便捷工具
解决 Excel 中 80% 的问题
现在免费试用

告别繁琐的 VBA 和公式!

2。 如果需要从其他日期增加或减少几周,请根据需要拖动公式单元格的“自动填充”手柄。

现在,您已从多个日期中批量添加或减去了相同的星期数。 看截图:

在Excel中添加或减去迄今的月份

要在日期上加上或减去月份,不宜在日期上加上或减去30,因为月份中一年中包含的天数不同,有些包含30天,有些包含31天,而有些则包含28或29天。 因此,我们需要应用EDATE函数来处理这种情况。

= EDATE(日期, 月数)

1。 选择要放置计算结果的空白单元格,键入公式 = EDATE(A2,3),然后拖动此公式单元格的“自动填充”手柄以根据需要将此公式应用于其他单元格。
备注:要从日期减去3个月,请使用此公式 = EDATE(A2,-3).

2。 如您所见,EDATE函数将返回5位数字。 请保持选中这5位数字,然后单击 主页 > 数字格式 盒子> 短期约会 将其转换为日期。 看截图:

现在,您将看到它在批量日期中增加或减去了相同的月数。 看截图:

在Excel中添加或减去迄今为止的年份

例如,您将在Excel中的一批日期中添加6年,可以执行以下操作:

= DATE(YEAR(日期)+ 年数,MONTH(日期),天(日期))

1。 选择要放置计算结果的空白单元格,键入公式 = DATE(YEAR(A2)+ 6,MONTH(A2),DAY(A2)),然后按 输入 键。
备注:要从日期中减去6年,请应用此公式 = DATE(YEAR(A2)-6,MONTH(A2),DAY(A2)).

2。 如果需要,请拖动公式单元格的“自动填充”手柄,以根据需要将此公式应用于其他单元格。

在Excel中添加或减去年,月和日的组合

在某些情况下,您可能需要同时添加或减去年,月和天,比如说添加3年5个月和15天。 在这种情况下,您可以应用DATE函数来解决该问题。

= DATE(YEAR(日期)+ 年数,MONTH(日期)+ 月数, 天(日期)+ 天数)

1。 选择要放置计算结果的空白单元格,键入公式 =DATE(YEAR(A2)+3,MONTH(A2)+5,DAY(A2)+15),然后按 输入 键。 看截图:
备注:要减去年,月和日的组合,请使用以下公式 =DATE(YEAR(A2)-3,MONTH(A2)-5,DAY(A2)-15).

2。 如果需要,请拖动此公式单元格的“自动填充”手柄以将此公式应用于其他单元格。

使用 Kutools for Excel 添加或减去迄今为止的天、周、月或年

如果您安装了 Kutools for Excel,您会发现它 公式助手 列出最常用的公式,以帮助您轻松地在Excel中进行计算,包括添加迄今为止的天,周,月或年。 请执行以下操作:

Kutools for Excel - 使用 300 多种基本工具增强 Excel 功能。 享受全功能 30 天免费试用,无需信用卡! 立即行动吧!

1。 选择要放入计算结果的单元格,然后单击 库工具 > 公式助手 > 添加迄今为止的年份.
Tips::请从中选择合适的公式 公式助手 根据您的需求下拉列表。 例如,选择 加上星期数 用于在日期中添加/减去指定的星期数。

2。 在打开的“公式帮助器”对话框中,在 约会时间 框,然后键入您将在 联系电话 框。
Tips::在我们的例子中,我们将从日期起添加5年,因此我们输入 5联系电话 框。 如果您需要减去某些年份(例如3年),请在 联系电话 框。

3。 点击 Ok 按钮以应用公式 添加迄今为止的年份。 如有必要,请拖动“填充手柄”以将此公式应用于其他范围。

加上/减去日期:

到目前为止添加/减去周:

加上/减去到目前为止的月份:

Kutools for Excel的 公式助手 可以避免Excel用户记住复杂的公式并列出最常用的公式,以帮助您快速计算和解决Excel中的问题, 加上年/月/周/日, 加上小时/分钟/秒等等。 免费试用!

演示:在Excel中添加或减去日期,周,月或年


300种工具可帮助您脱颖而出

与Excel的Kutools - 永远不用担心裁员

Kutools for Excel 提供了 300 个为 1500 个工作场景量身定制的便捷工具,使您的速度和效率超越同事,赢得老板的信任。即使在困难时期也能确保自己的地位并确保家庭的稳定。

  • 只需3分钟即可成为Excel专家并获得广泛赞赏。
  • 提升工作效率80%,解决80%的Excel问题,避免加班。
  • 加速您的任务,每天节省 2 小时用于自我提升和家庭时光。
  • 简化您的 Excel 任务,减少记住复杂公式和 VBA 代码的需要。
  • 减少与重复性任务相关的压力和疲劳。
  • 只投资 $49.0,在培训中获得价值超过 4000.0 美元的收益。
  • 被 110,000 多名顶尖员工和 300 多家知名公司选择,在 Excel 方面表现出色。
  • 提供 30 天的全功能免费试用,无需信用卡。
阅读更多 ...
现在免费试用
 
Comments (67)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How to add or subtract 5Y 8M 23D and 2Y 3M 12D in excel with formula
This comment was minimized by the moderator on the site
How to add or subtract 5Y 8M 23D and 2Y 3M 12D in excel with formula
This comment was minimized by the moderator on the site
1- 2year,4months,29days
and

2- 0year,9months,1days
how to calculate formula in Excel both 1 & 2 in same format like (3years 1 months 30days)
This comment was minimized by the moderator on the site
Hello, Nigam,
To solve your problem, the following User Defined Function may hep you:
Function CalculateDate(pRg As Range, pRg2 As Range)
    On Error GoTo Err
    Application.Volatile

    Dim xRegEx As Object
    Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
    y1 = 0
    y2 = 0
    y = 0
    m1 = 0
    m2 = 0
    m = 0
    d1 = 0
    d2 = 0
    d = 0
    res = ""
    With xRegEx
        .Pattern = "\d+ ?year"
        .Global = True
        .IgnoreCase = True
    End With
    y1 = CInt(Replace(xRegEx.Execute(pRg.Value).Item(0), "year", ""))
    y2 = CInt(Replace(xRegEx.Execute(pRg2.Value).Item(0), "year", ""))
    xRegEx.Pattern = "\d+ ?months"
    m1 = CInt(Replace(xRegEx.Execute(pRg.Value).Item(0), "months", ""))
    m2 = CInt(Replace(xRegEx.Execute(pRg2.Value).Item(0), "months", ""))
    xRegEx.Pattern = "\d+ ?days"
    d1 = CInt(Replace(xRegEx.Execute(pRg.Value).Item(0), "days", ""))
    d2 = CInt(Replace(xRegEx.Execute(pRg2.Value).Item(0), "days", ""))
    d = d1 + d2
    If d > 31 Then
        d = d - 31
        m = 1
    End If
    m = m + m1 + m2
    If m > 12 Then
        m = m - 12
        y = 1
    End If
    y = y + y1 + y2
    res = y & "year," & m & "months," & d & "days"
Err:
    CalculateDate = res
End Function


After pasting this code, please apply this formula: =CalculateDate(A2,B2)

Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
terima kasih, saya jadi mengetahui rumus menambahkan 1 bulan
This comment was minimized by the moderator on the site
Έχω σε κελιά το χρόνο υπηρεσίας υπαλλήλων
με τη μορφή "15χρ 00µη 17ηµ" (όλο σε ένα κελί).
Ξέρετε αν μπορώ να κάνω πράξεις με αυτό ???

π.χ. να Προσθέσω xxμη yyημ και να έχω 15χρ 00+xxµη 17+yyηµ
This comment was minimized by the moderator on the site
Hello, Ξερόλας!
Sorry, I can't understand your problem clearly, you can describe your problem in English.
Thank you!
This comment was minimized by the moderator on the site
Έχω σε κελιά το χρόνο υπηρεσίας υπαλλήλων
με τη μορφή "15χρ 00µη 17ηµ" (όλο σε ένα κελί).
Ξέρετε αν μπορώ να κάνω πράξεις με αυτό ???

π.χ. να Προσθέσω xxμη yyημ και να έχω 15χρ 00+xxµη 17+yyηµ
This comment was minimized by the moderator on the site
lo que requiero es sumar a una fecha solo los dias "4 martes" y "4 jueves"
This comment was minimized by the moderator on the site
hi, i need to substract dates formula of machine break down hoursi.e : machine breakdown started 1/1/2021  next cell 6:00 am job done 15/1/2021 4:00 PM 
with minimum 10 hours each day = 150 hours(15 days)
can some one help me out on this formula..
This comment was minimized by the moderator on the site
How to add or subtract 5Y 8M 23D and 2Y 3M 12D in excel with formula
This comment was minimized by the moderator on the site
i need your help, i want to solve one question please tell me
one boy is going on leave from 26-06-2018 to 22-07-2018 for 27 days and his total monthly salary is 23968

if the month has 30 days then his salary will be per day 798.93 & if month has 31 days then 773.16

he was on leave in july 05 days(30 days in the month) and rest 22 dyas in july(31 days in the month)
23968/30*5+23968/31*44
i want then formula for this calculation in one cell please tell me as soon as possible because its urgent for me mail me on my personal mail
There are no comments posted here yet
Load More
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations