Incremento de meses en una hoja de cálculo de Excel

Hiren tiene una serie de fechas en una hoja de cálculo. Le gustaría incrementar el mes, de manera que (por ejemplo) agosto se convierta en septiembre en las fechas. Se pregunta si hay alguna manera de hacerlo usando Buscar y Reemplazar.

En realidad, puedes usar Buscar y Reemplazar para hacer el cambio. Por ejemplo, supongamos que la fecha que aparece en el rango de celdas es del 8/1/19 al 8/31/19. Podrías hacer una búsqueda de «8/» (sin las comillas) y sustituirla por «9/» (de nuevo, sin las comillas).

Sin embargo, este método tiene un par de problemas. En primer lugar, acabarás haciendo cambios que probablemente no quieras hacer. Por ejemplo, 8/18/19 se cambia a 9/19/19 porque hay dos instancias de 8/ en el valor original. En segundo lugar, cuando cambias el 31/8/19 por el 31/9/19, Excel trata la fecha convertida como texto en lugar de como una fecha porque el 31/9 no es una fecha válida. Además, tendrás que modificar lo que estás buscando y sustituyendo en función de cómo esté formateada la fecha en las celdas.

Una mejor solución es utilizar una fórmula para hacer el incremento. La función que quieres usar para este propósito es EDATE, como se muestra aquí:

=EDATE(A1,1)

La fórmula funciona muy bien para incrementar el mes. Debes entender cómo funciona la función cuando el resultado de incrementar el mes resulta en una fecha inválida. Por ejemplo, si la fecha original es 31/8/19 y utilizas la fórmula, ésta devuelve 30/9/19, el último día válido de septiembre.

Si se quiere, en cambio, ver un error al tratar de incrementar, entonces la fórmula se puede ajustar para compensar:

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

Esta fórmula compara la fecha de la fecha convertida con el día de la fecha original, y si no son iguales devuelve un error #N/A.

Si desea, en cambio, que la fecha inválida «caiga» en el mes siguiente (de modo que el 31/8/19, cuando se incremente, se convierta en el 1/10/19), entonces puede utilizar una fórmula diferente que no depende de EDATE:

=FECHA(AÑO(A1),MES(A1)+1,DÍA(A1))

Esta fórmula, curiosamente, tratará correctamente la «envoltura de fin de año». Así, una fecha original en A1 de 12/1/19 se convertirá en 13/1/19, que será traducido por Excel como 1/1/20.

ExcelTips es su fuente de formación rentable sobre Microsoft Excel. Este consejo (9265) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú más antigua de Excel aquí: Incrementar Meses en Fechas.