Trabajando con el tiempo DURATION, no con la hora del día

97

Estoy haciendo una evaluación comparativa y quiero usar Excel para producir gráficos de los resultados. Tengo un problema simple pero molesto que es hornear mis fideos.

El problema es que Excel insiste en que "hora" significa una hora del día. Se niega a dejarme trabajar con duraciones de tiempo . Cuando trato de decir "tres minutos y seis segundos", lo malinterpreta como "tres minutos y seis segundos después de la medianoche ", que no es lo que quise decir en absoluto.

Puedo solucionar el problema convirtiendo laboriosamente todo en segundos. Pero luego todos mis gráficos están etiquetados en segundos, no en minutos y segundos. Además, es un dolor tener que seguir escribiendo en =3*60+6lugar de simplemente 3:06. Y una vez que lo he hecho, tengo que mirar la fórmula para verificar si ingresé los datos correctamente [y no arruiné la fórmula].

¿Alguien sabe cómo puedo hacer que Excel funcione con una duración de tiempo no anclada a una hora específica del día?

MatemáticaOrquídea
fuente
2
Excel siempre trata las horas como la hora del día: ¿causa algún problema específico?
JosieP
4
Como no existe un tiempo sin fecha para Excel, simplemente acepte que hay una fecha irrelevante junto con su valor de tiempo. Simplemente formatee las celdas en las que se almacenan estos tiempos para que no reflejen ninguna fecha ...
K_B
1
"Puedo solucionar el problema": ¿por qué necesita solucionar este problema? ¿Qué no es específicamente como lo quieres ahora? Si se trata de un formato de salida que se puede controlar, consulte esta pregunta relacionada
AakashM
1
De hecho, creo que podría ser un engaño, ¿qué dices?
AakashM

Respuestas:

71

Puede hacer esto fácilmente con el tipo de datos normal "Hora", ¡simplemente cambie el formato!

Excelente formato de hora / fecha es simplemente 1.0 es igual a 1 día completo (a partir del 1/1/1900). Así que 36 horas serían 1,5. Si cambia el formato a [h]:mm, verá 36:00.

Por lo tanto, si desea trabajar con duraciones, simplemente puede usar la resta, p. Ej.

A1: Start:           36:00 (=1.5)
A2: End:             60:00 (=2.5) 
A3: Duration: =A2-A1 24:00 (=1.0)
Peter Albert
fuente
6
Y una cadena de formato similar a la [h] "hr" m "min" ss "s"que dará como resultado cosas como 0 hr 28 min 48 sy32 hr 21 min 37 s
Ian Boyd
5
Tuve problemas para usar [h]: mm en Excel, parece que la fórmula está localizada a pesar de que uso una versión en inglés de Excel 2017 con fórmulas en inglés, por ejemplo, SUM (). Vivo en Suecia y [t]: mm trabajaba para mí. Supongo que la t proviene de la palabra sueca (t) immar en lugar de (h) la nuestra. Espero que esto ayude a alguien.
mikeesouth
2
¿Qué tal el total de días? Quiero mujeres como 134 días, 3 horas y 4 minutos. No parece contar más de 31 días
Thanasis Ioannidis
2
@ThanasisIoannidis Tienes razón, solo puede contar hasta 31, ya que asume una fecha y luego salta al 1 de febrero. Puede obtener esto con una fórmula:=TEXT(A1,"0")&" day"&IF(A1>1,"s "," ")&TEXT(HOUR(A1),"0")&" hours "&MINUTE(A1)&" minutes"
Peter Albert
3
El problema es que no quiero una fórmula. Puedo calcular los días, horas, etc. y producir un valor de "cadena", pero eso es lo que es. Un valor de cadena. Quiero que el valor de la celda subyacente sea un número decimal y solo lo muestre como días: horas: minutos. Necesito una cadena de formato de visualización pero no una fórmula.
Thanasis Ioannidis
31

Utilice formato d "days" h:mm:sso [h]:mm:ss, según sus necesidades.

Digamos que tiene una duración de 30h 12m 54s:

  • h:mm:ss -> 6:12:54 (no es correcto por una duración)
  • [h]:mm:ss -> 30:12:54
  • d "days" h:mm:ss -> 1 días 6:12:54

Las variaciones son posibles: me gusta algo así como d"d" h"h" mm"m" ss"s"formatos como 1d 6h 12m 54s.

Roel Schroeven
fuente
3
Voto a favor de "[h]: mm: ss -> 30:12:54". No pude entender por qué "h: mm: ss" no se mostraba> 24 horas.
Mark Meuer
10

El formato personalizado hh: mm solo muestra la cantidad de horas correctamente hasta las 23:59, después de eso, obtienes el resto, menos días completos. Por ejemplo, 48 horas se mostrarían como 00:00, aunque el valor subyacente sea correcto.

Para mostrar correctamente la duración en horas y segundos (por debajo o más allá de un día completo), debe usar el formato personalizado [h]: mm; @ En este caso, 48 horas se mostrarían como 48:00.

Salud.

Mike Edmonds
fuente
7
¿Qué hace el símbolo '@' en el formato [h]:mm;@?
Pratham
1
En mi caso (no sé por qué - tengo la versión en inglés de Excel) la letra de la hora es gy el formato [g]: mm está funcionando bien.
Krystian
1
@Pratham Es el marcador de posición para la entrada de texto, en caso de que la celda no contenga un número.
syockit
9

Con el formato personalizado de una celda, puede insertar un tipo como este:, d "days", h:mm:ssque le dará un resultado como 16 days, 13:56:15en una celda de Excel.

Si desea mostrar la duración en horas, utilice el siguiente tipo [h]:mm:ss, que dará lugar a algo como 397: 56: 15. Control de control: 16 = (397 horas -13 horas) / 24

ingrese la descripción de la imagen aquí

Jochem
fuente
3

No sé cómo hacer que el gráfico etiquete el eje en el formato "X1 min: X2 seg", pero aquí hay otra forma de obtener duraciones, en el formato de minutos con decimales que representan segundos (.5 = 30 seg, .25 = 15 segundos, etc.)

Suponga que en la columna A tiene sus datos de tiempo, por ejemplo, en la celda A1 tiene 12:03:06, que sus datos de 3 minutos y 6 segundos malinterpretaron como 3:06 después de la medianoche, y la columna B está libre.

En la celda B1 ingrese esta fórmula: = MINUTO (A1) + SEGUNDO (A1) / 60 y presione enter / return. Tome la esquina inferior derecha de la celda B2 y arrastre hacia abajo hasta donde llegue la columna A para aplicar la fórmula a todos los datos en la columna A.

Último paso, asegúrese de resaltar toda la columna B y establecerla en Formato numérico (la aplicación de la fórmula puede haber configurado automáticamente el formato en Hora).

tim
fuente
1

La mejor manera que encontré para resolver este problema fue usando una combinación de lo anterior. Todas mis celdas se ingresaron como un formato personalizado para mostrar solo "HH: MM"; si ingresé en "4:06" (siendo 4 minutos y 6 segundos), el campo mostraría los números que ingresé correctamente, pero los datos en sí representan HH: MM en el fondo.

Afortunadamente, el tiempo se basa en factores de 60 (60 segundos = 60 minutos). Entonces 7H: 15M / 60 = 7M: 15S - Espero que pueda ver a dónde va esto. En consecuencia, si tomo mis 4:06 y lo divido por 60 cuando trabajo con los datos (por ejemplo, para sumar mi tiempo total o el tiempo promedio en 100 celdas, usaría las fórmulas SUMA o PROMEDIO normales y luego dividiría por 60 en la fórmula .

Ejemplo = (SUM (A1: A5)) / 60. Si mis datos estaban en los 5 campos de seguimiento de tiempo eran 4:06, 3:15, 9:12, 2:54, 7:38 (que representan MM: SS para nosotros, pero los datos en segundo plano son en realidad HH: MM ) luego, cuando calculo que la suma de esos 5 campos es, lo que quiero debería ser 27M: 05S pero lo que se muestra en su lugar es 1D: 03H: 05M: 00S. Como se mencionó anteriormente, 1D: 3H: 5M dividido por 60 = 27M: 5S ... que es la suma que estoy buscando.

Más ejemplos de esto son: = (SUM (G: G)) / 60 y = (PROMEDIO (B2: B90) / 60) y = MIN (C: C) (esta es una verificación directa, por lo que no se necesita / 60 aquí! ).

Tenga en cuenta que sus campos de "fórmula" o "cálculo" (promedio, tiempo total, etc.) DEBEN tener el formato personalizado de MM: SS una vez que lo haya dividido por 60, ya que el pensamiento predeterminado de Excel está en HH: MM (de ahí este problema). Los campos de datos en los que está ingresando en sus horas deben cambiarse del formato "General" o "Número" al formato personalizado de HH: MM.

Este proceso sigue siendo un poco engorroso de usar, pero significa que la entrada de datos aún se ingresa de manera muy fácil y se muestra "correctamente" en la pantalla como 4:06 (que la mayoría de la gente vería como minutos: segundos cuando está debajo de un Encabezado "Minutos"). Por lo general, solo habrá que utilizar un par de campos para fórmulas como "mejor tiempo", "tiempo promedio", "tiempo total", etc. cuando se realiza el seguimiento de los tiempos y, por lo general, no se cambiarán una vez que se ingrese la fórmula, por lo que esto Ser un proceso "único": lo uso para mi hoja de seguimiento de llamadas en el trabajo para realizar un seguimiento de la "llamada promedio", el "tiempo total de llamadas por día".

Chris
fuente
1

Supongamos que desea mostrar el tiempo transcurrido entre las 5 p. M. Del lunes y las 2:30 p. M. Del día siguiente, martes.

En la celda A1 (por ejemplo), escriba la fecha. En A2, el tiempo. (Si escribe 5 pm, incluido el espacio, se mostrará como 5:00 pm. Si desea que también se muestre el día de la semana, en C3 (por ejemplo) ingrese la fórmula, = A1, luego resalte la celda, vaya al menú desplegable de formato, seleccione Personalizado y escriba dddd.

Repite todo esto en la fila de abajo.

Finalmente, digamos que desea mostrar esa duración en la celda D2. Ingrese la fórmula, = (a2 + b2) - (a1 + b1). Si desea que se muestre como "22h 30m", seleccione la celda y en el menú de formato en Personalizado, escriba h "h" m "m".

Martin Williams
fuente
0

Resalte la (s) celda (s) / columna que desea como Duración, haga clic con el botón derecho del mouse en "Formato de celdas". Vaya a "Personalizado" y busque "h: mm" si desea ingresar la duración en formato de horas y minutos. Si también desea incluir segundos, haga clic en "h: mm: ss". Incluso puede sumar la duración total después de eso.

Espero que esto ayude.


fuente
0

Lo que terminé haciendo fue: poner la duración del tiempo a mano, por ejemplo, 1 minuto, 03 segundos. Sencillo pero eficaz. Parece que Excel sobrescribió todo lo demás, incluso cuando utilicé el 'formato personalizado' dado en algunas respuestas.

JosephDoggie
fuente