¿Cómo agrego 1 mes a una fecha específica una vez que esa fecha ha pasado?

¿Cómo agrego 1 mes a una fecha específica una vez que esa fecha ha pasado?

Tengo una hoja de Excel que enumera nuestra fecha de vencimiento actual. Las fechas de vencimiento son el mismo día de cada mes (2/9, 2/10, etc.) y quiero que la fecha de vencimiento se actualice una vez que pase la fecha anterior para no tener que hacerlo manualmente ni tener una columna para cada mes. Estoy seguro de que existe una fórmula para hacer esto, pero nada funciona.

La fórmula que se muestra en la imagen es la que tengo ahora y no estoy seguro de por qué no funciona, aunque creo que incluso esto tendremos problemas después de que pase la fecha límite de diciembre. ¿Algunas ideas?

Buscando una solución que no sea VBA.

hoja de cálculo de fecha de vencimiento

Respuesta1

Estás de suerte, no se requiere VBA. De hecho, existe un método aún más sencillo que no requiere una prueba IF:

=DATE(YEAR(NOW()),MONTH(NOW())+(DAY(NOW())>2),2)

Codifiqué el segundo día del mes según la pregunta, pero podría recuperarse de una celda o extraerse de la fecha de vencimiento original.

En lugar de comprobar si ha pasado el día objetivo del mes, esto utiliza el hecho de que VERDADERO y FALSO se tratan como 1 y 0, respectivamente. (DAY(NOW())>2)será verdadero o falso, por lo que se tratará como 1si hubiera pasado el segundo día del mes o 0si no. Si has pasado ese día, se suma 1al mes.

Excel es lo suficientemente inteligente como para manejar el mes "13" si esto sucede en diciembre. Va a enero del año que viene.

información relacionada