segundos - separar horas y minutos en excel
¿Cómo convierto hh: mm: ss.000 a milisegundos en Excel? (7)
Digamos que su valor de tiempo está en la celda A1
luego en A2
puede poner:
=A1*1000*60*60*24
o simplemente:
=A1*86400000
Lo que estoy haciendo es tomar el valor decimal de la hora y multiplicarlo por 1000 (milisegundos) y 60 (segundos) y 60 (minutos) y 24 (horas).
Luego, deberá formatear la celda A2
como General para que esté en formato de milisegundos.
Si tu tiempo es un valor de texto, utiliza:
=TIMEVALUE(A1)*86400000
Tengo un dispositivo que emite el tiempo en el formato hh:mm:ss.000
, por ejemplo, 00: 04: 58.727 y necesito convertir estos a milisegundos.
No puedo cambiar la forma en que el dispositivo muestra los tiempos, así que tengo que hacerlo en Excel, pero no sé VB, así que estoy buscando una solución de celda por celda.
Usando un poco de manipulación de texto podemos separar cada unidad de tiempo y luego sumarlas con sus coeficientes de milisegundos.
Para mostrar las fórmulas en las celdas usa CTRL + `
prueba esto:
=(RIGHT(E9;3))+(MID(E9;7;2)*1000)+(MID(E9;5;2)*3600000)+(LEFT(E9;2)*216000000)
Tal vez necesites cambiar el punto y coma por coma ...
puedes hacerlo así:
celda [B1]: 0: 04: 58.727
celda [B2]: = FIND ("."; B1)
celda [B3]: = IZQUIERDA (B1; B2-7)
celda [B4]: = MID (B1; 11-8; 2)
celda [B5]: = DERECHA (B1; 6)
celda [B6]: = B3 * 3600000 + B4 * 60000 + B5
tal vez tienes que multiplicar B5 también con 1000.
= FIND ("."; B1) solo es necesario porque puede tener entradas como ''0: 04: 58.727'' o ''10: 04: 58.727'' con diferente longitud.
En lugar de manipular cadenas, puede usar las funciones HORA, MINUTO, SEGUNDO para separar el tiempo. Luego puede multiplicar por 60 * 60 * 1000, 60 * 1000 y 1000 respectivamente para obtener milisegundos.
Aquí está como una fórmula única:
=(RIGHT(D2,3))+(MID(D2,7,2)*1000)+(MID(D2,4,2)*60000)+(LEFT(D2,2)*3600000)
Utilizar
=LEFT(B2, 2)*3600000 + MID(B2,4,2) * 60000 + MID(B2,7,2)*1000 + RIGHT(B2,3)