Formato condicional relacionado con TIME de Microsoft Excel


0

Estoy manteniendo una mesa de asistencia en el siguiente formato.

01 Wed IN | 01 Wed OUT
==========|===========
08:27     | 17:16
08:36     | 14:31
08:38     | 17:07
08:32     | 17:05
08:47     | 17:05
08:31     | 17:04
08:16     | 17:13
08:31     | 17:13
08:29     | 17:05
08:40     | 17:06
08:32     | 17:02
08:52     | 17:05
08:36     | 17:08
08:30     | 18:37

Quiero aplicar formato condicional para la columna "IN" y la columna "OUT". Si el tiempo IN es> 8:45, la fuente en esa celda debe ser ROJA. Si el tiempo de SALIDA <17:00, la fuente en esa celda debe ser ROJA.

Los datos en las columnas IN y OUT son el resultado de LEFT(cell, 5)y RIGHT(cell,5)de otra columna que registra cada entrada IN y OUT del personal.

He probado las opciones de formato condicional, pero obviamente estoy haciendo algo mal. Intenté formatear las celdas como Tiempo, Personalizado, etc.


sus celdas contienen texto, solo las celdas con números pueden formatearse como fecha, hora, etc. Intente usar fórmulas VALUE(LEFT(...)), y el formateo funcionará. También la aplicación de formato condicional será más fácil. Si aún no puede resolverlo, publique exactamente lo que ha intentado y cuál fue el resultado.
Máté Juhász

Respuestas:


0

Si desea utilizar el formato condicional, en comparación con un valor de tiempo, necesita valores de tiempo en sus columnas. Por el momento, hay un espacio en blanco justo delante de cada cadena de tiempo ("08:45") que evita que esta cadena se reconozca como un valor de tiempo. Elimine el espacio en blanco con la TRIM()función después de extraer la pieza, como en =TRIM(LEFT(D2,1,6)).

A continuación, en el formato condicional, compare cada valor de tiempo con un tiempo:

=(A2+0 > TIME(8,45,0))

y

=(B2+0 < TIME(17,0,0))

De esta manera, puede ingresar y verificar fácilmente la hora de inicio y finalización.

editar (gracias a los comentaristas):
Por supuesto, LEFT()aún devuelve una cadena que, si se compara con un tiempo (un número), arroja resultados incorrectos. Agregue un 0 en la fórmula de formato condicional o en la celda misma ( =LEFT(cell, 5) + 0. Esto sería preferible ya que ahora puede formatear o calcular con estos tiempos.


La pregunta establece que los "valores de tiempo" se extraen como los 5 caracteres izquierdo y derecho de otra celda, lo que incluiría los dos puntos, por lo que lo que está viendo como la necesidad de TRIM es realmente un mal formato en la pregunta. Además, incluso si TRIM ayudaría, lo que queda sigue siendo una cadena de texto, no algo que Excel pueda comparar con un valor de tiempo.
Fixer1234

seria =(A2 + 0 > TIME(8,45,0))mejor? , debería convertir texto a número
PeterH
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.