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

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

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

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

更好的解决方案是使用公式进行递增。要用于此目的的功能是EDATE,如下所示:

=EDATE(A1,1)

该公式非常适合增加月份。您需要了解当月份增加的结果导致无效日期时该函数的工作方式。例如,如果原始日期为8/31/19,并且您使用公式,则它将返回9/30/19,即9月的最后一个有效日。

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

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

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

相反,如果您想让无效日期“过期”至下个月(以使8/31/19递增,则变为10/1/19),那么您可以使用不依靠EDATE:

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

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

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

本技巧(9265)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: