2011-01-20 08:54:31 +0000 2011-01-20 08:54:31 +0000
17
17
Advertisement

Introducir los datos de la hora en Excel en formato mm:ss (sin el 0 inicial: para las horas)

Advertisement

Quiero introducir datos de tiempo en una hoja de Excel en formato mm:ss. El problema es que, aunque el formato de la celda es mm:ss, si introduzco los datos así

12:33 el valor real almacenado es de 12 horas y 33 minutos. Si quiero 12 minutos y 33 segundos, tengo que introducir 0:12:33

¿Hay alguna manera de hacer que la celda acepte 12:33 como mm:ss?

Advertisement
Advertisement

Respuestas (7)

14
14
14
2011-01-21 03:40:40 +0000

Como respondió Steve , Excel interpreta la entrada del usuario 12:33 como 12h33m. No se puede cambiar este comportamiento de cómo Excel acepta la entrada del usuario.

Como has mencionado en el comentario, los usuarios introducirían 12:33 pero significando 12m33s.

Aquí hay una solución de trabajo para obtener el valor correcto para el cálculo.

  1. Formatea la celda A1 (entrada del usuario, por ejemplo, 12:33) como [h]:mm
  2. Introduce la fórmula =A1/60 en la celda Introduzca la fórmula [m]:ss en la celda B1
  3. Formatear la celda B1 como 0x6&

El valor mostrado debe ser el mismo en A1 y B1. Sin embargo, B1 será el valor real que quieras.

7
7
7
2011-01-20 08:58:24 +0000

La hora se introduce universalmente en formato Horas:Minutos:Segundos, por lo que no puedes cambiar este formato de entrada. Evidentemente, puedes cambiar el formato de visualización, pero desgraciadamente tendrás que respetar el formato de entrada.

3
Advertisement
3
3
2013-03-05 12:01:12 +0000
Advertisement

¡Hay una solución! Coloca este código VBA en el módulo de tu hoja de trabajo, es decir:

  1. Abre el Editor de Visual Basic (Alt-F11)
  2. En la vista de árbol superior izquierda, haga doble clic en la hoja en la que desea introducir sus tiempos
  3. En el panel central de código, coloque el siguiente código.
  4. Cierre el VBE

Utilice este código: ¡

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Value < 0 Or Target.Value > 1 And Target.NumberFormat <> "h:mm" Then Exit Sub
    Application.EnableEvents = False
    Target.Value = Target.Value / 60
    Target.NumberFormat = "mm:ss"
    Application.EnableEvents = True
End Sub

En caso de que ya haya formateado el rango en el que está introduciendo los datos, utilice esta línea en su lugar como primera línea:

If Target.Value < 0 Or Target.Value > 1 Then Exit Sub

Tenga en cuenta que esto cambiará el valor y el formato - cada vez que introduzca un tiempo - o algo que esté entre 0 y 1! Si quiere restringirlo a una determinada columna, añada esta línea:

If Target.Column <> 3 Then Exit Sub

o esta línea para restringirlo a un determinado rango

If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub
2
2
2
2013-09-13 13:09:04 +0000

La forma más fácil de calcular las horas completadas

Formatear la celda (A1) hh:mm

Introducir como normal (07:22)

Formatear la celda (B1) hh:mm

Introducir como normal (16:00)

Formatear la celda (C1) h:mm

Introducir todos los datos en la celda (C1) lo siguiente: =(A1+B1)/60

1
Advertisement
1
1
2017-03-26 06:37:27 +0000
Advertisement

Me parece que lo mejor es introducir los minutos en la columna A y luego los segundos en la columna B. Luego puedes sumar las columnas. Todo como formato numérico normal.

A continuación convierta los segundos > 60 en minutos dividiendo la suma en la columna B por 60 y añada el INT a la suma de la Col A y deje el resto MOD en la Col B.

Alternativamente puede tener la Col C como número decimal teniendo una fórmula = (A1+(B1/60)) dará minutos decimales. En la parte inferior de la Col C haga una suma y luego aplique una fórmula para convertir la porción decimal de vuelta a segundos de la siguiente manera digamos que C22 es donde se mantiene la suma entonces en C23 ingrese la fórmula =MOD(C22,1)*60.

Ahora en A23 introduzca la fórmula =INT(C22) para mostrar el Total de minutos incluyendo los de la suma en C22.

1
1
1
2017-11-28 06:30:48 +0000

He tenido el mismo problema y aquí está la solución que he encontrado: Introducir la fórmula con la función TIME, que crea una matriz de tiempo como =TIME(H,M,S) y darle el formato que quieras. Sigues teniendo que introducir 0 horas cada vez porque las matemáticas, pero esto hace que todo sea infinitamente más factible.

0
Advertisement
0
0
2014-03-10 20:34:42 +0000
Advertisement

Solución a lo anterior. Cuando se utiliza el formato h:mm, Excel no le permitirá ir más allá de 23. Añada paréntesis a las horas en su formato [h]:mm y será libre de pasar de 23.

Para calcular el valor en segundos, pon la celda en formato numérico “general” y luego escribe la siguiente fórmula

=HOUR(A1)*60+MINUTE(A1)
Advertisement

Preguntas relacionadas

6
13
9
10
5
Advertisement
Advertisement