sumar separar segundos para minutos milisegundos milisegundo horas hora formato fecha extraer convertir como excel time

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)