在Microsoft Excel中向日期添加周数的6种方法

在Microsoft Excel中向日期添加周数的6种方法

您是否需要在 Excel 中通过在当前日期或给定日期上添加周数来查找未来日期?您来对地方了;继续阅读!

Microsoft Excel 提供了详尽的方法和功能来处理工作表中的日期。其中一项功能是能够将周数添加到日期并知道未来日期,而无需依赖手动过程(例如参考日历或计算器)。

如果您想了解如何添加周数,有很多方法。阅读本文直到最后,以发现您必须知道的所有方法。让我们开始吧!

推荐:Google Sheets ADDRESS函数基础知识

在 Excel 中添加周数的原因

下面了解为什么您必须知道如何通过在 Excel 中添加周数来获取未来日期:

  • 准确计算项目期限和时间表。
  • 您可以通过在开始日期中添加周数来跟踪和预测项目进度。
  • 您还可以灵活地计划和安排活动或约会。
  • 有时,您可以根据每周的数据分析趋势和模式。
  • 如果您需要计算员工工作时间表或轮班轮换,您必须学习这项技能。
  • 此外,您可能需要使用此技术以个人或专业身份计算贷款或抵押贷款付款到期日。
  • 您可以确定项目里程碑和交付期限。
  • 此外,您可能需要通过在制造或采购日期上添加周数来执行基于日期的库存管理计算。
  • 最后,这种日期处理技术可以让您有效地组织和管理个人或专业日历。

现在是时候探索并尝试在 Excel 中添加周数的各种方法了:

使用简单算法在 Excel 中添加周数

在给定日期添加周数并获取未来日期就像在 Excel 数据集中应用加法和乘法运算符一样简单。

假设你储存了罐头食品。这些产品的最佳食用期限和生产日期为 52 周。但是,容器上没有显示确切的最佳食用期限。

这可能会让您的客户感到厌烦,因此您需要通过在产品制造日期上添加 52 周来打印准确的最佳保质期。您可以这样做:

在Microsoft Excel中向日期添加周数的6种方法
在Microsoft Excel中向日期添加周数的6种方法
添加迄今为止的周数的简单公式
  1. 创造 产品生产日期, 和 最好在…前 如上图所示的列。
  2. 在细胞内 C2,输入以下公式并点击 进入
=B2+7*52
使用填充柄复制公式
使用填充柄复制公式
  1. 现在,您应该可以看到在制造日期上加上 52 周后的未来日期。
  2. 将填充柄沿列向下拖动,直到相邻单元格中存在数据为止 B栏 自动复制并粘贴相同的公式。
  3. Excel 将立即填充其余产品的最佳保质期。

在上面的公式中,您可以根据下面概述的描述修改以下公式元素:

  • B2:是起始日期或给定日期的参考单元格
  • 52:是要添加的周数

此方法有一个缺点,即您只能为所有给定日期添加相同数量的周数。如果您需要为给定日期添加不同的周数怎么办?在这种情况下,您可以添加一个名为 最佳食用期 并输入产品适合消费的周数。然后,按照以下步骤操作:

在 Excel 中动态添加周数到日期
在 Excel 中动态添加周数到日期
  1. 选择单元格 D2 用于第一次最佳食用日期计算。
  2. 在单元格中输入以下公式,然后按 进入 钥匙:
=B2+7*C2
  1. 拖动填充柄以在其余单元格中应用相同的公式 D 列
  2. 将相应的周数添加到开始制造日期后,您会得到不同的日期值。

在上面的公式中,开始日期 B2 以及要添加的周数 C2 是可变的。因此,计算是动态的。每当您获得新的罐头食品库存时,您都可以更改这些值。

如何使用 Excel 中的 SUM 函数将周数添加到日期

在 Excel 中向日期添加周数的另一种简单方法是使用 函数。具体操作如下:

使用 SUM 在 Excel 中将周数添加到日期
使用 SUM 在 Excel 中将周数添加到日期
  1. 在给定日期上添加某一周后,突出显示需要未来日期的单元格。
  2. 在单元格中输入以下公式,然后按 进入
=SUM(B2+7*C2)
  1. 在上面的公式中, B2 是开始日期,并且 C2 是您必须添加的周数。因此,请根据您自己的数据集修改单元格引用。
  2. 使用填充柄向下拖动以将公式应用到列中的其他单元格。

如何使用选择性粘贴在 Excel 中的日期中添加周数

假设您需要在日期中添加特定周数(例如 52 周)以获取所有产品的最佳食用日期。因此,您无需为公式创建多个列和单元格引用,只需使用 特殊粘贴 工具自动获取未来日期。操作方法如下:

设置选择性粘贴
设置选择性粘贴
  1. 将周数乘以 7,并将其放入工作表中的任何空白单元格中。
  2. 现在,按 Ctrl + C
  3. 选择要添加周数的整个日期列。
  4. 如果列下方有数千行,请选择第一个单元格并按 Ctrl + 转移 + 向下箭头 选择整个列,直到存在数据。
  5. 现在,按 Ctrl + Alt + 提出 特殊粘贴 对话框。
应用选择性粘贴
应用选择性粘贴
  1. 在那里,选择 价值观 在下面 粘贴 部分和 添加 在下面 手术 部分。
  2. 好的 应用更改。
使用选择性粘贴在 Excel 中添加周数
使用选择性粘贴在 Excel 中添加周数
  1. Excel 将立即添加周数并显示未来日期。

此方法仅适用于您有一长串日期,并且希望通过几次点击添加特定星期的情况。如果您需要向日期添加进位星期,则此方法不起作用。使用此方法时,请在应用 特殊粘贴 功能。

在 Excel 中向日期添加周数时使用此 VBA 脚本

假设您已经自动执行了日期分析,希望在 Excel 中自动完成“将周数添加到日期”任务。为此,您可以将以下脚本添加到现有的 VBA 代码中。以下是使用脚本的方法:

创建并保存 VBA 代码
创建并保存 VBA 代码
  1. Alt + F11 提出 Excel VBA 编辑器
  2. 在工具栏上,单击 插入 并选择 模块
  3. 在空模块中,复制并粘贴以下 VBA 脚本:
Sub AddWeeksToDate()
    Dim ws As Worksheet
    Dim dateRange As Range
    Dim cell As Range
    
    ' Set the worksheet
    Set ws = ThisWorkbook.Worksheets("Sheet 5") ' Replace "Sheet5" with the actual sheet name
    
    ' Set the date range
    Set dateRange = ws.Range("B2:B8") ' Replace "B2:B8" with the actual range address
    
    ' Loop through each cell in the date range
    For Each cell In dateRange
        ' Check if the cell value is a valid date
        If IsDate(cell.Value) Then
            ' Add 52 weeks to the date
            cell.Offset(0, 1).Value = cell.Value + (52 * 7)
        Else
            ' If the cell value is not a valid date, display an error message
            cell.Offset(0, 1).Value = "Invalid Date"
        End If
    Next cell
End Sub
  1. 在上面的脚本中,您需要根据自己的数据集修改以下代码元素:
    • "Sheet 5":应为实际的工作表名称
    • cell.Value + (52 * 7): 改变 52 您想要添加的确切周数。例如 1015, ETC。
    • ws.Range("B2:B8")B2:B8 是开始日期的来源
    • cell.Offset(0, 1):这表明计算出的值将填充在 C 栏。您可以将其更改为 cell.Offset(0, 2),如果您需要以下计算日期 D 列, 等等。
  2. 点击 节省 完成修改后,单击按钮。
  3. 关上 Excel VBA 编辑器
运行宏
运行宏
  1. Alt + F8 提出 对话框。
  2. 选择 添加周数至日期 宏和命中 跑步
使用 VBA 在 Excel 中添加周数
使用 VBA 在 Excel 中添加周数

就是这样!Excel 会自动将开始日期转换为结束日期或您想要的任何日期。

推荐:Windows上停止自动更新Office方法

使用 Office 脚本在 Excel 中添加周数

如果你正在 办公室脚本 对于 Excel 中的高级自动化,您可以使用以下代码自动执行向日期添加周数的任务。以下是使用代码的步骤:

  1. 前往 自动化 选项卡并单击 新脚本 在 – 的里面 脚本工具 命令菜单。
  2. 将以下 Office 脚本代码复制并粘贴到 代码编辑器
function main(workbook: ExcelScript.Workbook) {
	let selectedSheet = workbook.getActiveWorksheet();
	// Set range D2 on selectedSheet
	selectedSheet.getRange("D2").setFormulaLocal("=B2+7*C2");
	// Paste to range D3:D8 on selectedSheet from range D2 on selectedSheet
	selectedSheet.getRange("D3:D8").copyFrom(selectedSheet.getRange("D2"), ExcelScript.RangeCopyType.all, false, false);
}
  1. 点击 保存脚本
  2. 选择 跑步 按钮,Excel 将自动计算并填充未来日期。
  3. 您应该获取目标单元格范围内的日期 D2:D8

在上面的 Office 脚本代码中,必须修改以下代码元素才能使代码正常工作:

  • getRange("D2"):要计算日期的列的第一个单元格
  • setFormulaLocal("=B2+7*C2"): 这里, B2 是开始日期, C2 是要添加到开始日期的具体周值
  • getRange("D3:D8"):Excel 将生成计算日期值的目标单元格范围

上述方法仅在您拥有以下条件时才有效: 自动化 选项卡在您的 Excel 桌面或 Web 应用程序上。如果您拥有 Microsoft 365 商业标准版或更好的订阅,您应该可以获得此功能。此外,如果您想在 PC 上获得该功能,则必须使用 Excel for Microsoft 365 桌面应用程序。更不用说,您应该连接到互联网才能使用 Office 脚本。

如何使用 Power Query 在 Excel 中将周数添加到日期

是否要从外部数据库导入列中的日期值,并希望将周数添加到这些日期值中?您可以使用 Power Query 按照以下步骤操作:

导入数据库
导入数据库
  1. 点击 数据 选项卡并选择 获取数据
  2. 获取数据 上下文菜单中,选择数据源。例如: 来自数据库 > 来自 Microsoft Access 数据库
Power Query 编辑器
Power Query 编辑器
  1. Power Query 如果数据导入成功,工具将打开并显示日期列。

我导入的数据包含以下列: 产品生产日期, 和 最佳食用期。请参阅下文,了解如何添加 此日期前最佳 在 Power Querry 中通过将周数添加到日期来创建列:

设置 Power Query
设置 Power Query
  1. Power Query 编辑器,点击 添加列
  2. 选择 自定义列 按钮。
  3. 新列名 字段上的 自定义列 巫师。
  4. 在 – 的里面 自定义列公式 字段中,输入以下公式:
=DateTime.Date(Date.AddWeeks([MFG Date], [#"Best-Before Weeks"]))
  1. 在上面的 Power Query 公式中,确保更改以下引用:
    • [MFG Date]:输入日期值的列标题
    • [#"Best-Before Weeks"]:输出日期值的列标题
  2. 点击 好的自定义列向导 保存公式并关闭对话框。
使用 Power Query 在 Excel 中向日期添加周数
使用 Power Query 在 Excel 中向日期添加周数
  1. 这将创建 此日期前最佳 在相应日期中添加了周数的列。
文件关闭并加载
文件关闭并加载
  1. 要将其作为新表导入到 Excel 工作表中,请单击 文件 并选择 关闭并加载 在 Power Query 工具上。
Power Query 的输出表
Power Query 的输出表

结论

现在您知道了在 Excel 中向日期添加周数的方法。这些方法包括使用简单的算术运算符以及 Excel VBA 和 Office 脚本等复杂的自动化工具。

如果你是入门级 Excel 用户,你可以坚持使用简单算术、 函数,或者 特殊粘贴 工具。

相反,如果你有一些编码经验,你可以尝试 Excel VBA办公室脚本基于日期的方法。此外,如果您是 Excel 专家用户,并且经常从外部数据库和服务器导入基于日期的数据集,您也可以尝试 Power Query 在 Excel 中向日期添加周数的工具。

推荐:Weebly网站的jQuery手风琴小部件


发表评论