Como faço para retornar a última palavra de uma string de texto?

0

Se algum de vocês estiver acompanhando a progressão de minhas perguntas, isso pode ser uma surpresa. Seja como for, tenho que perguntar. Eu realmente tentei encontrar uma resposta para isso online e cheguei perto com algumas versões diferentes de fórmulas, mas sempre havia algo um pouco fora sobre a minha fórmula. Em vez de enlamear as águas com essas tentativas fracassadas, deixe-me explicar com uma imagem o que eu quero fazer. Na imagem que você vê abaixo:

Euqueropegarapalavraquevemdepoisde"el" ou "la" e retorná-la em uma coluna adjacente. As entradas que você vê acima foram feitas manualmente. Como você pode ver pelas células que tenho sombreado púrpura, algumas não incluem "el" ou "la", mas eu não preciso absolutamente ter uma fórmula que também corrija isso, pois há tão poucas delas. / p>

Estou usando o Excel 2007. E, como sempre, agradecemos antecipadamente pelo seu conhecimento, experiência e orientação sobre isso. Estou sempre aberto a sugestões sobre como melhorar minhas habilidades com fórmulas e funções, portanto, se você tiver alguma orientação a esse respeito, não ficarei ofendido se incluí-lo em sua resposta.

    
por Lisa Beck 18.07.2016 / 23:16

1 resposta

1

Para obter a última palavra:

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

Para obter a primeira palavra:

=TRIM(LEFT(SUBSTITUTE(A1, " ", REPT(" ", 100)), 100))

Estas fórmulas substituem cada espaço com 100 espaços e, em seguida, retornar o último (ou primeiro ) 100 caracteres. A função TRIM remove os espaços em branco indesejados.

casos de borda onde isso não funcionaria

  • A string de entrada possui mais de ~ 300 espaços em branco. O número exato depende de quanto tempo o restante da string de entrada é. O limite fator é o máximo permitido de 32767 caracteres em uma célula do Excel

  • A última palavra única tem mais de 100 caracteres, pois a função RIGHT apenas retorna os últimos 100 caracteres e, portanto, cortaria palavras mais longas. O mesmo se aplica à segunda fórmula

Origem: Stackoverflow

    
por 19.07.2016 / 01:49