¿Cómo crear una notificación de SÍ NO para el tiempo?


0

Tengo una fórmula que muestra las horas y los minutos del tiempo que tardó en notificar a un cliente. Necesito crear otra celda para decir. YES Si esa notificación es de 4 horas o más.

Actualmente tengo la fórmula como esta:

=IF(OR(AND(MOD(P2,1)>=TIME(4,0,0))),"YES","NO")

Dónde P2 Son horas / minutos el tiempo que tardó en notificar al cliente.

Esta fórmula funciona de la manera que quiero, excepto que si es igual a 4 horas, está regresando. NO, en lugar de YES.

Cualquier ayuda es apreciada!


1
Parece que podría ser simplificado a solo =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.).
ernie

Oh, espera ... creo que me di cuenta de la MOD. Es una forma pirata de extraer la parte de tiempo de un número de serie de fecha / hora de Excel. Como las horas / minutos / segundos se codifican como una fracción de un día, MOD 1 eliminará la fecha y solo dejará la hora.
Iszi

Pero ... ahora todavía no puedo entender por qué . Quiero decir, si la fórmula en P2 solo devuelve horas y minutos, eso no debería ser necesario.
Iszi

Respuestas:


0

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)

enter image description here

Si tu De Verdad desea que la respuesta "Sí" / "No", colócala en un SI:

=IF(A1>=TIME(4,0,0),"Yes","No")

enter image description here


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.