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

infoxiao

在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。
a002 date 002
在Microsoft Excel中向日期添加月份的5种方法 1
= DATE ( YEAR ( B3 ), MONTH ( B3 ) + C3, DAY ( B3 ) )

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

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

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

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

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

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

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

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

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

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

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

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

a002 PQ AddCol 004
在Microsoft Excel中向日期添加月份的5种方法 3
  1. 前往 添加列 Power Query 编辑器的选项卡。
  2. 选择 自定义列 选择打开 自定义列 对话框。
a002 PQ NewCol 005
在Microsoft Excel中向日期添加月份的5种方法 4
  1. 类型 新日期 在里面 新列名称 输入框。
= Date.AddMonths ( [Date], [Months] )
  1. 自定义列公式
  2. 好的 按钮。

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

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

a002 PQ closeAndLoad 006
在Microsoft Excel中向日期添加月份的5种方法 5
  1. 选择 标签。
  2. 关闭并加载 按钮。

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

a001 PQimport 011
在Microsoft Excel中向日期添加月份的5种方法 6
  1. 选择 现有工作表 并选择单元格任意空单元格。如果您需要在新工作表中导入数据,您可以选择 新建工作表 选项。
  2. 好的 按钮。

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

推荐:WordPress图像编辑器Palleon

使用 VBA 将月份添加到日期

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

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

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

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

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

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

a002 vbaScript 008
在Microsoft Excel中向日期添加月份的5种方法 8
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 代码,它会弹出一个用户输入框,让用户输入要添加到日期的月份数。

VBA input month number
在Microsoft Excel中向日期添加月份的5种方法 9

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

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

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

  • m 是一个字符串,表示需要在日期中添加月份。
  • AddMonths 是用户输入的要添加的月份数。它可以是正整数或负整数。
  • cell.Value 是您选择的每个单元格中的值。这必须是日期。
VBA results for adding months
在Microsoft Excel中向日期添加月份的5种方法 10

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

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

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

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

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

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

a002 OfficeScriptCode 010
在Microsoft Excel中向日期添加月份的5种方法 12
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 

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

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

现在您可以选择至少两列 日期月份 在 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字体

MetShop为您提供可靠、独立、安全的账号合租服务,便捷订阅Netflix高级会员,油管家庭组会员,Spotify会员等多种国际流媒体会员账号。

相关文章

如何在Windows 11上修复Microsoft Teams错误代码503

如何在Windows 11中将回收站添加到系统托盘

如何在Windows上禁用更新通知

如何修复Windows上Speech Recognition Could Not Start错误

发表评论