¿Cómo extraigo un valor de un valor con formato de hora en Excel?
En los valores siguientes
columna1 - está en este formato => hh:mm:ss.000
columna2 - es el valor decimal de la
columna3 - es = a columna2 pero he formateado eso hh:mm:ss.000
Quiero poder extraer el 5 o 005 de la columna 3 de arriba. ¿Cómo hago esto? Para obtener la hora, minuto o segundo, puedo usar las funciones de hora, minuto o segundo respectivamente.
Pero, ¿cómo extraigo los mil segundos, por ejemplo, 0,005 en este caso?
NOTA:
1 segundo = 1.15741E-05(=1/86400)
0.005*(1/86400) = 0.00000005787 = la presentación decimal de 5 mil de segundo (0.005). Todo lo que necesito hacer es cambiar el formato de la celda para hh:mm:ss.000
presentarla de manera diferente.
Respuesta1
Con un tiempo en la celdaA1, usar:
=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)
produce milisegundos como texto, y si lo necesita como un número:
=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)*1
(la segunda fórmula da el número de milisegundos comoentero)
Fórmulas similares pueden capturar horas, minutos o segundos como números enteros.
Respuesta2
Esto devolverá la fracción de segundos como un número entero:
=MOD(A1*86400,1)*1000
El Mod elimina todo menos la fracción de segundo y * 1000
hace que sea un número entero.
Respuesta3
Parece que hay muchas formas interesantes de hacer esto. Aquí está otro:
=(B8-TIME(HOUR(B8),MINUTE(B8),SECOND(B8)))*86400*1000
Donde el tiempo está en la celda B8.
Respuesta4
Si entiendo correctamente, quieres que el resultado sea 0.005
un número.
Su mejor opción puede ser extraer las fracciones de segundo como una cadena y convertirlas en un número. Esto debería hacerlo:
=VALUE("0." & RIGHT(TEXT(E5,"hh:mm:ss.000"),LEN(TEXT(E5,"hh:mm:ss.000"))-FIND(".",TEXT(E5,"hh:mm:ss.000"))))