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

3

Exemplo1:

01/28/14 Interest Earned 0.10

Exemplo2:

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

Nos dois exemplos fornecidos, meu objetivo é separar as informações após o último espaço na string. Em outras palavras, estou tentando analisar os dados do DIREITO até o espaço.

    
por LWhitner 01.02.2016 / 05:13

2 respostas

1

Boa pergunta e uma coisa tão útil para fazer. Eu encontrei esta solução um tempo atrás. 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 segmento SO para os detalhes: link

Eu apenas tentei isso com seus dados de teste e funciona.

DIVULGAÇÃO COMPLETA: Eu não entendo totalmente porque essa fórmula funciona, mas funciona.

    
por 01.02.2016 / 07:07
1

Você poderia usar o Power Query para fazer isso. O Power Query é um suplemento gratuito da Microsoft para o Excel 2010 e o Excel 2013 e foi incorporado ao Excel 2016 na faixa de opções Dados como "Obter & Transformar".

O Power Query tem 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, alimente esse número na função Right () para retornar os caracteres x mais à direita. Converta em um número adicionando um zero, que forçará uma string a um número, 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 manipulados assim:

=RIGHT(TRIM(A1),LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ","")))+0
    
por 01.02.2016 / 06:58