Note: The other languages of the website are Google-translated. Back to English

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)))

Nota: 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:

Nota: 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 Kutools para Excel para avaliação gratuita!


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 for Excel - ajuda você a se destacar da multidão

Você gostaria de completar seu trabalho diário de forma rápida e perfeita? O Kutools for Excel traz 300 recursos avançados poderosos (combinar pastas de trabalho, somar por cor, dividir o conteúdo da célula, converter data e assim por diante ...) e economizar 80% do tempo para você.

  • Projetado para 1500 cenários de trabalho, ajuda você a resolver 80% dos problemas do Excel.
  • Reduza milhares de cliques de teclado e mouse todos os dias, alivie seus olhos e mãos cansados.
  • Torne-se um especialista em Excel em 3 minutos. Não é mais necessário se lembrar de fórmulas dolorosas e códigos VBA.
  • Avaliação gratuita ilimitada de 30 dias. Garantia de devolução do dinheiro em 60 dias. Atualização e suporte gratuitos por 2 anos.
Faixa de opções do Excel (com Kutools para Excel instalado)

Guia Office - Habilitar leitura e edição com guias no Microsoft Office (incluindo 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 (incluindo Excel), assim como o Chrome, Firefox e o novo Internet Explorer.
Captura de tela do Excel (com guia Office instalado)
Comentários (0)
Ainda não há classificações. Seja o primeiro a avaliar!
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL