15 de junio de 2019

Validar horas dentro de un Rango - funcion SI y Valor


En esta ocasión tenemos un ejmplo práctico, de rangos de horas, en la cual necesitamos saber a que turno pertenece un rango de horas.
En el ejemplo me especifican datos como:
Turno 1 comprendido entre las 7:01 y las 15:00
Turno 2 comprendido entre las 15:01 y las 22:30

Tenemos además un listado de nuestros empleados, con sus horarios de ingreso y salida. Neceitamos una funcion que nos permita saber a que turno pertenece.

 Funcion VALOR = Convierte una cadena de texto que representa un número en un número.

Sintaxis
VALOR(texto)
La sintaxis de la función VALOR tiene los siguientes argumentos: Rotación Obligatorio. Es el texto entre comillas o una referencia a una celda que contiene el texto que desea convertir.

La función SI le permite realizar una comparación lógica entre un valor y el resultado que espera probando una condición y devolviendo un resultado si es Verdadero o Falso.

La función Y en Excel es una función lógica que nos permitirá evaluar varias expresiones lógicas y saber si todas ellas son verdaderas.

 EJEMPLO: Listado de empleados con horario de llegada y salida.




Requerimos saber a que turno pertenecen los horarios aqui descritos.
En caso que el horario no pertenezca a ningun turno, escribiremos N/A

Nos apoyaremos en las funciones SI y Valor y la funcion Y

La funcion Y unida a la funcion SI, nos permitirá evaluar los rangos de horas, para que escriba por ejemplo turno 1 en el primer rango; turno 2 en el segundo rango o N/A si no pertenece a ninguno.

Veamos.


En la celda E9 escribimos
=SI(Y(C9>=$B$2;D9<=$C$2);"Turno1";SI(Y(C9>=$B$3;D9<=$C$3);"Turno2";"N/A"))


En la B2 tenemos la hora iniciarl del turno 1 y en la C2 la hora final del turno 2, en la fórmula estas deben quedar con referencia absoluta. También sucede lo mismo para B3 y C3.




Este sería el resultado.

Analicemos:
Manuel betancur el resultado nos da N/A porque la hora de inicio pertenece al turno 1 y la hora de salida al turno 2.
Angela Abril el resultado es turno2 porque la hora de llegada es mayor a 3:01 pm y la hora de salida menor que 10:30 pm



 CAMBIE las horas en varios empleados para volver a probar la formula: 
 
 




 Espero les sea de utilidad, quedamos atentos a sus preguntas y comentarios
 

Si te gustó, síguenos en Twitter  para recibir nuestras actualizaciones y trucos

11 comentarios:

  1. Buenos días donde se utiliza la función valor(texto)

    ResponderBorrar
    Respuestas
    1. Buen dia, En las celdas B2 C2 B3 y C4 donde convierto los rangos de los turnos que están en otra celda.

      Borrar
  2. Hola:
    ¿Me podrán ayudar?
    Tengo un grupo de empleados que ingresa y egresa en distintos horarios. El registro que obtengo me muestra:

    APELLIDO,NOMBRE Hora Ingreso Real Hora Ingreso Teorico
    H.Egreso Real H.Egreso Teorico

    El tema es que para liquidar las horas y presentismo tienen un rango contemplado diario de llegadas tardes ó retirarse antes de 15 minutos de su horario real de entrada y salida.

    Mi pregunta es como debo generar la fórmula para que me contemple esos 15 minutos y no lo coloque como que no cumplió el horario?

    desde ya muchas gracias

    Raúl

    ResponderBorrar
    Respuestas
    1. POdrias agregar una siguiente validacion que diga que si la diferencia entre la hora teorica -hora real, es 15(no importa si de menos o de mas) que coloque que cumplió, de lo contrarario si lo coloque incumplido.

      Borrar
  3. Si tuviera que consultar la información en muchas columnas es decir digamos que en 200 turnos, como lo podría hacer Excel solo me deja hacerlo hasta 60 sentencias en la función

    ResponderBorrar
    Respuestas
    1. Gracias por preguntar.
      En este caso, tendrias que programar directamente en VBA y crear una funcion que te permita los 200 turnos que requieres.

      Borrar
  4. Hola buenas tardes, me a servido para tener el contexto, sim embargo quisiera ver si me apoyan en como podria realizarlo si la informacion que importo solo me da el registro en una sola columna.
    Saludos

    ResponderBorrar
    Respuestas
    1. Chula, gracias por preguntar, basicamente es la misma función, envianos el archivo a ideasdeexcel@visiontecnologica.com y te ayudo en la parametrización de la función.

      Borrar
  5. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  6. Hola, ¿cómo quedaría la fórmula si sólo quiero usar la hora de llegada para saber que turno es?

    ResponderBorrar
    Respuestas
    1. Buenos días Jees, atendiendo tu duda, para el caso donde solo debemos validar la hora de entrada para determinar el turno, se debe tener en cuenta las siguientes condiciones:

      Establece una tabla con 3 turnos divididos así:

      Turnos Inicio Fin

      Turno1 7:00 17:00

      Turno 2 – I 18:00 23:59

      Turno 2 – II 0:00 6:00



      En la celda de validación, vamos a escribir la siguiente formula:

      =SI(Y(B12>=$B$7;B12<=$C$7);"Turno1";SI(Y(B12>=$B$8;B12<=$C$8);"Turno2 - I";SI(Y(B12>=$B$9;B12<=$C$9);"Turno2 - II";"Llego antes del turno")))



      En ella estamos validando:

      Si el trabajador ingreso entre las 7:00 am y las 5 pm, sino preguntamos si el empleado ingreso entre las 6 pm y las 12 de la media noche y por último validamos si el trabajador ingreso entre las 12 de la media noche y las 6 de la mañana, en el caso que la hora de ingreso fuese diferente a las establecidas en las validaciones, este habrá ingresado antes del turno.

      Borrar