Esta es la solución más acertada que encomtrarás dar, pero primero estúdiala detenidamente y valora si se adapta a tu proyecto.
Solución:
=edate(a1;1)
edate
devuelve la fecha que es el número especificado de meses antes o después de la fecha especificada.- Primer argumento de edate: fecha de inicio.
- Segundo argumento de edate: número de mes. Si es negativo, edate calcula la fecha anterior.
La respuesta preferida actualmente se saltará los meses cortos que siguen a los largos.
Establezca A1=2014-01-31 Entonces el resultado usando =FECHA(AÑO(A1), MES(A1)+1, DÍA(A1)) será 2014-03-03, saltándose así febrero.
El enfoque EDATE sugerido anteriormente pierde días
Los meses cortos hacen que EDATE reduzca los días de los meses sucesivos. Por ejemplo, =EDATE(FECHA(2014,1,31),1) produce 2014-02-28, pero aplicarlo nuevamente da como resultado 2014-03-28, que no es el último día de marzo.
Una solución que sí funciona: incrementar los meses con el día puesto a cero
Establezca el día en cero e incremente los meses, mientras se adelanta un mes. Por ejemplo, para comenzar en enero, use FECHA (2014,2,0) => 2014-01-31 luego FECHA (2014,3,0) => 2014-02-28, luego FECHA (2014,4,0) -> 2014 -03-31 como cabría esperar siguiendo lógicamente el último día de cada mes.
Otros enfoques
Se pueden hacer ajustes si se quiere el último día hábil del mes, o incrementos de 30 días sin saltarse meses, etc. Depende del objetivo.
Como se indica en la referencia: Fecha Aritmética, esto suma uno al mes:
=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1))
valoraciones y reseñas
Si para ti ha sido útil este post, agradeceríamos que lo compartas con otros seniors y nos ayudes a difundir este contenido.