Saltar al contenido

Cómo agregar un mes hasta la fecha en LibreOffice calc

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *