Como extraio um valor de um valor formatado de hora no Excel?
Nos valores abaixo
coluna1 - está neste formato => hh:mm:ss.000
coluna2 - é o valor decimal da
coluna3 - é = para coluna2 mas eu formatei isso hh:mm:ss.000
Quero poder extrair 5 ou 005 da coluna 3 acima. Como eu faço isso? Para obter a hora, minuto ou segundo, posso usar as funções de hora, minuto ou segundo, respectivamente.
Mas como faço para extrair o milésimo de segundo, por exemplo, 0,005 neste caso?
OBSERVAÇÃO:
1 segundo = 1,15741E-05(=1/86400)
0,005*(1/86400) = 0,00000005787 = a apresentação decimal de 5 mil de segundo(0,005). Tudo o que preciso fazer é alterar o formato da célula para hh:mm:ss.000
apresentá-la de forma diferente.
Responder1
Com um tempo na celaA1, usar:
=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)
produz milissegundos como texto e, se você precisar, como um número:
=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)*1
(a segunda fórmula fornece o número de milissegundos como uminteiro)
Fórmulas semelhantes podem capturar horas, minutos ou segundos como números inteiros.
Responder2
Isso retornará a fração de segundos como um número inteiro:
=MOD(A1*86400,1)*1000
O Mod remove tudo, exceto a fração de segundo, e * 1000
faz com que seja um número inteiro.
Responder3
Parece que existem muitas maneiras legais de fazer isso. Aqui está outro:
=(B8-TIME(HOUR(B8),MINUTE(B8),SECOND(B8)))*86400*1000
Onde o tempo está na célula B8.
Responder4
Se bem entendi, você quer que o resultado seja 0.005
um número
Sua melhor aposta pode ser extrair as frações de segundo como uma string e convertê-las em um número. Isso deve servir:
=VALUE("0." & RIGHT(TEXT(E5,"hh:mm:ss.000"),LEN(TEXT(E5,"hh:mm:ss.000"))-FIND(".",TEXT(E5,"hh:mm:ss.000"))))