Skip to main content

Como extrair as primeiras ou últimas duas ou n palavras de uma string de texto?

Author: Xiaoyang Last Modified: 2025-08-06

Ao trabalhar com grandes conjuntos de dados de texto no Excel, muitas vezes é necessário extrair certas palavras de dentro de cada célula, como as primeiras palavras, as últimas palavras ou palavras em uma posição específica. Cenários comuns incluem a extração de nomes, endereços, palavras-chave ou identificadores únicos de células contendo entradas de texto com várias palavras, especialmente quando os dados são separados por espaços. Por exemplo, você pode ter uma célula contendo uma frase ou código de produto e desejar extrair as primeiras três palavras ou apenas as últimas duas palavras para processamento posterior. O Excel não possui uma função embutida direta para isso, mas há várias abordagens para alcançar a extração flexível de palavras, cada uma adequada a diferentes tamanhos de dados e necessidades. Este artigo apresentará fórmulas, ferramentas práticas e técnicas adicionais de automação para ajudá-lo a extrair eficientemente as primeiras, últimas ou enésimas palavras de uma string de texto no Excel.

extract first or last two or n words

Extrair as primeiras duas ou n palavras de uma string de texto com fórmulas

Extrair as últimas duas ou n palavras de uma string de texto com fórmula

Extrair a primeira ou a enésima palavra de uma string de texto com um recurso prático

Extrair palavras com macro VBA (primeira, última ou enésima palavra)

Extrair palavras usando o Power Query (dividir e recombinar)


Extrair as primeiras duas ou n palavras de uma string de texto com fórmulas

Para extrair as primeiras palavras de um valor de célula, você pode usar as seguintes fórmulas. Isso é especialmente útil se você tiver um delimitador de palavras consistente (como um espaço) e desejar pegar, por exemplo, as primeiras três palavras de uma célula. Essas fórmulas são fáceis de aplicar, funcionam bem para conjuntos de dados de tamanho moderado e podem ser adaptadas para extrair qualquer número de palavras iniciais.

Digite qualquer uma das fórmulas abaixo em uma célula em branco (como C2) e arraste a alça de preenchimento para baixo para preencher a fórmula em todas as linhas relevantes. Você verá o número desejado de palavras iniciais extraídas de cada string de texto, conforme ilustrado na captura de tela abaixo.

=TRIM(LEFT(A2; FIND("^";SUBSTITUTE(A2; " "; "^";3)&"^")))

apply a formula to extract first two or n words

Explicação e dicas:

1. Na fórmula de exemplo acima, A2 refere-se à célula que contém o seu texto original, e 3 é o número de palavras que você deseja extrair. Altere essas referências conforme necessário para seus dados.

2. Se o número de palavras que você deseja extrair variar por linha e for especificado na coluna B, você pode usar a seguinte fórmula flexível:

=TRIM(LEFT(SUBSTITUTE(A2;" ";REPT(" ";1000);B2);1000))

apply a formula to extract first n words by cell value

Essa fórmula permite especificar dinamicamente o número de palavras a extrair ao fazer referência a uma célula (por exemplo, B2). Certifique-se de que B2 contenha um número inteiro válido.

3. Se o seu texto estiver separado por outros delimitadores (como vírgula ou ponto e vírgula), você pode adaptar a fórmula substituindo o caractere de espaço (" ") pelo seu delimitador específico.

4. Cuidado com espaços duplos iniciais/finais ou múltiplos espaços consecutivos, pois eles podem influenciar o resultado. Aplicar TRIM ajuda a remover espaços extras.

5. Se o total de palavras em uma célula for menor do que o número que você está tentando extrair, a fórmula retornará o texto completo sem erro.


Extrair as últimas duas ou n palavras de uma string de texto com fórmula

Para extrair as últimas palavras de uma string de texto (como as últimas duas ou últimas n palavras), a seguinte fórmula ajudará. Esse método é eficaz para conjuntos de dados onde você precisa extrair consistentemente palavras finais, como sobrenomes, extensões de arquivo ou identificadores no final de uma célula de texto.

Por favor, copie e cole a fórmula abaixo em uma célula em branco onde você deseja o resultado. Após inserir a fórmula, arraste a alça de preenchimento para baixo para aplicá-la a outras linhas.

=MID(A2;FIND("@";SUBSTITUTE(A2;" ";"@";LEN(A2)-LEN(SUBSTITUTE(A2;" ";""))-(3-1)))+1;LEN(A2))

apply a formula to extract last two or n words

Notas e dicas práticas:
  • A2: célula de origem contendo o texto.
  • 3: o número de últimas palavras que você deseja trazer de volta. Para buscar as últimas 5 palavras, basta alterar 3 para 5 dentro da fórmula.
  • Se a célula contiver menos palavras no total do que o número solicitado, ela simplesmente retornará todas as palavras disponíveis nessa célula.
  • Se seus dados forem separados por outro delimitador (vírgula, tabulação), ajuste a fórmula de acordo.
  • Espaçamento complexo ou inconsistente nos seus dados pode levar a resultados imprecisos; limpe seu texto antes de aplicar a fórmula, sempre que possível.

Extrair a primeira ou a enésima palavra de uma string de texto com um recurso prático

Se você precisar extrair apenas a primeira ou uma palavra específica (enésima) de uma string de texto e preferir uma solução que não exija memorizar ou editar fórmulas complexas, pode usar o Kutools para Excel. O recurso Extrair a enésima palavra na célula permite escolher facilmente uma posição de palavra específica de uma célula, tornando-o adequado tanto para uso ocasional quanto para tarefas repetidas. Esta abordagem é recomendada se você quiser uma solução rápida, guiada por menu, com o mínimo risco de erros e sem entrada manual de fórmulas.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após instalar o Kutools para Excel, proceda da seguinte forma:

1. Selecione uma célula onde deseja exibir o resultado extraído. Em seguida, vá para Kutools > Assistente de Fórmulas > Assistente de Fórmulas, conforme mostrado na captura de tela:

click Formula Helper feature of kutools

2. No diálogo Assistente de Fórmulas, execute estas etapas:

  • Selecione Texto na lista suspensa Tipo de fórmula.
  • Escolha Extrair a enésima palavra na célula na caixa de listagem de fórmulas.
  • Especifique sua célula de origem na caixa de texto Célula e digite a posição da palavra desejada (por exemplo, 2 para a segunda palavra) na caixa de texto A Enésima.

specify the cell references in the dialog box

3. Clique em OK para retornar o resultado e arraste a alça de preenchimento para baixo para aplicar a mesma lógica ao restante da sua lista. Veja a ilustração:

drag down the formula to other cells

Este método é adequado quando os requisitos de extração mudam frequentemente ou quando você deseja uma interface guiada em vez de criar fórmulas personalizadas toda vez.


Extrair palavras com macro VBA (primeira, última ou enésima palavra)

Para casos de uso mais avançados — como extrair dinamicamente a primeira, última ou qualquer palavra específica enésima de um texto, ou ao lidar com grandes conjuntos de dados ou dados que são atualizados com frequência — uma macro VBA oferece mais flexibilidade e automação do que apenas fórmulas. O VBA permite criar uma ferramenta reutilizável que pode processar muitas células rapidamente, permitindo personalizar qual palavra ou grupo de palavras extrair com base nas suas necessidades. Pode ser especialmente útil se você regularmente precisar manipular textos da mesma maneira ou quiser evitar fórmulas aninhadas complexas.

Cenários típicos: Extração em massa para texto importado, limpeza em lote ou preparação de relatórios padronizados.

1. Abra o editor VBA clicando em Desenvolvedor > Visual Basic. Na janela Microsoft Visual Basic para Aplicações, selecione Inserir > Módulo e cole o seguinte código no novo módulo:

Sub ExtractWord()
    Dim Rng As Range
    Dim Cell As Range
    Dim WordPos As Integer
    Dim Words() As String
    Dim ExtractedWord As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set Rng = Application.Selection
    Set Rng = Application.InputBox("Select range to extract word from", xTitleId, Rng.Address, Type:=8)
    
    WordPos = Application.InputBox("Enter which word number to extract (1=first,2=second, etc., or -1 for last)", xTitleId, 1, Type:=1)
    
    Application.ScreenUpdating = False
    
    For Each Cell In Rng
        Words = Split(Application.Trim(Cell.Value), " ")
        
        If WordPos = -1 Then
            If UBound(Words) >= 0 Then
                ExtractedWord = Words(UBound(Words))
            Else
                ExtractedWord = ""
            End If
        ElseIf WordPos >= 1 And WordPos <= UBound(Words) + 1 Then
            ExtractedWord = Words(WordPos - 1)
        Else
            ExtractedWord = ""
        End If
        
        Cell.Offset(0, 1).Value = ExtractedWord
    Next Cell
    
    Application.ScreenUpdating = True
    
    MsgBox "Extraction complete! Results placed in the column to the right.", vbInformation, xTitleId
End Sub

2Execute a macro clicando no Run button botão Executar ou pressionando F5A macro solicitará que você selecione o intervalo de dados, perguntará qual posição da palavra extrair (por exemplo, 1 para a primeira palavra, -1 para a última palavra) e, em seguida, colocará a palavra extraída na coluna adjacente à direita. Certifique-se de que o delimitador seja um espaço ou adapte a Split função para outros delimitadores conforme necessário.

Essa abordagem VBA torna a extração repetida e em massa muito mais rápida e é ideal quando soluções baseadas em fórmulas se tornam complicadas. Nota: Sempre salve sua planilha antes de executar macros e certifique-se de que as macros estejam habilitadas nas configurações de segurança.


Extrair palavras usando o Power Query (dividir e recombinar)

Ao gerenciar grandes tabelas ou tarefas recorrentes de importação/exportação, o Power Query oferece uma alternativa robusta para extrair e manipular palavras de strings de texto. O Power Query, encontrado na guia Dados como Obter & Transformar Dados, permite dividir visualmente o texto por delimitadores (espaços, vírgulas, etc.), extrair a(s) palavra(s) necessária(s) e depois recombinar ou carregar os dados de volta para o Excel. Esse processo é altamente repetível e adequado para limpeza de dados em massa, especialmente ao lidar com centenas ou milhares de linhas.

Principais vantagens: Consistência para uso recorrente, interface visual, fácil de ajustar se os requisitos de posição de palavras mudarem.

Passos de operação:

  1. Selecione seu intervalo de dados e escolha Dados > De Tabela/Intervalo para carregar seus dados no Power Query. Se solicitado, confirme/crie sua tabela.
  2. No Editor do Power Query, selecione a coluna com seu texto.
  3. Clique em Dividir Coluna > Por Delimitador
    a screenshot showing the By Delimiter option on the ribbon
  4. Selecione Espaço ou insira seu delimitador personalizado, escolha Dividir em – Cada ocorrência do delimitador. Depois clique em OK.
    a screenshot of specifiying the delimiter
  5. Cada palavra do texto agora aparecerá em sua própria coluna (por exemplo, Coluna1, Coluna2, etc.). Se desejar extrair as primeiras duas palavras, recombine as palavras divididas. Selecione as colunas correspondentes, clique com o botão direito no cabeçalho e selecione Mesclar Colunas no menu de contexto.
    a screenshot showing the Merge Columns option in the context menu
  6. Escolha seu delimitador preferido (por exemplo, espaço ou vírgula) e clique em OK.
    a screenshot of specifying a delimiter for combining text
  7. Finalmente, clique em Fechar & Carregar para carregar seus resultados de volta em uma nova planilha do livro atual.

O Power Query também facilita a reutilização do processo, pois você pode atualizar a consulta se sua tabela subjacente mudar, garantindo resultados consistentes sem reaplicação manual de fórmulas ou macros. Lembre-se de revisar o número de colunas que o Power Query produz e contabilizar palavras ausentes em strings de texto mais curtas.


Mais artigos relacionados:

  • Extrair várias linhas de uma célula
  • Se você tiver uma lista de strings de texto separadas por quebras de linha (que ocorrem ao pressionar Alt + Enter ao digitar o texto) e agora quiser extrair essas linhas de texto em várias células, conforme mostrado na captura de tela abaixo. Como você poderia resolver isso com uma fórmula no Excel?
  • Extrair substring de uma string de texto no Excel
  • Pode ser uma tarefa comum para você extrair substrings de strings de texto. No Excel, não há uma função direta para fazer isso, mas, com a ajuda das funções ESQUERDA, DIREITA, EXT.TEXTO e PROCURAR, você pode extrair vários tipos de substrings conforme necessário.
  • Extrair texto entre parênteses de uma string de texto
  • Se houver parte do texto cercada por parênteses dentro da string de texto, agora você precisa extrair todas as strings de texto entre os parênteses conforme mostrado na captura de tela abaixo. Como você poderia resolver essa tarefa no Excel rapidamente e facilmente?
  • Extrair texto após a última ocorrência de um caractere específico
  • Se você tiver uma lista de strings de texto complexas que contêm vários delimitadores (tomemos a captura de tela abaixo como exemplo, que contém hífens, vírgulas, espaços dentro dos dados de uma célula) e agora quiser encontrar a posição da última ocorrência do hífen e, em seguida, extrair a substring após ele.

Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: 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 |Acionar Funções Aprimoradas
Recursos populares: Encontrar, Destacar ou Marcar Duplicados|Excluir Linhas em Branco|Combinar Colunas ou Células sem perder dados| Arredondar...
Super PROC: PROC com múltiplos critérios|PROC com múltiplos valores|Procura em várias planilhas|Correspondência Fuzzy....
Lista Suspensa Avançada: Crie rapidamente Lista Suspensa|Lista Suspensa Dependente|Lista Suspensa com Múltipla Seleção....
Gerenciador de Colunas: Adicionar um número específico de colunas |Mover Colunas |Alternar o Estado de Visibilidade de Colunas Ocultas| Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco|Visualização de Design|Barra de fórmulas aprimorada|Gerenciador de Pasta de Trabalho & Planilha|Biblioteca de AutoTexto|Selecionador de Data|Mesclar Dados |Criptografar/Descriptografar Células|Enviar Email por Lista|Super Filtro|Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ... ) |Mais de50 Tipos de Gráficos (Gráfico de Gantt, ... ) |Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ... ) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir 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, ... ) |... e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 outros!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo.Clique aqui para obter o recurso que você mais precisa...


Office Tab traz interface de abas para o Office e facilita muito seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas da mesma janela, em vez de novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!