Doble funcion SI en una formula, es posible?

Solo consultas sobre Funciones y Fórmulas Excel.
Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Responder
Sugsug
Miembro Frecuente
Miembro Frecuente
Mensajes: 7
Registrado: 05 Jul 2019 07:03

Doble funcion SI en una formula, es posible?

Mensaje por Sugsug » 05 Jul 2019 19:28

Bueno... antes de nada un saludo a todos.

Voy a intentar explicar lo mejor que pueda lo que intento hacer:

Estoy haciendo una hoja para calcular las horas de trabajo para mi y mis compañeros, calculando con la hora de entrada y salida, las horas extras normales, festivas, horas regulares y horas nocturnas. Ya e conseguido los calculos de horas totales, horas extra normales y horas extra festivas con la funcion SI o SI + Y/O.

Ahora estoy atascado en los horarios diurnos y nocturnos. El horario diurno comprende desde las 6:00 hasta las 22:00, y el nocturno de 22:00 a 6:00.
Cuando intento crear una formula para calcular el diurno (por ejemplo) uso unas celdas de parametros con los valores 6:00 y 22:00, e intento hacer una formula que haga dos condicionantes en base a las dos horas. Me explico: Le digo a la formula que "SI" la hora de entrada es menor a 6:00, calcule las horas a partir de las 6:00 hasta la hora de salida, si no hora de salida menos entrada. O (segundo condicionante) SI la hora de salida es mayor de 22:00, calcule las horas hasta las 22:00, si no hora de salida menos entrada..

Esta es la formula que idee en base a lo que e entendido de la funcion SI + O/Y, pero esta claro que no lo e entendido bien, o lo que intento hacer no es posible, porque no me sale:

=O(SI(C7<L3;D7-L3;D7-C7);SI(D7>L4;L4-C7;D7-C7);0)

Imagen
Imagen

Me sale VERDADERO, asi que no lo hago bien :? E probado intercambiando los O por SI, pero tampoco logro encontrarlo.

Lo que yo quiero hacer es que en Horas Regulars me calcule solo las horas de 6:00 a 22:00, y en Horas Nocturnas de 22:00 a 6:00.

Perdonar mi ignorancia, pero casi todo lo que se de EXCEL, lo e aprendido leyendo por internet.

Espero me puedan hechar una mano, porque se me acaban las ideas :cry:

Gracias, Saludos.



Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
Mensajes: 6805
Registrado: 13 Jul 2010 16:35
Ubicación: Lima-Perú

Re: Doble funcion SI en una formula, es posible?

Mensaje por silvia quispe » 05 Jul 2019 19:37

hola Sugsug

Tal vez te sirva este link
calcular-horas-laborables-entre-dos-fec ... ml#p199753

saludos



Sugsug
Miembro Frecuente
Miembro Frecuente
Mensajes: 7
Registrado: 05 Jul 2019 07:03

Re: Doble funcion SI en una formula, es posible?

Mensaje por Sugsug » 06 Jul 2019 14:47

Hola silvia quispe:

Gracias por responder y por tu aporte. Aunque no me funciono. Pero gracias igualmente.

Despues de un par de horas rebuscando en Google, encontre lo que necesitaba. Y la verdad, es complicado de narices, o eso me parecio a mi.

Es mas o menos, una formula como la tuya (creo):
=(D7>E7)*MEDIANA(0;E7-$N$3;RESIDUO($N$3-$N$4;1))+MAX(0;MIN($N$4;E7+(D7>E7))-MAX($N$3;D7))

hay que decir que hay columnas variadas, pero supongo que sabras por donde van los tiros.

Ahora me e ncontrado con el problema que cuando intento clonar o duplicar esta hoja base, no me clona las casillas de verificacion, asi que vuelvo a estar atascado :oops: :cry:

Gracias.



Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
Mensajes: 6805
Registrado: 13 Jul 2010 16:35
Ubicación: Lima-Perú

Re: Doble funcion SI en una formula, es posible?

Mensaje por silvia quispe » 06 Jul 2019 17:07

:cry:



Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
Mensajes: 5811
Registrado: 26 Mar 2005 18:31

Re: Doble funcion SI en una formula, es posible?

Mensaje por Héctor Miguel » 06 Jul 2019 17:53

corriendo algunas pruebas, la formula que comentas no resuelve del todo bien las horas regulares (?)
Sugsug escribió:
06 Jul 2019 14:47
=(D7>E7)*MEDIANA(0;E7-$N$3;RESIDUO($N$3-$N$4;1))+MAX(0;MIN($N$4;E7+(D7>E7))-MAX($N$3;D7))
prueba de esta otra forma:

Código: Seleccionar todo

=elegir(1+(c7>d7);max(0;min(n$4;d7)-max(n$3;c7));n$4-max(n$3;min(n$4;c7))+max(0;min(n$4;d7)-n$3))
entrada salida regulares tu formula
12:00 23:30 10:00 05:30
15:45 04:35 06:15 06:50
23:30 06:30 00:30 00:30



Sugsug
Miembro Frecuente
Miembro Frecuente
Mensajes: 7
Registrado: 05 Jul 2019 07:03

Re: Doble funcion SI en una formula, es posible?

Mensaje por Sugsug » 07 Jul 2019 07:00

Héctor Miguel escribió:
06 Jul 2019 17:53
corriendo algunas pruebas, la formula que comentas no resuelve del todo bien las horas regulares (?)

entrada salida regulares tu formula
12:00 23:30 10:00 05:30
15:45 04:35 06:15 06:50
23:30 06:30 00:30 00:30
Hola Hector:

A mi me sale correcto, he probado diferentes horas, y todo me sale cuadrado.

Te adjunto el resultado, por si quieres hechar un vistazo.

Saludos
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.



Sugsug
Miembro Frecuente
Miembro Frecuente
Mensajes: 7
Registrado: 05 Jul 2019 07:03

Re: Doble funcion SI en una formula, es posible?

Mensaje por Sugsug » 07 Jul 2019 08:34

Hola otra vez Hector Miguel;
En el libro que te e pasado en el post anterior me sale un problema mmmmh ... un poco raro. Cuando sumo el total de Horas trabajadas, no me lo suma correctamente.

Imagen
Imagen

supongo que sera por la formula empleada en las celdas a sumar.
=RESIDUO(E21-D21;1)

Hay alguna manera de decirle a la funcion SUMA que sume los numero tal cual estan en las celdas?

Saludos y Gracias.



Sugsug
Miembro Frecuente
Miembro Frecuente
Mensajes: 7
Registrado: 05 Jul 2019 07:03

Re: Doble funcion SI en una formula, es posible?

Mensaje por Sugsug » 07 Jul 2019 08:57

Solucionado ...

No recordaba que debia multiplicar la suma por 24 y cambiar el formato de celda de hora a numero.

Esto parece ya un AutoPost :mrgreen:



Responder