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 a la pregunta
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