在Microsoft Excel中向日期添加月份的5种方法

在Microsoft Excel中向日期添加月份的5种方法

您需要在 Excel 中的日期中添加月份吗?

当您遇到时间序列数据分析(例如销售或股票交易)时。 您必须计算时间段并尝试使用 Excel 日期和时间函数。

在 Excel 中,有多种方法可以将月份添加到日期中。这篇博文通过示例解释了每种方法,以帮助您了解如何操作。

在这篇博文中,你将使用内置函数 日期日期,并学习如何使用 Power Query 将月份添加到日期。此外, 虚拟专用网络 代码或 办公室脚本 如果您需要在自动化过程中为日期添加月份,则可以使用它。

获取本文中使用的示例工作簿的副本以便继续操作!

推荐:如何在LinuxDebian 12/11上安装启用Flatpak

使用 EDATE 函数将月份添加到日期

Excel 应用程序不以传统的日、月、年格式存储日期,而是将日期保存为序列号。序列号从 1 开始,即 1900 年 1 月 1 日,每天增加 1。

日期 函数返回表示指定日期之前或之后指定月份数的日期的序列号。

日期 函数易于使用,可用于快速创建复杂的日期计算。它允许您快速向前或向后移动任意月份。

您可以使用 日期 函数用于计算与发行日期同月同日的到期日或到期日。

= EDATE ( start_date, months )
  • start_date 是您希望在特定月份之前或之后的日期。
  • months 是一个正数或负数的整数。它是 start_date 以月为单位。如果您为月份提供浮点小数,则公式将忽略小数部分并仅考虑整数。

在Microsoft Excel中向日期添加月份的5种方法
在Microsoft Excel中向日期添加月份的5种方法
= EDATE ( B3, C3 )

假设 B 列中有日期,C 列中有月份,需要将月份添加到日期中。您可以使用上面的 日期 公式来获取新的日期值。

单击并拖动填充柄以将公式应用于整个列的范围。

日期 函数添加单元格中的月份数 C3 到单元格中的日期 B3。这甚至可以使用负数从日期中减去月份数。

使用 DATE 函数将月份添加到日期

日期 Excel 中的函数用于计算和生成日期。

它可用于添加、减去和比较日期,以及根据用户输入创建动态日期。

此函数在处理基于时间的数据时特别有用,例如计算两个日期之间的天数或确定给定日期的星期几。

Excel 还包含多种格式选项,用于格式化 日期 功能,使其更易于阅读和解释。

凭借其多功能性和定制选项, 日期 函数对于任何 Excel 用户来说都是不可缺少的工具。

日期 Excel 中的函数以年、月、日为组成部分,并以序列号形式返回日期。

= DATE ( year, month, day )
  • year 是表示年份的整数值,可以包含一到四位数字。
  • month 是一个正整数或负整数,表示月份,从 1 到 12(代表一月到十二月)。
  • day 是一个正整数或负整数,表示月份中的日期,范围从 1 到 31。
= DATE ( YEAR ( B3 ), MONTH ( B3 ) + C3, DAY ( B3 ) )

您可以使用上面的 日期 公式来获取具有偏移月份数的新日期。

单击并拖动填充柄,将公式应用于整个单元格区域

Excel 函数 , 和 将从单元格中获取年、月、日 B3

然后您可以在列中添加偏移量数字 C 返回的值 功能。

使用 Power Query 函数将月份添加到日期

Power Query 是一种数据塑造工具,使用户能够以灵活而强大的方式访问、转换和连接数据。

它提供了一个简单直观的界面,可以轻松执行复杂的数据挖掘和数据分析任务。Power Query 允许用户连接到多个数据源,清理和转换数据,并将其加载到 Excel 中以进行进一步分析。

Power Query 还可以将月份添加到日期值中。

假设你 将数据保存在 Excel 表中,然后您可以按照以下步骤使用 Power Query

  1. 选择您的数据。
  2. 前往 数据 标签。
  3. 选择 来自表/范围 在里面 获取和转换数据 团体。

这将打开 Power Query 编辑器窗口。

  1. 前往 添加列 Power Query 编辑器的选项卡。
  2. 选择 自定义列 选择打开 自定义列 对话框。
  1. 类型 新日期 在里面 新列名称 输入框。
= Date.AddMonths ( [Date], [Months] )
  1. 自定义列公式
  2. 好的 按钮。

这使用 Power Query Date.AddMonths 在名为 新日期.这将添加字段中的月份数 月份 字段中包含日期 日期

您可以看到新列已添加到 Power Query 桌子。

  1. 选择 标签。
  2. 关闭并加载 按钮。

Excel 关闭 Power Query 编辑器,将弹出 导入数据 对话框。

  1. 选择 现有工作表 并选择单元格任意空单元格。如果您需要在新工作表中导入数据,您可以选择 新建工作表 选项。
  2. 好的 按钮。

这会将添加月份的新日期加载到 Excel 中。

推荐:WordPress图像编辑器Palleon

使用 VBA 将月份添加到日期

Excel 虚拟专用网络 是一种基于 Visual Basic 的编程语言,可用于自动执行任务。

它允许用户构建用户表单,创建自定义函数和宏来自动执行重复任务。

您可以使用 VBA 创建一个宏,根据用户的输入将给定的月份数添加到日期列。您可以向工作簿添加一个宏,将月份添加到相邻列中的日期。

前往 开发人员 选项卡并点击 Visual Basic 命令打开 Excel 中的 Visual Basic 编辑器。您也可以按 Alt + F11 键盘组合打开编辑器。

在编辑器中,转到 看法 选项卡并选择 模块 选项。这将打开一个输入区域来编写代码!

Sub AddMonthsToDate()
Dim selectedRange As Range

'Assigned the selected range to the variable selectedRange
Set selectedRange = Selection

'Get the month as an input from the user to add to your date
AddMonths = InputBox("Please enter the months to add to the Date...", "Add Months to Date")

For Each cell In selectedRange
    ' Check the cell value is a date or not.
    ' If the cell value is not a date, return the text Not a Date and continue the execution
    If IsDate(cell.Value) Then
        cell.Offset(0, 1).Value = DateAdd("m", AddMonths, cell.Value)
    Else
        cell.Offset(0, 1).Value = "Not a Date"
    End If
Next cell
End Sub

在 Visual Basic 编辑器中将上述代码添加到您的模块中。

当你 运行 VBA 代码,它会弹出一个用户输入框,让用户输入要添加到日期的月份数。

代码循环遍历选定的范围,脚本检查每个单元格的值是否为日期。它将月份添加到日期中,并将结果输出到相邻的单元格中。

如果单元格值不是日期,脚本将输入文本 没有日期 进入相邻单元格并继续执行。

这使用 excel VBA DateAdd ( "m", AddMonths, cell.Value ) 上述脚本中的函数可在 Excel 中将月份添加到日期中。

  • m 是一个字符串,表示需要在日期中添加月份。
  • AddMonths 是用户输入的要添加的月份数。它可以是正整数或负整数。
  • cell.Value 是您选择的每个单元格中的值。这必须是日期。

选择范围并运行代码后,你将获得 新日期 在 Excel 中的相邻列中。

使用 Office 脚本将月份添加到日期

Excel 办公室脚本 是 Excel 中的一项新功能,允许用户自动化和自定义电子表格。它可用于创建自定义函数、应用条件格式和创建数据验证规则。

如果你有日期 B 列。需要添加月份 C 列 在 B 列中输入日期,并将 新日期D 列

前往 自动化 选项卡并选择 新脚本 命令打开 Office 脚本 代码编辑器。您可以在此处添加脚本。

function main(workbook: ExcelScript.Workbook) {

  //getselected range
  let rng = workbook.getSelectedRange();
  let rows = rng.getRowCount();
  let cols = rng.getColumnCount();

  //Checked the number of columns
  if (cols 

将上述代码添加到 代码编辑器 并按下 节省 按钮。

现在您可以选择至少两列 日期月份 在 Excel 表中,选择您的脚本 添加月份 来自 办公室脚本 下拉项目 自动化 菜单并按下 跑步 按钮。

代码将检查您的选择,如果您只选择了一列,它将停止运行代码。否则,代码将继续并循环遍历您选择的单元格,并将月份添加到 日期 在第一列中给出。

代码将循环遍历所选范围的每一行。它从第一列获取日期值,从每行的第二列获取要添加的月份数。

//Convert the date as javascript date object jsDate
   let jsDate = new Date(Math.round((excelDateValue-25569)*86400*1000));

上面这行代码将每个 Excel 日期转换为 JavaScript 日期值。

//added the month to the javascript jsDate object and assigned to newDate javascript date object 
   let newDate = new Date(jsDate.setMonth(jsDate.getMonth() + addMonth));

上面这行代码将月份数添加到 JavaScript 日期中。

//Convert javascript date object newDate to a string
   rng.getCell(i,2).setValue(newDate.toLocaleDateString())

它被转换为日期字符串并添加回 Excel。

结论

现在您应该更好地了解如何在 Excel 中向日期添加月份,以及哪种方法最适合您的需求。

日期日期 函数是简化在 Excel 中向日期添加月份任务的便捷方法。

Power Query 当您需要在转换和加载数据时添加月份时,此方法是完美的选择。

您可以使用 虚拟专用网络 或者 办公室脚本如果您需要在自动化项目中添加月份。

您知道在 Excel 中向日期添加月份数的其他方法吗?请在评论部分告诉我!

推荐:如何在Windows 11中安装Kruti Dev字体


发表评论