Hiren在工作表中有一系列日期。他想增加月份,以便(例如)八月成为日期中的九月。

他想知道是否可以使用“查找和替换”来完成此操作。

实际上,您可以使用“查找并替换”来进行更改。例如,假设单元格区域中显示的日期是8/1/13到8/31/13。您可以搜索“ 8 /”(不带引号),然后将其替换为“ 9 /”(同样,不带引号)。

但是,这种方法存在两个问题。首先,您最终将做出您可能不想进行的更改。例如,将8/18/13更改为9/19/13,因为原始值中有两个8 /的实例。其次,当您将8/31/13更改为9/31/13时,Excel将转换后的日期视为文本而不是日期,因为9/31不是有效日期。此外,您需要根据单元格中日期的格式来修改搜索内容并替换为之。

更好的解决方案是使用公式进行递增。如果您在Excel中启用了Analysis ToolPak,则可以使用以下公式:

=EDATE(A1,1)

该公式可以很好地增加月份。您需要了解当月份增加的结果导致无效日期时公式如何工作。例如,如果原始日期为8/31/13,而您使用公式,则它将返回9/30/13,即9月的最后一个有效日。

相反,如果希望在尝试递增时看到错误,则可以调整公式以进行补偿:

=IF(DAY(EDATE(A1,1))<DAY(A1),NA(),EDATE(A1,1))

此公式将转换后的日期的日期与原始日期的日期进行比较,如果它们不相同,则返回#N / A错误。

相反,如果您想让无效的日期“落到”下个月(这样,当8/31/13递增时,它将变成10/1/13),那么您可以使用一个不包含以下内容的公式:依靠EDATE:

=DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))

有趣的是,该公式将正确处理“年终套期”。因此,A1中的原始日期12/1/13将变为13/1/13,Excel将其转换为1/1/14。

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

本技巧(9263)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: