
Eu tenho uma string que timestamp 32.828000?
desejo extrair apenas 32.828000
da string acima e armazenar na célula adjacente.
Eu
=left(b1,len(b1)-1)
entendo timestamp 32.828000
Agora como faço para dividir a string acima e obter o segundo elemento 32.828000
após a divisão? Eu sou novo no Excel.
Responder1
Algumas dicas:
- se você sempre tiver "timestamp" no início da string e o comprimento do número for variável: =right(b1,len(b1)-10)
- se você souber apenas que existe um espaço (ele será dividido no primeiro!!): =right(b1,len(b1)-find(" ",b1))
- se você não insiste na fórmula do que a função "texto para colunas" do Excel também é boa.
Responder2
Experimente isto:
=RIGHT( B1, LEN( B1 ) - FIND( " ", B1 ) )
Responder3
Você pode usar FIND
para obter a posição do espaço na string (adicione um para obter a posição do caracter logo após ele), depois pegar tudo depois dele e, supondo que você tenha o resultado da primeira fórmula em C1, então você pode usar:
=MID(C1, FIND(" ",C1)+1, 1000)
Usei 1000 para pegar tudo depois do espaço, mas é um valor arbitrário.
Ou se quiser usar uma única fórmula, você pode fazer algo como:
=MID(B1, FIND(" ",B1)+1, LEN(B1)-FIND(" ",B1)-1)
Responder4
Se todas as células sempre tiverem timestamp
o valor anterior, uma substituição direta será conceitualmente mais fácil de seguir.
=SUBSTITUTE(A1,"timestamp ", "")
Supondo que sua string original esteja em cell A1
. Observe o espaço à direita depois de timestamp
.
Basicamente, isso pega o valor na célula A1 e substitui as instâncias de timestamp
por ""
. Sim, as marcas de fala vazias não indicam nada, portanto, removem-nas.
Se o caso for um problema, use UPPER
para obter uma entrada consistente para substituição.