
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 ( MOD
funció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"))