Dividindo a string pelo espaço?

3

Eu tenho uma string como timestamp 32.828000?
Eu quero extrair apenas 32.828000 da string acima e armazenar na célula adjacente.

eu faço =left(b1,len(b1)-1)
Eu recebo 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.

    
por Coderaemon 17.04.2015 / 11:27

4 respostas

3

Algumas dicas:
- se você sempre tiver "timestamp" no início da string e o tamanho do número for variável: =right(b1,len(b1)-10)
- se você sabe apenas que existe um espaço (ele irá se dividir no primeiro !!): =right(b1,len(b1)-find(" ",b1)) - se você não insistir em fórmulas, a função "text to columns" do Excel também é interessante.

    
por 17.04.2015 / 11:33
2

Tente isto:

=RIGHT( B1, LEN( B1 ) - FIND( " ", B1 ) )
    
por 17.04.2015 / 11:33
1

Você pode usar FIND para obter a posição do espaço na string (adicionar um para obter a posição do caractere logo após), 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)

Eu usei 1000 para pegar tudo depois do espaço, mas é um valor arbitrário.

Ou, se você quiser usar uma única fórmula, pode fazer algo como:

=MID(B1, FIND(" ",B1)+1, LEN(B1)-FIND(" ",B1)-1)
    
por 17.04.2015 / 11:34
1

Se todas as células sempre tiverem timestamp precedendo o valor, uma substituição direta é conceitualmente mais fácil de seguir.

=SUBSTITUTE(A1,"timestamp ", "")

Assumindo que sua string original está na célula A1 . Observe o espaço à direita depois de timestamp .

Isso basicamente pega o valor na célula A1 e substitui as instâncias de timestamp por "" . Sim, as marcas de fala vazias indicam nada, portanto, remove-lo.

Se o caso for um problema, use UPPER para obter uma entrada consistente para substituição.

    
por 17.04.2015 / 12:59