Extrair a enésima palavra de uma cadeia de texto no Excel
Se tiver uma lista de cadeias de texto ou frases e quiser extrair a enésima palavra de cada uma, como ilustrado na imagem abaixo, este artigo apresenta alguns métodos para realizar essa tarefa no Excel.

- Extrair e obter a enésima palavra de uma cadeia de texto com fórmula
- Extrair e obter a enésima palavra de uma cadeia de texto com Função Definida pelo Utilizador
- Extrair e obter a enésima palavra de uma cadeia de texto com uma funcionalidade poderosa
Extrair e obter a enésima palavra de uma cadeia de texto com fórmula
Para executar esta tarefa, utilize uma fórmula que combina as funções ESPAÇOS, EXT.TEXTO, SUBSTITUIR, REPETIR e NÚM.CARACT. A sintaxe genérica é:
- stringA cadeia de texto ou valor da célula a partir da qual pretende extrair uma palavra.
- NO número da palavra que pretende extrair.
1. Introduza ou copie a seguinte fórmula para uma célula vazia:
Nota: Na fórmula acima, A2 é a célula que contém a cadeia de texto que pretende utilizar e B2 é o número da palavra que pretende extrair — podendo também ser introduzido diretamente como um número.
2. Em seguida, arraste a alça de preenchimento para as células abaixo para aplicar esta fórmula e todas as enésimas palavras específicas serão extraídas, conforme ilustrado na imagem seguinte:

Explicação da fórmula:
- 1. SUBSTITUIR(A2;« »;REPT(« »;LEN(A2))):
- REPETIR(« »;LEN(A2): Esta função REPETIR é utilizada para repetir o carácter de espaço um número específico de vezes, que corresponde ao Comprimento do texto da célula A2, obtendo assim vários caracteres de espaço;
- SUBSTITUIR(A2;« »;REPT(« »,LEN(A2))): A função SUBSTITUIR substitui cada espaço na célula A2 por múltiplos espaços gerados pela função REPETIR, criando uma cadeia de texto com vários espaços entre cada palavra.
- Esta parte é reorganizada como o argumento texto da função EXT.TEXTO.
- 2. (B2-1)*LEN(A2)+1:Esta fórmula devolve a posição inicial da enésima palavra na cadeia de texto da célula A2, correspondendo ao argumento núm_início da função EXT.TEXTO.
- 3. MID(SUBSTITUTE(A2,« »,REPT(« »,LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)):Esta fórmula EXT.TEXTO extrai a enésima palavra da cadeia de texto na célula A2 com base nos argumentos devolvidos pelas fórmulas acima.
- 4. TRIM(): Esta função remove todos os espaços extra entre as palavras.
Dicas: Se houver vários espaços entre as palavras, a fórmula acima não funcionará corretamente. Nesse caso, deverá incluir outra função ESPAÇOS dentro da função SUBSTITUIR. Utilize a seguinte fórmula:

Extrair e obter a enésima palavra de uma cadeia de texto com Função Definida pelo Utilizador
Se a fórmula acima lhe parecer um pouco difícil de compreender, apresentamos-lhe agora uma Função Definida pelo Utilizador. Com o código abaixo, poderá também extrair a enésima palavra de uma cadeia de texto. Siga estes passos:
1. Prima as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic para Aplicações.
2. Clique em Inserir > Módulo e copie e cole o seguinte código na janela do módulo.
Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
FindWord = ""
Else
FindWord = arr(Position - 1)
End If
End Function
3. Em seguida, guarde e feche o módulo de código e introduza esta fórmula: =findword(A2,B2) numa célula vazia onde pretende obter o resultado:
Nota: Nesta fórmula, A2 é a célula que contém a cadeia de texto que pretende utilizar e B2 é o número da palavra que pretende extrair — podendo este também ser introduzido diretamente como um número.
4. Em seguida, arraste a fórmula para as outras células para obter o resultado pretendido, conforme ilustrado:

Extrair e obter a enésima palavra de uma cadeia de texto com uma funcionalidade poderosa
Se tiver o Kutools for Excel, terá acesso a múltiplas fórmulas comuns usadas pela maioria dos utilizadores do Excel. Com a sua funcionalidade Extrair a enésima palavra de uma célula, pode obter a enésima palavra pretendida em segundos!Clique para descarregar Kutools for Excel para avaliação gratuita!
Funções relacionadas utilizadas:
- REPT:
- A função REPETIR repete caracteres um número especificado de vezes.
- SUBSTITUTE:
- A função SUBSTITUIR substitui texto ou caracteres numa cadeia por outro texto ou caracteres.
- TRIM:
- A função ESPAÇOS elimina todos os espaços extras de uma cadeia de texto, mantendo apenas um único espaço entre as palavras.
- MID:
- A função EXT.TEXTO extrai os caracteres específicos do meio de uma cadeia de texto.
- LEN:
- A função NÚM.CARACT devolve o número de caracteres de uma cadeia de texto.
Mais artigos:
- Obter ou extrair a primeira palavra de uma cadeia de texto no Excel
- Para extrair a primeira palavra de cada cadeia de texto numa lista separada por espaços, as funções ESQUERDA e PROCURAR do Excel são a solução ideal.
- Obter ou extrair a última palavra de uma cadeia de texto no Excel
- Para extrair a última palavra de uma cadeia de texto separada por espaços, pode normalmente criar uma fórmula no Excel com base nas funções ESPAÇOS, SUBSTITUIR, DIREITA e REPETIR.
- Extrair a última linha de texto de uma célula com várias linhas
- Extrair a última linha de um texto separado por quebras de linha normalmente não tem uma solução direta — mas neste artigo, revelo uma fórmula eficaz para resolver essa tarefa no Excel.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.