Skip to main content

Extrair a n-ésima palavra de uma string de texto no Excel

Author: Xiaoyang Last Modified: 2025-06-04

Se você tem uma lista de strings de texto ou frases e deseja extrair uma palavra específica da posição n, conforme mostrado na captura de tela abaixo. Neste artigo, vou apresentar alguns métodos para resolver essa tarefa no Excel.

doc-extract-nth-word-1


Extrair e obter a n-ésima palavra de uma string de texto com fórmula

Para lidar com essa tarefa, você pode usar uma fórmula que combina as funções TRIM, MID, SUBSTITUTE, REPT e LEN. A sintaxe genérica é:

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • string: A string de texto ou valor da célula da qual você deseja extrair uma palavra.
  • N: O número da palavra que você deseja extrair.

1. Por favor, insira ou copie a seguinte fórmula em uma célula em branco:

=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

Observação: Na fórmula acima, A2 é a célula que contém a string de texto que você deseja usar, B2 é o número da palavra que você deseja extrair, também pode ser inserido como um número.

2. Em seguida, arraste a alça de preenchimento para baixo até as células para aplicar esta fórmula, e todas as palavras específicas da posição n foram extraídas conforme mostrado na captura de tela a seguir:

doc-extract-nth-word-2


Explicação da fórmula:
  • 1. SUBSTITUTE(A2," ",REPT(" ",LEN(A2))):
  • REPT(" ",LEN(A2)): Esta função REPT é usada para repetir o caractere de espaço por um número específico de vezes, que é o comprimento do texto da célula A2, isso retornará vários caracteres de espaço;
  • SUBSTITUTE(A2," ",REPT(" ",LEN(A2))): A função SUBSTITUTE substituirá cada caractere de espaço na célula A2 por muitos caracteres de espaço retornados pela função REPT, isso resultará em uma string de texto com múltiplos espaços entre cada palavra.
  • Esta parte é reorganizada como o argumento de texto na função MID.
  • 2. (B2-1)*LEN(A2)+1: Esta fórmula retornará a posição inicial da palavra na posição n da string de texto na célula A2. É o argumento start_num da função MID.
  • 3. MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)): Esta função MID extrai a palavra na posição n da string de texto na célula A2 com base nos argumentos retornados pelas fórmulas acima.
  • 4. TRIM(): Esta função TRIM remove todos os caracteres de espaço extras entre as palavras.

Dicas: Se houver vários caracteres de espaço entre as palavras, a fórmula acima não funcionará corretamente, neste caso, você deve aninhar outra função TRIM dentro da função SUBSTITUTE, por favor, aplique a seguinte fórmula:

=TRIM(MID(SUBSTITUTE(TRIM(A2)," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

doc-extract-nth-word-3


Extrair e obter a n-ésima palavra de uma string de texto com Função Definida pelo Usuário

Se a fórmula acima for um pouco difícil de entender para você, aqui eu vou introduzir uma Função Definida pelo Usuário, com o código abaixo, você também pode extrair a palavra na posição n de uma string de texto. Por favor, faça o seguinte:

1. Pressione as teclas ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo, copie e cole o seguinte código na janela 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. Depois, salve e feche o módulo de código, insira esta fórmula: =findword(A2,B2) em uma célula em branco onde você deseja exibir o resultado:

Observação: Nesta fórmula, A2 é a célula que contém a string de texto que você deseja usar, B2 é o número da palavra que você deseja extrair, também pode ser inserido como um número.

4. E então, arraste a fórmula para outras células para obter o resultado conforme necessário, veja a captura de tela:

doc-extract-nth-word-4


Extrair e obter a n-ésima palavra de uma string de texto com um recurso poderoso

Se você possui Kutools para Excel, ele suporta várias fórmulas comumente usadas pela maioria dos usuários do Excel, com seu utilitário Extrair a n-ésima palavra na célula, você pode extrair a palavra na posição n especificada tão rapidamente quanto possível. Clique para baixar Kutools para Excel para teste gratuito!


Funções relacionadas utilizadas:

  • REPT:
  • A função REPT é usada para repetir os caracteres um número específico de vezes.
  • SUBSTITUTE:
  • A função SUBSTITUTE substitui texto ou caracteres dentro de uma string de texto por outro texto ou caracteres.
  • TRIM:
  • A função TRIM remove todos os espaços extras da string de texto e mantém apenas espaços únicos entre as palavras.
  • MID:
  • A função MID retorna os caracteres específicos do meio de uma string de texto.
  • LEN:
  • A função LEN retorna o número de caracteres em uma string de texto.

Mais artigos:


As Melhores Ferramentas de Produtividade para o Office

Kutools para Excel - Ajuda Você a Se Destacar na Multidão

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Identificar Duplicatas  |  Excluir Linhas em Branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondar sem Fórmula ...
Super VLookup: Múltiplos Critérios  |  Múltiplos Valores  |  Entre Multi-Planilhas  |  Correspondência Fuzzy...
Lista Suspensa Avançada: Lista Suspensa Simples  |  Lista Suspensa Dependente  |  Lista Suspensa de Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alterar Status de Visibilidade de Colunas Ocultas  Comparar Colunas para Selecionar Mesmas & Células Diferentes ...
Recursos Destacados: Grade de Foco  |  Visualização de Design  |  Barra de Fórmulas Aprimorada  |  Gerenciador de Pasta de Trabalho & Planilha | Biblioteca de Recursos (AutoTexto)  |  Selecionador de Data  |  Mesclar Planilhas  |  Criptografar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres ...)  |  Mais de 50 Tipos de Gráficos (Gráfico de Gantt ...)  |  Mais de 40 Fórmulas Práticas (Calcular a idade com base na data de nascimento ...)  |  19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem do Caminho ...)  |  12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda ...)  |  7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células do Excel ...)  |  ... e mais

Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...


Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
  • Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
  • Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.