Ir para o conteúdo principal

Extraia a enésima palavra da string de texto no Excel

Se você tiver uma lista de strings de texto ou sentenças, agora, você deseja extrair a enésima palavra específica da lista, conforme a imagem mostrada abaixo. Neste artigo, vou apresentar alguns métodos para resolver este trabalho no Excel.


Extraia e obtenha a enésima palavra da string de texto com a fórmula

Para lidar com esta 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. 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)))

Note: 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, ele também pode ser inserido como um número.

2. Em seguida, arraste a alça de preenchimento até as células para aplicar esta fórmula, e todas as enésimas palavras específicas foram extraídas como mostrado a seguir na captura de tela:


Explicação da fórmula:
  • 1. SUBSTITUIR (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 receberá um número de caracteres de espaço;
  • SUBSTITUIR (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, o que obterá uma string de texto com vários 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 enésima palavra da string de texto na célula A2. É o argumento start_num da função MID.
  • 3. MEIO (SUBSTITUIR (A2, "", REPT ("", LEN (A2))), (B2-1) * LEN (A2) +1, LEN (A2)): Esta função MID extrai a enésima palavra da string de texto na célula A2 com base nos argumentos que são retornados pelas fórmulas acima.
  • 4. TRIM (): Esta função TRIM remove todos os caracteres de espaço extras entre as palavras.

Tips: 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 fórmula abaixo:

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


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

Se a fórmula acima é um pouco difícil para você entender, aqui vou apresentar uma Função Definida pelo Usuário, com o código abaixo, você também pode extrair a enésima palavra de uma string de texto. Faça o seguinte:

1. aperte o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Módulo, copie e cole o código a seguir 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. Em seguida, salve e feche o módulo de código, insira esta fórmula: = encontrar palavra (A2, B2) em uma célula em branco onde você deseja produzir o resultado:

Note: 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, ele também pode ser inserido como um número.

4. Em seguida, arraste a fórmula para outras células para obter o resultado que você precisa, veja a captura de tela:


Extraia e obtenha a enésima palavra da string de texto com um recurso poderoso

Se você tem Kutools for Excel, ele oferece suporte a várias fórmulas comuns usadas pela maioria dos usuários do Excel, com seu Extraia a enésima palavra na célula utilitário, você pode extrair a enésima palavra especificada o mais rápido possível. Clique para baixar o Kutools for Excel para teste gratuito!


Funções relativas usadas:

  • REPT:
  • A função REPT é usada para repetir os caracteres um número especificado de vezes.
  • SUBSTITUTE:
  • A função SUBSTITUTE substitui o texto ou caracteres em uma sequência 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 da sequência de texto.
  • LEN:
  • A função LEN retorna o número de caracteres em uma string de texto.

Mais artigos:

  • Extraia a última linha de texto de uma célula multilinha
  • Para extrair a última linha de texto de uma string de texto separada por quebras de linha, normalmente, não há uma maneira direta de resolver isso. Neste artigo, vou apresentar uma fórmula para lidar com essa tarefa no Excel.

As melhores ferramentas de produtividade para escritório

Kutools para Excel - ajuda você a se destacar na multidão

🤖 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 VLookup: Vários critérios  |  Valor múltiplo  |  Em várias folhas  |  Pesquisa Difusa...
Av. Lista suspensa: Lista suspensa fácil  |  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  Comparar colunas com Selecionar células iguais e diferentes ...
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 do Excel ...)  |  ... e mais

Kutools para Excel possui mais de 300 recursos, Garantindo que o que você precisa está a apenas um clique de distância...

Descrição


Guia Office - Habilite leitura e edição com guias no Microsoft Office (inclui Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduza centenas de cliques do 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.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations