Juan在2018年的日期中有一列日期(列A)。他想将该日期范围复制到同一工作簿中的另一个工作表中。他需要使日期都一样,除了年份,应该是2019。

您可以通过多种方法来完成此任务。一种方法是使用公式来创建新日期。假设原始日期在A列中(如Juan提到的那样),并且工作表名为“原始日期”,则可以在其他工作表的单元格A1中使用以下公式:

=DATE(2019,MONTH('Original Dates'!A1),DAY('Original Dates'!A1))

然后,您可以根据需要向下复制该公式。如果愿意,可以使用更短的公式:

=EDATE('Original Dates'!A1,12)

请记住,当您使用公式化方法时,Excel可能不会自动将结果设置为日期格式。这很容易修复。只需应用所需的单元格格式。

这两个公式之间的重要区别在于,如果原始日期是leap日(2月29日),它们如何解决所发生的情况。对于DATE函数,Excel将新日期视为3月1日。因此,如果原始日期为2016年2月29日,则DATE公式的结果将为2017年3月1日。(之所以为2017,因为该公式是使用该年份的“硬连线”。)

在EDATE函数的情况下,2月29日渲染为2月28日。因此,2016年2月29日变为2017年2月28日。(之所以是2017年,是因为EDATE函数被告知使用比原始日期晚12个月的日期。 )

无论您使用哪种公式方法(还有其他几种方法),一旦它们就位,您都可以选择所有公式,按Ctrl + C将其复制到剪贴板,显示功能区的“主页”选项卡,单击下方的向下箭头粘贴工具,然后选择粘贴值。这样就消除了公式,并为您提供了单元格中的实际日期。

说到复制和粘贴,这提出了将日期获取到新工作表的另一种方法:

。选择原始日期范围。

。按Ctrl + C将其全部复制到剪贴板。

。切换到新的工作表,然后选择要粘贴日期的第一个单元格(A1)。

。按Ctrl + V粘贴日期。它们应与原始工作表上的完全相同,并应选择刚粘贴的范围。

。按Ctrl + H。 Excel将显示“查找和替换”对话框的“替换”选项卡。 (请参见图1。)

。在“查找内容”框中,输入要更改的年份(2018年)。

。在“替换为”框中,输入要更改的年份(2019年)。

。单击全部替换。 Excel使您知道它进行了多少次替换。

。关闭查找和替换对话框。

Excel非常聪明,知道要替换年份,因此可以“重新评估”结果日期。对于大多数日期来说,这不是问题,但是对于leap日而言。如果原始日期为2016年2月29日,则将其更改为2017年2月29日。由于该日期无效,因此Excel将对其进行解析。

几个ExcelTips订户建议了另一种方法,如下所示:

。选择原始日期范围。

。按Ctrl + C将其全部复制到剪贴板。

。切换到新的工作表,然后选择要粘贴日期的第一个单元格(A1)。

。按Ctrl + V粘贴日期。它们应与原始工作表上的完全相同。

。在未使用的单元格中,输入值365。 。选择在步骤5中使用的单元格。 。按Ctrl + C将值复制到剪贴板。

。选择您在步骤4中粘贴的单元格范围。 。显示功能区的“主页”选项卡。

。单击“粘贴”工具下的向下箭头,然后选择“选择性粘贴”。 Excel将显示“选择性粘贴”对话框。 (请参见图2。)

。选择添加单选按钮。

。单击确定。

。格式化选定的单元格以使用所需的任何日期格式。

乍一看,您的所有日期似乎都比原始日期晚了一年。在许多情况下,这是正确的,但是leap日又会让您烦恼。如果原始日期是在包含a日的一年中,则将它们添加365并不意味着它们会在一年后,因为the年包含366天。因此,最好使用本技巧中描述的其他方法之一。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本提示(13328)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。