Ir para o conteúdo principal

Extraia uma palavra começando com um caractere específico no Excel

Por exemplo, você pode precisar extrair a palavra que começa com um caractere específico “=” para cada célula, conforme a imagem mostrada abaixo, como você poderia resolver essa tarefa de forma rápida e fácil no Excel?


Extraia uma palavra começando com um caractere específico no Excel

Para extrair as palavras que começam com um caractere ou texto específico de cada célula, você pode criar uma fórmula com uma combinação das funções TRIM, LEFT, SUBSTITUTE, MID, FIND, LEN e REPT, a sintaxe genérica é:

=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text))," ",REPT(" ",LEN(text))),LEN(text)))
  • text: A string de texto ou valor de célula da qual você deseja extrair a palavra.
  • char: O caractere ou texto do qual deseja extrair a palavra começa.

1. Copie ou insira a seguinte fórmula em uma célula em branco:

=TRIM(LEFT(SUBSTITUTE(MID(A2, FIND("=",A2), LEN(A2))," ",REPT(" ",LEN(A2))),LEN(A2)))

2. Em seguida, arraste a alça de preenchimento para baixo para aplicar a fórmula às células que deseja usar, e todas as palavras que começam com o caractere “=” específico foram extraídas de uma vez, veja a captura de tela:


Explicação da fórmula:

1. MID (A2, FIND ("=", A2), LEN (A2):

  • LEN (A2): Esta função LEN retorna o número de caracteres na célula A2. Esta parte é reconhecida como o argumento num_char na função MID.
  • ENCONTRAR ("=", A2): Esta função FIND é usada para obter a posição do primeiro caractere específico “=” na célula A2. Esta parte é reconhecida como o argumento start_num na função MID.
  • MID (A2, FIND ("=", A2), LEN (A2): Esta função MID é usada para extrair uma substring da célula A2 na posição retornada pela função FIND e comprimento específico retornado pela função LEN.

2. SUBSTITUIR (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): A função REPT repete a string vazia da célula A2 um número específico de vezes retornado pela função LEN.
  • SUBSTITUTO(): Esta função SUBSTITUTE substituirá todas as strings vazias por outro novo texto - espaços múltiplos retornados pela função REPT de uma string de texto retornada pela função MID.
  • MID (A2, FIND ("=", A2), LEN (A2): Esta função MID é usada para extrair uma substring da célula A2 na posição retornada pela função FIND e comprimento específico retornado pela função LEN.

3. LEFT (SUBSTITUTE (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))), LEN (A2)):Esta função LEFT é usada para extrair o número específico de caracteres retornados pela função LEN do lado esquerdo da string de texto retornada pela função SUBSTITUTE.

4. TRIM ():A função TRIM remove todos os espaços extras da string de texto retornada pela função LEFT.


Notas:

1. Na fórmula acima, você pode alterar o caractere “=” para qualquer outro caractere ou texto de que precisar.

2. Se houver várias palavras que iniciam o caractere específico, apenas a primeira palavra será extraída.


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.
  • REPT:
  • A função REPT é usada para repetir os caracteres um número especificado de vezes.
  • FIND:
  • A função FIND é usada para encontrar uma string dentro de outra string e retorna a posição inicial da string dentro de outra.

Mais artigos:

  • Extraia a palavra que contém texto específico no Excel
  • Às vezes, você pode querer extrair a palavra de uma célula que contém um caractere ou texto específico, como a captura de tela a seguir, para extrair todas as palavras que contêm o caractere “=”. Como você resolveria essa tarefa no Excel?
  • Extraia texto entre parênteses da string de texto
  • Se houver parte do texto entre parênteses dentro da sequência de texto, agora, você precisa extrair todas as sequências de texto entre os parênteses, como mostrado a seguir na captura de tela. Como você resolveria essa tarefa no Excel de forma rápida e fácil?
  • Extraia várias linhas de uma célula
  • Se você tiver uma lista de strings de texto que são separadas por quebras de linha (que ocorre pressionando as teclas Alt + Enter ao inserir o texto), e agora, você deseja extrair essas linhas de texto em várias células, como mostrado na imagem abaixo. Como você poderia resolver isso com uma fórmula 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 (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This formula works for a single match only. What if there are multiple matches?
This comment was minimized by the moderator on the site
Hello, Mdhdy,
If you need to extract all matches from a cell, the following User Defined Function may help you:
Note: In the code, please change the "=" character from this sctipt .Pattern = "=\S+" to any other character you need.
Function ExtractEx(Target As Range) As String
    ExtractEx = ""
    If Target.Count > 1 Then Exit Function
    On Error Resume Next
    
    Dim xRetList As Object
    Dim xRegEx As Object
    Dim I As Long
    Dim xRet As String
    Application.Volatile
    Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
    With xRegEx
        .Pattern = "=\S+"
        .Global = True
        .MultiLine = True
        .IgnoreCase = True
    End With
    Set xRetList = xRegEx.Execute(Target.Formula)

    If xRetList.Count > 0 Then
        For I = 0 To xRetList.Count - 1
            xRet = xRet & xRetList.Item(I) & " "
        Next
        ExtractEx = xRet
    Else
        ExtractEx = ""
    End If

End Function

After pasting the code, please apply this formula:=ExtractEx(A2), see the below screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-extract-text-1.png
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations