Quiero ingresar datos de tiempo en la hoja de Excel en formato mm: ss. El problema es que, aunque el formato de celda es mm: ss, si ingreso los datos de esta manera:
12:33 el valor real almacenado es de 12 horas y 33 min. si quiero 12 minutos y 33 segundos, necesito ingresar 0:12:33
¿Hay alguna manera de hacer que la celda acepte 12:33 como mm: ss?
microsoft-excel
Dani
fuente
fuente
59
, formatee la celda como[MM]:SS
. Me gusta:02:10:45
luego se mostraría como en su130:45
lugar. Pero aparentemente eso no funciona para las entradas.Respuestas:
El tiempo se ingresa universalmente en formato de horas: minutos: segundos, por lo que no puede cambiar este formato de entrada. Obviamente, puede cambiar el formato de visualización, pero desafortunadamente tendrá que cumplir con el formato de entrada.
fuente
hh:mm:ss
oh:mm:ss
? @Steveh:mm:ss
@ShayanComo respondió Steve , Excel interpreta la entrada del usuario
12:33
como 12h33m. No puede cambiar este comportamiento de cómo Excel acepta la entrada del usuario.Como mencionó en el comentario, los usuarios ingresarían
12:33
pero significarían 12m33s.Aquí hay una solución alternativa para obtener el valor correcto para el cálculo.
12:33
) como[h]:mm
=A1/60
en la celda B1[m]:ss
El valor mostrado debe ser el mismo en A1 y B1. Sin embargo, B1 será el valor real que desea .
fuente
TIMEVALUE
convertirla .[h]
y[m]
¡Hay una solucion! Coloque este código VBA en su módulo de hoja de trabajo, es decir:
Usa este código:
En caso de que ya haya formateado el rango en el que está ingresando los datos, use esta línea como la primera línea:
Tenga en cuenta que esto cambiará el valor y el formato, cada vez que ingrese una hora, ¡o algo entre 0 y 1! Si desea restringirlo a una determinada columna, agregue esta línea:
o esta línea para restringirlo a un cierto rango
fuente
La forma más fácil de trabajar horas completadas
Formatear la celda (A1)
hh:mm
Entrada como normal (
07:22
)Formatear la celda (B1)
hh:mm
Entrada como normal (
16:00
)Formatear la celda (C1)
h:mm
Ingrese todos los datos en la celda (C1) lo siguiente: =
(A1+B1)/60
fuente
Resalte la (s) celda (s) / columna que desea como Duración, haga clic con el botón derecho del mouse en "Formatear celdas". Vaya a "Personalizado" y busque "h: mm" si desea ingresar la duración en formato de hora 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
Creo que es mejor ingresar los minutos en la columna A, luego los segundos en la columna B. Luego puedes Sumar las columnas. Todo como formato de número normal.
Luego convierta los segundos> 60 a minutos dividiendo la suma en la columna B por 60 y agregue el INT a la suma de la columna A y deje el MOD restante en la columna B.
Alternativamente, puede tener col C como número decimal al tener una fórmula
= (A1+(B1/60))
que dará minutos decimales. En la parte inferior de la columna C, haga una suma y luego aplique una fórmula para convertir la porción decimal a segundos de la siguiente manera, por ejemplo,C22
es donde se mantiene la suma y luegoC23
ingrese la fórmula=MOD(C22,1)*60
.Ahora
A23
ingrese la fórmula=INT(C22)
para mostrar el total de minutos, incluidos los de la sumaC22
.fuente
He tenido el mismo problema y aquí está la solución que he encontrado: ingrese la fórmula usando la
TIME
función, que crea una matriz de tiempo=TIME(H,M,S)
y formatee como desee. Todavía tiene que ingresar 0 horas cada vez porque las matemáticas, pero esto hace que todo sea infinitamente más factible.fuente
Solución a lo anterior. Cuando use el
h:mm
formato, Excel no le permitirá ir por encima de 23. Agregue paréntesis a las horas en su formato[h]:mm
y podrá ir por encima de 23.Para calcular el valor en segundos, configure la celda en formato de número "general" y luego escriba la siguiente fórmula
fuente