KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como extrair as duas primeiras ou últimas palavras — ou mesmo as n primeiras/últimas palavras — de uma cadeia de texto?

AutorXiaoyang Data de Modificação

Ao trabalhar com grandes conjuntos de dados textuais no Excel, é comum precisar extrair palavras específicas de cada célula — como as primeiras, as últimas ou aquelas numa posição determinada. Situações típicas incluem a extração de nomes, endereços, palavras-chave ou identificadores únicos de células contendo entradas compostas por várias palavras, especialmente quando separadas por espaços. Por exemplo, pode ter uma célula com uma frase ou um código de produto e precisar obter as três primeiras palavras ou apenas as duas últimas para processamento posterior. Embora o Excel não ofereça uma função incorporada dedicada a essa tarefa, existem diversas abordagens eficazes para realizar uma extração flexível de palavras, cada uma adaptada a diferentes volumes e exigências dos seus dados. Este artigo apresenta fórmulas práticas, ferramentas úteis e técnicas avançadas de automatização para extrair com eficiência a primeira, a última ou a enésima palavra de uma cadeia de texto no Excel.

extrair as duas primeiras ou últimas palavras ou n palavras

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

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

Extrair a primeira ou a enésima palavra de uma cadeia de texto com uma funcionalidade prática

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

Extrair palavras utilizando o Power Query (dividir e recombinar)


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

Para extrair as primeiras palavras de um valor de célula, pode utilizar as seguintes fórmulas — uma solução especialmente útil quando trabalha com um delimitador de palavras consistente (como um espaço) e precisa, por exemplo, das três primeiras palavras de uma célula. Fáceis de aplicar, estas fórmulas funcionam bem com conjuntos de dados de dimensão moderada e podem ser adaptadas para extrair qualquer número de palavras iniciais.

Introduza qualquer uma das fórmulas abaixo numa célula vazia (por exemplo, C2) e, em seguida, arraste a alça de preenchimento para baixo, de modo a aplicar a fórmula a todas as linhas relevantes. Verá extraído, de cada cadeia de texto, o número pretendido de palavras iniciais, tal como ilustrado na imagem seguinte.

=TRIM(LEFT(A2, FIND(«^»,SUBSTITUTE(A2, « », «^»,3)&«^»)))

aplicar uma fórmula para extrair as duas primeiras ou n palavras

Explicação e sugestões:

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 pretende extrair. Ajuste estas referências conforme necessário aos seus dados.

2. Se o número de palavras que pretende extrair variar de linha para linha e estiver indicado na coluna B, pode utilizar a seguinte fórmula flexível:

=TRIM(LEFT(SUBSTITUTE(A2,« »,REPT(« »,1000),B2),1000))

aplicar uma fórmula para extrair as primeiras n palavras com base no valor da célula

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

3. Se o seu texto for separado por outros delimitadores (como vírgula ou ponto e vírgula), pode adaptar a fórmula substituindo o carácter de espaço ()« ») pelo delimitador específico.

4. Tenha atenção aos espaços duplos no início ou no fim, ou a múltiplos espaços consecutivos, pois podem influenciar o resultado. A aplicação da função COMPACTAR ajuda a remover os espaços extra.

5. Se o número total de palavras numa célula for inferior ao número que está a tentar extrair, a fórmula devolve todo o texto sem gerar qualquer erro.


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

Para extrair as últimas palavras de uma cadeia de texto (como as duas últimas ou as últimas n palavras), a fórmula seguinte será útil. Este método é eficaz para conjuntos de dados em que necessita de extrair consistentemente palavras finais, como Sobrenome, extensões de ficheiro ou identificadores no final de uma célula de texto.

Copie e cole a fórmula abaixo numa célula vazia onde deseja que o resultado apareça. Depois de inserir a fórmula, arraste a alça de preenchimento para baixo para aplicá-la às restantes linhas.

=MID(A2,FIND(«@»,SUBSTITUTE(A2,« »,«@»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))-(3-1)))+1,LEN(A2))

aplicar uma fórmula para extrair as duas últimas ou n palavras

Notas e dicas práticas:
  • A2: célula de origem que contém o texto.
  • 3: o número de palavras finais que pretende recuperar. Para obter as últimas 5 palavras, basta substituir o 3 por 5 na fórmula.
  • Se a célula contiver menos palavras do que a quantidade solicitada, serão devolvidas todas as palavras disponíveis nessa célula.
  • Se os seus dados forem separados por outro delimitador (como vírgula ou tabulação), ajuste a fórmula em conformidade.
  • Espaçamento complexo ou inconsistente nos seus dados pode originar resultados imprecisos; limpe sempre o seu texto antes de aplicar a fórmula, sempre que possível.

Extrair a primeira ou a enésima palavra de uma cadeia de texto com uma funcionalidade prática

Se precisar de extrair apenas a primeira ou uma palavra específica (enésima) de uma cadeia de texto e preferir uma solução que não exija memorizar ou editar fórmulas complexas, pode utilizar Kutools para Excel. A funcionalidade Extrair a enésima palavra de uma célula permite-lhe selecionar facilmente uma posição específica de palavra numa célula, tornando-a ideal tanto para uso ocasional como para tarefas repetidas. Esta abordagem é perfeita se procura uma solução rápida, orientada por menus, com risco mínimo de erros e sem necessidade de introduzir fórmulas manualmente.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

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

1. Selecione uma célula onde pretende apresentar o resultado extraído. Em seguida, aceda a Kutools > Assistente de Fórmulas > Assistente de Fórmulas, tal como ilustrado na imagem:

clicar na funcionalidade Assistente de Fórmulas do Kutools

2. Na caixa de diálogo Assistente de Fórmulas, siga estes passos:

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

especificar as referências de células na caixa de diálogo

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

arrastar a fórmula para outras células

Este método é ideal quando os requisitos de extração mudam frequentemente ou quando prefere uma interface guiada em vez de ter de criar fórmulas personalizadas de cada vez.


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

Para cenários mais avançados — como extrair dinamicamente a primeira, a última ou qualquer enésima palavra específica de um texto, ou ao trabalhar com conjuntos de dados grandes ou frequentemente atualizados — uma macro VBA oferece maior flexibilidade e automatização do que fórmulas isoladas. Com o VBA, pode criar uma ferramenta reutilizável capaz de processar rapidamente múltiplas células e adaptar-se exatamente às suas necessidades, permitindo-lhe definir com precisão qual palavra ou grupo de palavras extrair. É especialmente útil se manipular regularmente texto da mesma forma ou pretender evitar fórmulas complexas e aninhadas.

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

1. Abra o editor do VBA clicando em Programador > Visual Basic. Na janela do Microsoft Visual Basic for Applications, 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

2. Execute a macro clicando no botão botão ExecutarExecutar ou premindo F5. A macro irá pedir-lhe para selecionar o seu intervalo de dados, perguntar qual a posição da palavra a extrair (por exemplo, 1 para a primeira palavra, -1 para a última) e colocará a palavra extraída na coluna adjacente à direita. Certifique-se de que o delimitador é um espaço ou adapte a função Splitpara outros delimitadores, conforme necessário.

Esta abordagem com VBA acelera significativamente a extração repetida e em massa, sendo ideal quando as soluções baseadas em fórmulas se tornam demasiado complexas. Nota: guarde sempre a sua pasta de trabalho antes de executar macros e certifique-se de que as macros estão ativadas nas definições de segurança.


Extrair palavras utilizando o Power Query (dividir e recombinar)

Ao gerir tabelas grandes ou tarefas recorrentes de importação e exportação, o Power Query oferece uma solução robusta para extrair e manipular palavras em cadeias de texto. Disponível no separador Dados como Obter e Transformar Dados, permite-lhe dividir visualmente o texto por delimitadores (como espaços, vírgulas, etc.), extrair a(s) palavra(s) necessária(s) e, depois, voltar a combiná-las ou carregar os dados diretamente no Excel. Trata-se de um processo altamente repetível, ideal para limpeza de dados em massa — especialmente quando trabalha com centenas ou milhares de linhas.

Principais vantagens: Consistência em utilizações recorrentes, interface visual intuitiva e facilidade de ajuste caso os requisitos relativos à posição das palavras mudem.

Passos operacionais:

  1. Selecione o seu Intervalo de Dados e escolha Dados > A Partir de Tabela/Intervalo para carregar os seus dados no Power Query. Caso seja solicitado, confirme ou crie a sua tabela.
  2. No Editor do Power Query, selecione a coluna que contém o seu texto.
  3. Clique em Dividir Coluna>Por Delimitador
    uma captura de ecrã que mostra a opção Por Delimitador no separador
  4. Selecione Espaço ou introduza o seu delimitador personalizado e, em seguida, escolha Dividir emCada ocorrência do delimitador. Depois, clique em OK.
    uma captura de ecrã a especificar o delimitador
  5. Cada palavra do texto aparecerá agora na sua própria coluna (por exemplo, Coluna1, Coluna2, etc.). Se pretender extrair as duas primeiras palavras, recombine as palavras divididas: selecione as colunas correspondentes, clique com o botão direito do rato no cabeçalho e, em seguida, escolha Unir Colunas no menu de contexto.
    uma captura de ecrã que mostra a opção Unir Colunas no menu de contexto
  6. Escolha o delimitador pretendido (por exemplo, espaço ou vírgula) e clique em OK.
    uma captura de ecrã a especificar um delimitador para combinar texto
  7. Por fim, clique em Fechar e Carregar para carregar novamente os seus resultados numa nova planilha do livro de trabalho atual.

O Power Query também facilita a reutilização do processo, pois permite atualizar automaticamente a consulta sempre que a tabela subjacente for alterada, garantindo resultados consistentes sem a necessidade de reaplicar manualmente fórmulas ou macros. Lembre-se de verificar o número de colunas geradas pelo Power Query e de considerar palavras em falta em cadeias de texto mais curtas.


Mais artigos relacionados:

  • Extrair Várias Linhas de Uma Célula
  • Se tiver uma lista de cadeias de texto separadas por quebras de linha (inseridas ao premir Alt + Enter) e quiser extrair cada linha para células distintas, como mostra a imagem seguinte, como pode realizar esta tarefa utilizando uma fórmula no Excel?
  • Extrair Subcadeia de uma Cadeia de Texto no Excel
  • Extrair subcadeias de cadeias de texto pode ser uma tarefa comum. Embora o Excel não disponha de uma função dedicada para esse fim, é possível obter diversos tipos de subcadeias conforme as suas necessidades, combinando as funções ESQUERDA, DIREITA, EXT.TEXTO e PROCURAR.
  • Extrair Texto Entre Parênteses de uma Cadeia de Texto
  • Se houver parte do texto entre parênteses numa cadeia de texto e precisar de extrair todo o conteúdo situado entre esses parênteses, tal como mostrado na imagem seguinte, como pode realizar esta tarefa no Excel de forma rápida e fácil?
  • Extrair Texto Após a Última Ocorrência de um Carácter Específico
  • Se tiver uma lista de cadeias de texto complexas contendo vários delimitadores — como no exemplo seguinte, em que os dados de uma célula incluem hífens, vírgulas e espaços — e quiser localizar a posição da última ocorrência do hífen para extrair a subcadeia que vem após essa posição.

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o 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
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos