Como posso extrair/analisar informações variáveis ​​​​do final de uma string no Excel?

Como posso extrair/analisar informações variáveis ​​​​do final de uma string no Excel?

Exemplo 1:

28/01/14 Juros Ganhos0,10

Exemplo2:

27/12/13 CHECKCARD 1226 LIVRARIA LIONHEART SEATTLE WA-25.13

Nos dois exemplos fornecidos, meu objetivo é separar as informações após o último espaço da string. Dito de outra forma, estou tentando analisar os dados da DIREITA até o espaço.

Responder1

Boa pergunta e algo muito útil de se fazer. Encontrei esta solução há algum tempo. Supondo que sua string esteja na célula A1, você pode usar esta fórmula:

=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))

Confira este tópico SO para os detalhes:https://stackoverflow.com/questions/18617349/excel-last-character-string-match-in-a-string

Acabei de tentar isso com seus dados de teste e funcionou.

TRANSPARÊNCIA COMPLETA:Não entendo totalmente por que essa fórmula funciona, mas funciona.

Responder2

Você poderia usar o Power Query para fazer isso. O Power Query é um complemento gratuito da Microsoft para Excel 2010 e Excel 2013 e está integrado ao Excel 2016 na faixa de dados como "Obter e Transformar".

O Power Query possui um comando para dividir um texto por delimitador e uma configuração para usar o delimitador mais à direita.

Ou, se você quiser uma solução de fórmula: calcule o comprimento da célula, subtraia o comprimento da célula onde todos os espaços foram removidos, insira esse número na função Right() para retornar os x caracteres mais à direita. Converta em um número adicionando um zero, o que forçará uma string a numerar, se possível.

=RIGHT(A1,LEN(A1)-LEN(SUBSTITUTE(A1," ","")))+0

Editar: Boa sugestão do ThunderFrame no comentário: pode haver espaços iniciais/finais na fonte, que podem ser tratados assim:

=RIGHT(TRIM(A1),LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ","")))+0

informação relacionada