A menos que haya algo que no nos esté diciendo, no veo ningún uso para OR, AND o MOD en su fórmula. En realidad, puedo pensar en no cualquier condición bajo la cual OR o AND tienen algún propósito en esa fórmula en particular - son condicionales múltiples para evaluar más de un criterio y devolver TRUE / FALSE si alguna (para OR) o todas las condiciones (AND) son VERDADERAS. Sin embargo, solo tienes uno condicional, entonces OR y AND siempre evaluarán lo mismo que el condicional mismo. El propósito de MOD aquí es todavía un poco confuso. Es probable que haya algo en esos bits y / o en su fuente de datos que está corrompiendo sus resultados.
En mi caso, prefiero que Excel me dé un booleano verdadero VERDADERO / FALSO en lugar de "Sí" / "No", ya que facilita un poco el uso del valor de la celda en otras fórmulas. Por ejemplo, si B1 tiene un valor booleano, solo puedo usar =IF(B1,"RUNNING SLOW!","Timely response!")
en lugar de =IF(B1="Yes","RUNNING SLOW!","Timely response!")
. También es más sencillo escribir la fórmula inicial, considere =A1=B1
contra =IF(A1=B1,"Yes","No")
.
Siempre que sus tiempos estén formateados como tiempos reales, esto debería funcionar bien para devolver un valor Booleano VERDADERO / FALSO (suponga que el tiempo está en A1):
=A1>=TIME(4,0,0)
Si tu De Verdad desea que la respuesta "Sí" / "No", colócala en un SI:
=IF(A1>=TIME(4,0,0),"Yes","No")
EDITAR: Tras una consideración más profunda, creo que puedo haber adivinado la participación de MOD (OR y AND en serio todavía no tienen ningún lugar allí).
Si está utilizando MOD para eliminar la fecha de un valor de fecha / hora, podría estar causando tu problema No estoy muy seguro de cómo, pero espero que tenga algo que ver con años / minutos / segundos de saltos, ya que Excel almacena las fechas & amp; tiempos basados en el tiempo transcurrido desde 1/1/1900 (ish). Probablemente también haya algunos errores de redondeo en algún lugar del camino.
Dejando de lado la especulación, aquí está la Correcto Manera de quitar la parte de la fecha para su fórmula:
=TIME(HOUR(A1),MINUTE(A1),SECOND(A1))>=TIME(4,0,0)
Y, si todavía estás enamorado de "Sí" / "No":
=IF(TIME(HOUR(A1),MINUTE(A1),SECOND(A1))>=TIME(4,0,0),"Yes","No")
Para el caso, incluso podríamos simplificar aún más:
=HOUR(A1)>=4
O...
=IF(HOUR(A1)>=4,"Yes","No")
Tenga en cuenta que los valores posibles para la HORA pueden limitarse a 23. Sin embargo, si está usando un formato de fecha / hora real para sus datos de origen (y su fórmula implica que usted lo está) eso no será un problema.
=IF(P2>=TIME(4,0,0), "YES", "NO")
. No queda claro de su pregunta qué es lo que no funciona para usted, o cuál es el formato de P2 (es decir, 4.5, 4:30, texto, número, etc.).