Necesita una fórmula para el año bisiesto

Necesita una fórmula para el año bisiesto

Necesito una fórmula en la que, si la fecha es igual o mayor que 01/03/2015 y menor o igual a 29/02/2016 entonces obtengo el resultado como "Año bisiesto" o "Sin año bisiesto".

¡Gracias! sumete

Respuesta1

Otra forma es que la función de fecha en Excel incrementará el mes si el día está fuera de rango, por lo que =date(2015,1,32)(32 de enero) devuelve el 1 de febrero de 2015.

Entonces, si tienes un año en A1, esta fórmula volverá si es un año bisiesto o no.

=IF(DATE(A1,2,29)=DATE(A1,3,1),"No Leap Year","Leap Year")

Si no es un año bisiesto el programa redondea del 29 de febrero al 1 de marzo y es igual (sin año bisiesto).

Edite según su comentario: si su fecha está en A1 y desea saber si hay un 29 de febrero dentro del próximo año

=if((date(year(A1)+1,month(A1),day(A1))-A1)=366,"Leap Year","No Leap Year")

Incrementa el año en 1, resta el original y comprueba si hay 366 días.

Respuesta2

Algunas personas usan:

IF( fecha(año(A1), 2, 29) <> fecha(año(A1), 3, 1), "Salto", "Sin salto")

Pero no me gusta usar fechas no válidas en mi fórmula, así que uso esta:

IF( mes( fecha(año(A1), 2, 28)+1 )=2 ,"Salto", "Sin salto")

O puedes contar el número de días del año (o de febrero) así:

IF( fecha(año(A1) + 1, 1, 1) - fecha(año(A1), 1, 1) = 366 ,"Salto", "Sin salto")

Respuesta3

A continuación se muestra una forma de calcular los días entre dos fechas: https://support.office.com/en-ca/article/Calcular-la-diferencia-entre-dos-fechas-8235e7c9-b430-44ca-9425-46100a162f38

Calcular entre el 1 de enero y el 31 de diciembre. Si es igual a 366, entonces es un año bisiesto.

Espero que ayude

Respuesta4

Los años bisiestos ocurren cada 4 años, en el cuarto año.

Por tanto la solución más sencilla es:

=IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year")

Identifique el año, divídalo por cuatro ( MODfunción) y si el resto es cero, entonces es un año bisiesto.

EDITAR:

Lo siento, para tu problema específico veo que necesitas que te devuelva el valor elegido durante los primeros dos meses de un año bisiesto, o bien durante los últimos diez meses del año antes de un año bisiesto... Por lo tanto, necesitarías la fórmula para ser:

=IF(MONTH(A1)<3,
  IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year"),
  IF(MOD(YEAR(A1),4)=3,"Leap Year","No Leap Year"))

información relacionada