Necesito una fórmula para resolver un problema.
Un evento termina a las 13:00 y dura x días, cada día hay un contador que indica cuántos días horas y min faltan para terminar.
P. Ej a las 17:30h de un determinado día el contador indica que faltan 5d 19h 30m, quisiera saber qué hora será cuando falten xd yh zm
Gracias

Respuestas

Respuesta dada por: paradacontrerasartur
0

Evento termina  a las 13:00 hrs

Dura:

x días

y horas

z minutos

Cuando falten xd yh zm

Podemos saber que hora será siguiendo el siguiente procedimiento y formulas:

Caso 1)

Si y > 13

Hora actual =  (24 - (y-13) ) - z/60    

Si resultado Hora actual tiene decimales, ejemplo: a,b

Lado izquierdo de la coma = a = Hora actual

Lado derecho de la coma  = b

Luego

0,b*60 = minutos

Luego hora exacta expresada en  hrs:min es

ahrs:0,b*60 min

Si Hora actual no tiene decimales, ejemplo: a, entonces hora exacta expresada en  hrs:min será:

ahrs:min = ahrs:00min

Caso 2)

Si y < 13  

Hora actual =  (13-y) - z/60

Si resultado Hora actual tiene decimales, ejemplo: a,b

Lado izquierdo de la coma = a = Hora actual

Lado derecho de la coma  = b

Luego

0,b*60 = minutos

Luego hora exacta expresada en  hrs:min es

ahrs:0,b*60 min

Si Hora actual no tiene decimales, ejemplo: a, entonces hora exacta expresada en  hrs:min será:

ahrs:min = ahrs:00min

Probemos los casos con 2 ejemplos

1 er ejemplo:

Faltan 18horas y 45min

y = 18

z = 45 min

Como 18 es > 13, estamos en el caso 1, luego:

Tenemos la expresión:

Hora actual =  (24 - (y-13) ) - z/60  

Luego sustituimos:

Hora actual =  (24 - (18-13) ) - 45/60  

Hora actual =  (19) - 0,75

Hora actual =  18,25

Luego como hora actual tiene decimales

Lado izquierdo de la coma = a = Hora actual = 18

Lado derecho de la coma  = b = 25

Luego

0,25*60 = minutos

0,25*60 = 15 minutos

Luego hora exacta expresada en  hrs:min es

ahrs: 0,b*60 min

18hrs: 15 min

2do ejemplo:

Faltan 6horas y 15min

y = 6

z = 15 min

Como 6 es < 13, estamos en el caso 2, luego:

Tenemos la expresión:

Hora actual =  (13-y) - z/60

Luego sustituimos:

Hora actual =   (13-6) - 15/60

Hora actual =  (7) - 0,25

Hora actual =  6,75

Luego como hora actual tiene decimales

Lado izquierdo de la coma = a = Hora actual = 6

Lado derecho de la coma  = b = 75

Luego

0,75*60 = minutos

0,75*60 = 45 minutos

Luego hora exacta expresada en  hrs:min es

ahrs: 0,b*60 min

6hrs: 45 min

Preguntas similares
hace 6 años