Ir para o conteúdo principal

Como extrair a primeira / última / enésima palavra de uma string de texto no Excel?

Você já sofreu com o problema de precisar extrair uma determinada palavra da string de texto em uma planilha? Por exemplo, você tem o seguinte intervalo de strings de texto necessárias para obter a primeira / última ou enésima palavra deles. Aqui, posso falar sobre algumas maneiras eficazes de resolvê-lo.


Extraia a primeira palavra ou o sobrenome da string de texto com Fórmulas

Se você precisar extrair a primeira palavra de uma lista de strings de texto, as fórmulas a seguir podem ajudá-lo.

Para extrair a primeira palavra, insira a fórmula abaixo em uma célula em branco e arraste a alça do Preenchimento automático dessa célula para o intervalo conforme necessário.

= SE (ISERR (FIND ("", A2)), "", LEFT (A2, FIND ("", A2) -1))

Para extrair a última palavra de cada célula, aplique esta fórmula:

= SE (ISERR (FIND ("", A2)), "", RIGHT (A2, LEN (A2) -FIND ("*", SUBSTITUTE (A2, "", "*", LEN (A2) -LEN ( SUBSTITUIR (A2, "", ""))))))

E agora você verá que a primeira ou a última palavra é extraída de cada célula.

Observações: Nas fórmulas acima, A2 indica a célula da qual você extrairá a primeira ou a última palavra.

É difícil memorizar fórmulas longas e complicadas? Uma ferramenta incrível ajuda a extrair a enésima palavra wom vários cliques apenas!

As fórmulas longas acima só podem extrair a primeira e a última palavra, mas serão inúteis para extrair a enésima palavra especificada, diz a segunda palavra, a sexta palavra, etc. Mesmo que você possa descobrir fórmulas para resolver o problema, as fórmulas devem ser muito complexo para ser memorizado e aplicado. Aqui, o recurso Extrair a enésima palavra na célula do Kutools para Excel é recomendado e irá ajudá-lo a extrair a enésima palavra da maneira mais fácil possível!


Kutools for Excel - Turbine o Excel com mais de 300 ferramentas essenciais. Desfrute de um teste GRATUITO de 30 dias com todos os recursos, sem necessidade de cartão de crédito! Get It Now

Extraia a enésima palavra da string de texto com a função definida pelo usuário

Se você quiser extrair a segunda, terceira ou qualquer enésima palavra da string de texto, você pode criar uma função definida pelo usuário para lidar com ela.

1. Segure o ALT + F11 chaves para abrir o Janela Microsoft Visual Basic for Applications.

2. Clique inserção > Móduloe cole o seguinte código no Módulo janela.

Function FindWord(Source As String, Position As Integer)
'Update 20131202
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, salve o código, neste exemplo, pegarei a terceira palavra da string, então digite esta fórmula = findword (A2,3) em uma célula em branco B2 e, em seguida, arraste a alça de Preenchimento automático dessa célula para o intervalo que você precisa. Veja a imagem:

Observação: Na fórmula acima, A2 é a célula de onde você deseja extrair a palavra, o número 3 indica a terceira palavra na string que você vai extrair e pode alterá-la conforme necessário.


Extraia cada palavra da string de texto e liste-as horizontal ou verticalmente

Este método apresentará o Kutools para Excel Dividir células utilitário para extrair cada palavra de células de string de texto e, em seguida, listar as palavras extraídas horizontal ou verticalmente com base em sua necessidade.

Kutools for Excel - Embalado com mais de 300 ferramentas essenciais para Excel. Desfrute de um teste GRATUITO de 30 dias com todos os recursos, sem necessidade de cartão de crédito! Baixe Agora!

1. Selecione as células da string de texto das quais você extrairá suas palavras e clique no botão Kutools > Unir e dividir > Dividir células.

2. Na caixa de diálogo de abertura de Dividir Células, especifique o tipo de divisão no Formato seção, verifique o Espaço opção no Especifique um separador seção e clique no Ok botão. Veja a imagem:

3. Agora especifique o intervalo de destino no qual você produzirá as palavras extraídas e clique no OK botão

Se você marcou o Dividir em colunas opção na caixa de diálogo Dividir células acima, cada palavra é extraída de cada string de texto e listada verticalmente.

Se você marcou o Dividir em linhas opção na caixa de diálogo Dividir células acima, cada palavra é extraída de cada string de texto e listada horizontalmente.


Extraia a enésima palavra da string de texto no Excel com uma ferramenta incrível

Se você instalou o Kutools para Excel, você pode usar o recurso Formula Helper > Extrair a enésima palavra na célula para extrair rapidamente a enésima palavra da célula especificada com facilidade.

Kutools for Excel - Embalado com mais de 300 ferramentas essenciais para Excel. Desfrute de um teste GRATUITO de 30 dias com todos os recursos, sem necessidade de cartão de crédito! Baixe Agora!

1. Selecione a célula em que você colocará a palavra extraída e clique em Kutools > Fórmula Helper > Fórmula Helper para ativar esse recurso.

2. Na caixa de diálogo Auxiliar de fórmulas, faça o seguinte:
(1) Selecione Texto do Tipo de fórmula lista suspensa;
(2) Clique para destacar Extraia a enésima palavra na célula no Escolha uma fórmula caixa de listagem;
(3) No Célula caixa, especifique a célula da qual você extrairá a palavra;
(4) em O enésimo caixa, especifique o número.

3. Clique no Ok botão. Se necessário, arraste o identificador de preenchimento automático da célula da fórmula e copie a fórmula para outras células.


Demo: extraia cada palavra da string de texto e liste-as horizontal ou verticalmente


Kutools for Excel: Mais de 300 ferramentas úteis ao seu alcance! Comece hoje mesmo seu teste gratuito de 30 dias sem limitações de recursos. Baixe agora!

Artigos relacionados:

Melhores ferramentas de produtividade de escritório

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...

Descrição


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
Comments (38)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I've created the FindWord custom function as described and it worked perfectly but it stopped working the next day. I looked in the VBA window and the Module is still there. Any idea why the function is not working anymore?
This comment was minimized by the moderator on the site
Dark Chocolate 25gm box 12 pcs

Dark Chocolate 20gm*24 box

White Chocolate 15gm

White Chocolate 25gm*24

Biscuits W/Marshmallow300gm

Chocolate 40gm

Can some plz help to extract the numbers before "gm", for example : 25,20,15,25,300,40
This comment was minimized by the moderator on the site
Hi I would like to know how to use the VBA model but I have sentences of only one word, and i would like to pick the first word even if there is only one word.

Thank you
This comment was minimized by the moderator on the site
Hi Maura,
The VBA cannot extract the first word if there is only word in the cell. However, it’s recommended to apply the Text to Column to extract the first word of every cell in a column quickly.
1. Select the column, copy, and paste in a blank column.
2. Keep the new column selected, click Data > Text to Column.
3. In the Text column dialog, select Delimited, and then check Space as delimiters, and finally click Finish.
4. Now all words are separated by space. For the extracted words, you can remove all columns except the first one.
This comment was minimized by the moderator on the site
i want to remove the last word in cell and data is like this "/Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/CtctDtls/FaxNb" can i have formula
This comment was minimized by the moderator on the site
Thanks so much for these! I have a question, though: how do I extract a number or group of numbers from a cell or textbox? For instance, if I have [37.5" x 21'] in cell A1, how could extract 37.5 into A2? There could be any number of characters and numbers in A1, but I'll always want the first number to the left of the "X", and the first number to the right. Not sure if you've covered something like this elsewhere, so I thought I'd ask here. (Not sure if this went through the first time, so here it is again.)
This comment was minimized by the moderator on the site
Thank you! It works fine called in a Sub.
This comment was minimized by the moderator on the site
the original formula isn't working for me, I keep getting #NAME?, anyone able to help? I am using Excel 2013 and this VBA would save me sooooo much time
This comment was minimized by the moderator on the site
The original VBA code posted here would save me so much time, however whenever I type in the =findword formula, I then get #NAME?, anyone able to help me? I am using Excel 2013
This comment was minimized by the moderator on the site
Hi, I am having cell with values like SAN_UN_TC1,SAN_UN_TC2,PEP_HR_TC1 I would like to extract first words liek SAN /PEP into one cell and words liek UN/HR to another cell How could i do it, Any help is appreciated. Thanks, Shiva
This comment was minimized by the moderator on the site
If number of characters in string (SAN_UN_TC1) is fixed (3_2_3), it's simple: column 1: =LEFT(B15,3) column 2: =MID(B15,5,2) column 3: =RIGHT(B15,3)
This comment was minimized by the moderator on the site
Many thanks for sharing VBA code....saved me a lot of time
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations