Se você precisar extrair a última palavra de uma string no Excel, poderá usar a combinação de várias funções. Neste artigo, vamos nos concentrar em extrair a última palavra e a última ocorrência de um caractere específico de uma célula.
Pergunta: Como posso extrair a última palavra visto que os dados que possuo contém separador como “espaço”, “vírgula”, “traço” ou qualquer outra coisa.
Para obter mais informações sobre as perguntas, você pode clicar neste link: Extrair a última palavra
A seguir está o instantâneo dos dados de saída preferenciais:
Encontraremos a mesma solução com fórmulas diferentes.
Vamos primeiro encontrar a solução usando array.
- Esta fórmula possui a combinação das funções TRIM, RIGHT, LEN, MAX, ROW, INDIRECT & MID
- Na célula C2, a fórmula é
- {= TRIM (RIGHT (A2, LEN (A2) -MAX (ROW (INDIRECT ("1:" & LEN (A2))) * (MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1) = ","))))}
- Copie a fórmula para obter o resultado desejado
Observação: esta é uma fórmula de matriz; portanto, use as teclas CTRL + SHIFT + ENTER juntas.
Vamos ver a segunda solução.
- Esta fórmula possui a combinação das funções TRIM, SUBSTITUTE, RIGHT e REPT
- Na célula D2, a fórmula é
- = TRIM (SUBSTITUIR (DIREITO (SUBSTITUIR (A2, ",", REPT (",", LEN (A2))), LEN (A2)), ",", ""))
- Copie a fórmula para obter o resultado desejado
Vamos ver a terceira solução.
- Esta fórmula possui a combinação das funções TRIM, RIGHT, SUBSTITUTE e REPT
- Na célula E2, a fórmula é
- = TRIM (RIGHT (SUBSTITUTE (SUBSTITUTE (A2, ",", ""), "", REPT ("", 256)), 256))
- Copie a fórmula para obter o resultado desejado
Vamos ver a quarta solução.
- Esta fórmula possui a combinação das funções TRIM, RIGHT, SUBSTITUTE e REPT
- Na célula F2, a fórmula é
- = TRIM (RIGHT (SUBSTITUTE (A2, ",", REPT ("", 250)), 250))
- Copie a fórmula para obter o resultado desejado
Vamos ver a quinta solução.
- Esta fórmula tem a combinação das funções TRIM, RIGHT, LEN, FIND & SUBSTITUTE
- Na célula G2, a fórmula é
- = TRIM (RIGHT (A2, LEN (A2) -FIND ("|", SUBSTITUTE (A2, ",", "|", 3))))
- Copie a fórmula para obter o resultado desejado
Desta forma, podemos usar a fórmula com a qual estamos confortáveis e obter a solução.
Tomemos outro exemplo em que é necessário encontrar o última ocorrência de um personagem específico.
Pergunta: Como posso saber a posição da última ocorrência de qualquer caractere especial, como ponto, vírgula, barra invertida, etc.
A seguir está o instantâneo da coluna A que tem vários “\” e a fórmula necessária para encontrar a posição da última ocorrência de barra invertida (\)
- Para obter a posição do último \, você usaria esta fórmula na célula B2:
- = FIND ("@", SUBSTITUTE (A2, "\", "@", (LEN (A2) -LEN (SUBSTITUTE (A2, "\", ""))) / LEN ("\")))
Explicação da fórmula:
- A fórmula acima nos diz que o “\” mais à direita está no caractere / posição 23, 15 e 9.
- Usamos find para "@" e substituímos o último "\" por "@". Ele determina o último usando
- (len (string) -len (substitute (string, substring, ""))) \ len (substring)
No cenário acima, a substring é basicamente "\", que tem um comprimento de 1, portanto, podemos sair no final e usar a seguinte fórmula:
- = FIND ("@", SUBSTITUTE (A1, "\", "@", LEN (A1) -LEN (SUBSTITUTE (A1, "\", ""))))
Conclusão: Desta forma, podemos extrair a última palavra e a última ocorrência do caractere específico.
Se você gostou de nossos blogs, compartilhe com seus amigos no Facebook. E você também pode nos seguir no Twitter e no Facebook.
Gostaríamos muito de ouvir de você, diga-nos como podemos melhorar, complementar ou inovar nosso trabalho e torná-lo melhor para você. Escreva-nos no site de e-mail