Tiempo entre fechas

Hace unos cuantos días publique las siguiente duda:
Hola a todos, he estado intentando calcular un tiempo transcurrido entre días con fórmulas de Excel y no he podido, la situación e sal siguiente: considerando como horas diurnas el tiempo de 6:00 a 18:00 y horas nocturnas de 18:01 a 5:59, calcular el tiempo que ha transcurrido entre varios días, o en su defecto el mismo día. Ejemplo:
          A                                               B                           C                                 D
1 fecha 1 hora 1 fecha 2 hora
2     29-12-10                                 13:35                 06-01-11                         09:00
3    HORAS DIURNAS                      89.25            HORAS NOCTURNAS            96
Las celdas B3 y D3 reflejan el tiempo en horas de lo que ha transcurrido, ¿cómo hacer que al digitar los datos de la fila 2 me calcule los campo de la fila 3?, no se olviden de la consideración de horas diurnas y nocturnas.
Gracias !
A lo que el experto caranbis me respondió: http://www.todoexpertos.com/mitodoexpertos/user/questions/view/2584858/calculo-de-tiempo-entre-fechas-un-reto disculpen que tengan que ver al link, me quedan pocos caracteres
Ahora que ya finalice la pregunta no puedo contactarlo y he encontrado el siguiente error, al escribir
           A                                               B                           C                                  D
1 FECHA 1 HORA 1 FECHA 2 HORA
2     05-01-11                                 20:00                 06-01-11                         09:30
3    HORAS DIURNAS                      3.5            HORAS NOCTURNAS                 10
esto esta correcto!, pero al digitar valores menores a las 18:00 en HORA 1 el calculo se invierte, es decir, que lo que devuelve en horas diurnas es el valor de la nocturna y viceversa.
           A                                               B                           C                               D
1 FECHA 1 HORA 1 FECHA 2 HORA
2     05-01-11                                17:00                 06-01-11                         09:30
3    HORAS DIURNAS                      12           HORAS NOCTURNAS                 4.5
Nótese que los valoers subrayados se encuentran invertidos, quisiera saber donde esta el error en la fórmula ! O si tienen otra manera de sacar el calculo tbn seria fabuloso.
Gracias de antemano por su tiempo!

1 respuesta

Respuesta
1
Pedón por la pifia mi querido amigo, aquí tienes las fórmulas, ya está corregidas:
Horas diurnas:
=suma(si((si(b2<0,75;si(b2<0,25;0;1);0))=1;(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24)));0);(entero(entero(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))))/12)/2))*12;si(y((si(b2<0,75;si(b2<0,25;0;1);0))=1;(residuo(entero(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))))/12);2))=1);(residuo(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))));12));0);si(y((si(b2<0,75;si(b2<0,25;0;1);0))=0;(residuo(entero(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))))/12);2))=0);(residuo(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))));12));0);si((si(b2<0,75;si(b2<0,25;0;1);0))=0;(residuo(entero(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))))/12);2))*12;0))
horas nocturnas:
=suma(si((si(b2<0,75;si(b2<0,25;0;1);0))=0;(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24)));0);(entero(entero(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))))/12)/2))*12;si(y((si(b2<0,75;si(b2<0,25;0;1);0))=1;(residuo(entero(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))))/12);2))=0);(residuo(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))));12));0);si(y((si(b2<0,75;si(b2<0,25;0;1);0))=0;(residuo(entero(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))))/12);2))=1);(residuo(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))));12));0);si((si(b2<0,75;si(b2<0,25;0;1);0))=1;(residuo(entero(((((c2-a2)*24)+((d2-b2)*24))-(si(b2<0,75;si(b2<0,25;(0,25-b2)*24;(0,75-b2)*24);12-((b2-0,75)*24))))/12);2))*12;0))

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas