
Tengo un extracto de mi hoja de cálculo a continuación. Es una aplicación de seguimiento del tiempo que contiene una fecha/día de inicio, un ID de sesión y la duración de la sesión. La columna A se completa agregando la duración en la columna D. Intento sumar las duraciones, pero sigo obteniendo valores incorrectos en los casos en que la duración total es> 24 horas.
Considerar
A B C D
1 2012/05/22 01:00 | Wed | Session 23341 | 9:00
2 2012/05/23 10:00 | Wed | Session 23342 | 22:00
3 2012/05/25 08:00 | Fri | | 0:00
Como puede ver, el diferencial de fechas entre A2 y A3 demuestra que el valor de 22:00 en D2 representa una duración de 46 horas (23/05 10:00 + 46:00 = 25/05 08:00). Sin embargo, la columna D solo muestra las 22:00 en exceso de un día completo de 24 horas.
Mis intentos de leer D2 han incluido int(d2) = 0.00 / int(d2)*24 = 0.00 / hour(d2) = 22.00 / int(a3-a2)*24 =0.00
etc. y no han logrado obtener un valor de "46".
¿Cómo puedo representar con precisión D2 para lograr datos resumidos precisos?
Respuesta1
Excel puede mostrar horas en un formato de marca de tiempo, pero es necesario definir unformato de celda personalizadopara eso, [h]:mm:ss
tenga en cuenta los paréntesis, que indican que las horas no se acumulan a las 24, sino que siguen contando hacia arriba. Si define esto y lo asigna a la columna D, debería poder ingresar una duración de 46:00:00
en D2 (puede omitir los segundos en su formato si no los necesita, por supuesto).
Hay un problema: internamente, Excel aún almacena una hora contando hacia arriba desde su valor de fecha y hora base 0 (1 de enero de 1900, 00:00, a menos que lo configure para usar pistas de fecha y hora de 1904 para permitir valores negativos, en cuyo caso eso sería 4 años después), por lo que toda la familia de funciones de tiempo ( HOUR
, MINUTE
, SECOND
) seguirá devolviendo un valor dentro del marco de tiempo de 24 horas (el módulo de división por 24, multiplicado por 24 o 22 en su caso, para ser precisos) .
- si quieresmostrarlas horas, minutos o segundos de dicha marca de tiempo, tendrá que aplicar otro formato de hora a su valor (es decir,
[h]
para las horas,m
para los minutos,s
para los segundos). Tenga en cuenta que esto afecta solo la visualización: internamente, el valor sigue siendo un valor de fecha y hora normal, como se explicó anteriormente; - puedecalcular libremente, siempre y cuando todos los operandos sean del tipo fecha y hora. Si a su valor en A1 se le asigna un formato de “fecha y hora” de
yyyy/dd/mm hh:mm
, ingresar=A1+D1
en la celda A2 le dará la nueva fecha y hora correctas.
Respuesta2
Tenga en cuenta que puede multiplicar por 24 para obtener las horas como decimal, por lo que esta fórmula debería devolver 46
=(A3-A2)*24
formatear la celda de resultado como número
Respuesta3
Puedes hacer que Excel manejeun gran número de horasy minutos, obviando simultáneamente la necesidad de utilizar el símbolo de dos puntos : cada vez, para separar horas y minutos.
Ingrese las horas en una columna y los minutos en una columna separada. Introduzca decirhorasen la celdaA1yminutosen columnaB1
Al final de cada una de las columnas anteriores, agregue los números, por ejemplo, digamosA1 a A19yB1 a B19como números simples en columnasA20 y B20
Poner una fórmula en la celda.A20que lee=SUMA(A1:A19)y enB20que lee=SUMA(B1:B19)
Poner una fórmula en la celda.A21que lee=A20+(B20-B21)/60y en la celdaB21que lee=MOD(B20,60)
¡Voilá!.Los valores de las celdas A21 y B21 le dan totales en horas y minutos. texto fuerte
PD:¡Puedes cortar y pegar las fórmulas desde esta página!
Respuesta4
Tal vez separe la fecha y la hora en diferentes columnas, de modo que pueda usar la nueva B
columna para realizar un cálculo en la nueva E
columna.