Dividindo a string por espaço?

Dividindo a string por espaço?

Eu tenho uma string que timestamp 32.828000?
desejo extrair apenas 32.828000da 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.828000apó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 FINDpara 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 timestampo 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 timestamppor "". Sim, as marcas de fala vazias não indicam nada, portanto, removem-nas.

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

informação relacionada