![Como posso extrair/analisar informações variáveis do final de uma string no Excel?](https://rvso.com/image/1482484/Como%20posso%20extrair%2Fanalisar%20informa%C3%A7%C3%B5es%20vari%C3%A1veis%20%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8Bdo%20final%20de%20uma%20string%20no%20Excel%3F.png)
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