operadores lógicos Y/O en fórmulas =SI

consulta Vinicio:
el caso es el siguiente: me corresponde revisar marcas de oficiales de seguridad que deben fichar cada media hora, las 24 horas; necesito filtrar las marcas que estén fuera del rango de 5 min de gracia entre cada media hora; ejemplo 4:47 o 4:24; el oficial tiene un periodo de 5 min antes o después para realizar su marca.

Como lo plantea Vinicio, los empleados de seguridad deberían marcar dentro de estos rangos: 3:55-4:05, 4:25-4:35, 4:55-5:05, 5:25-5:35 y así sucesivamente. O lo que es lo mismo, no se permite marcar de 4:05 a 4:25, 4:35 a 4:55, 5:05 a 5:25, 5:35 a 5:55, etc. 
Observen que se repiten 2 rangos de minutos no permitidos: 05 a 25 y 35 a 55. 
En resumen, habría que encontrar la forma de extraer todos los horarios en que sus minutos estén comprendidos entre 5 y 25 y entre 35 y 55.

Lo ideal sería no tener que separar horas de minutos para encontrar la solución.
Hay una fórmula -larga pero efectiva- que resuelve el problema.
Es la siguiente:



Los rangos de minutos se seleccionan usando =SI con operadores lógicos Y/O.
Para poder realizar esta operación habría que extraer los minutos de cada horario.
EXCEL interpreta el formato de horas (hh:mm) como texto, con lo cual se puede usar =EXTRAE para seleccionar  los minutos de cada dato horario (=EXTRAE funciona solamente con cadenas de texto, no con cifras numéricas).
Pero como los operadores lógicos funcionan con números, hay que convertir los datos obtenidos con =EXTRAE a números con la función =VALOR.


¿De qué otra manera se podría resolver?
- Con autofiltro: te posicionás en la columna que contiene los minutos y vas a DATOS /FILTRO/ AUTOFILTRO. Elegís “Personalizar” y seleccionás los siguientes rangos de datos:

La desventaja de este método es que no se pueden obtener los 2 rangos de una misma vez.

No hay comentarios: