Tutorial do Excel – extrair texto ou número por posição específica
Em muitos casos, pode ser necessário extrair apenas o texto útil de uma frase ou sequência de texto em uma célula, como extrair o estado de um endereço, extrair o endereço de e-mail de uma frase, extrair o número da nota fiscal de uma conversa, entre outros. Este tutorial foca na extração por uma posição específica em uma célula e reúne diferentes métodos para ajudar a extrair texto ou números de uma célula por posição específica no Excel.
Índice: [ Ocultar ]
Extrair texto por posição
Esta seção reúne as posições mais comuns de onde um texto pode ser extraído de uma célula e apresenta métodos passo a passo para cada caso. Você pode procurar mais detalhes.
1. Extrair o número de caracteres da esquerda ou da direita
Para extrair o número de caracteres do lado esquerdo ou direito de uma sequência de texto, você pode tentar um dos métodos abaixo.
1.1 Extrair os primeiros ou últimos N caracteres com fórmulas
Supondo que você tenha uma lista de sequências de texto na coluna B, como mostrado na imagem abaixo, para extrair os2 primeiros e os2 últimos caracteres de cada sequência, você pode aplicar as fórmulas a seguir.
Extrair os primeiros N caracteres de uma sequência de texto
A função ESQUERDA pode ajudar a extrair facilmente os primeiros N caracteres de uma sequência de texto no Excel.
Fórmula genérica
=ESQUERDA(texto,[núm_caract])
Argumentos
Agora você pode aplicar esta fórmula para extrair os2 primeiros caracteres das células na coluna B.
1. Selecione uma célula em branco, copie ou digite a fórmula abaixo e pressione a tecla "Enter" para obter o primeiro resultado. Selecione a célula do resultado e arraste a Alça de Preenchimento Automático para baixo para aplicar a fórmula às demais células.
=LEFT(B5,2)
Agora você extraiu os2 primeiros caracteres em cada célula do intervalo fornecido.
Extrair os últimos N caracteres de uma sequência de texto
Aqui aplicamos a função DIREITA para extrair os últimos N caracteres de uma sequência de texto no Excel.
Fórmula genérica
=DIREITA(texto,[núm_caract])
Argumentos
Selecione uma célula em branco, copie ou digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Em seguida, selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter outros resultados.
=RIGHT(B5,2)
1.2 Extrair os primeiros ou últimos N caracteres com uma ferramenta incrível
Embora as fórmulas acima sejam simples, para extrair os primeiros ou últimos n caracteres de uma lista longa de sequências de texto, ainda é necessário arrastar a Alça de Preenchimento Automático de cima para baixo, o que pode ser um pouco demorado. Aqui, recomendamos o recurso "Extrair Texto" do Kutools para Excel para ajudar a extrair os primeiros ou últimos N caracteres de uma lista de sequências de texto em lote.
1. Selecione antecipadamente a lista de sequências de texto da qual deseja extrair o texto e clique em "Kutools" > "Texto" > "Extrair Texto".
2. Na caixa de diálogo "Extrair Texto" que aparece, configure conforme abaixo.
Observação: Para tornar o resultado dinâmico quando a sequência de texto mudar, você pode marcar a caixa "Inserir como Fórmula".
3. Na próxima caixa de diálogo "Extrair Texto" que aparecer, escolha uma célula para saída dos caracteres extraídos e clique em "OK".
Em seguida, os primeiros N ou últimos N caracteres são extraídos das células selecionadas em lote.
Clique para saber mais sobre este recurso.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
2. Extrair texto antes ou depois de um determinado caractere/palavra
Para extrair texto antes ou depois de um determinado caractere ou palavra, os diferentes cenários desta seção atenderão às suas necessidades.
2.1 Extrair texto antes ou depois do primeiro delimitador (um caractere)
Como mostrado na imagem abaixo, para extrair texto antes ou depois do primeiro delimitador de cada célula no intervalo B4:B10, você pode aplicar um dos métodos abaixo.
2.1.1 Extrair texto antes do primeiro delimitador com fórmula
Aplicar uma fórmula baseada nas funções ESQUERDA e PROCURAR pode ajudar a extrair texto antes do primeiro delimitador de uma célula. Siga os passos abaixo para realizar.
Fórmula genérica
=ESQUERDA(texto,PROCURAR("delimitador",texto,1)-1)
Argumentos
Selecione uma célula em branco, copie ou digite a fórmula abaixo nela e pressione a tecla "Enter" para obter o primeiro resultado. Selecione a primeira célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter os textos antes do primeiro delimitador das outras células.
=LEFT(B5,FIND("-",B5,1)-1)
2.1.2 Extrair texto após o primeiro delimitador com fórmula
A fórmula abaixo ajuda a extrair texto após o primeiro delimitador de uma célula no Excel.
Fórmula genérica
=SEG.TEXTO(texto,PROCURAR("delimitador",texto)+1,NÚM.CARACT(texto))
Argumentos
=MID(B5,FIND("-",B5)+1,LEN(B5))
2.1.3 Extrair texto antes ou depois do primeiro delimitador com uma ferramenta incrível
Aqui, recomendamos fortemente o recurso "Extrair Texto" do Kutools para Excel. Com este recurso, você pode facilmente extrair textos antes ou depois do primeiro delimitador de um intervalo de células em lote.
1. Selecione o intervalo de células de onde deseja extrair o texto e clique em "Kutools" > "Texto" > "Extrair Texto".
2. Na caixa de diálogo "Extrair Texto", configure conforme abaixo.
Observação: Para tornar o resultado dinâmico quando a sequência de texto mudar, você pode marcar a caixa Inserir como Fórmula.
3. Em seguida, outra caixa de diálogo "Extrair Texto" aparece, escolha uma célula para saída dos resultados e clique em "OK."
Então, os textos antes ou depois do primeiro delimitador são extraídos das células selecionadas de uma só vez.
Para saber mais sobre este recurso, visite: Extraia rapidamente determinado texto das células no Excel.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
2.2 Extrair texto antes ou depois do último delimitador (um caractere)
Nos passos acima, aprendemos os métodos para extrair texto antes ou depois do primeiro delimitador de uma célula. Como mostrado na imagem abaixo, esta seção mostrará duas fórmulas para extrair texto antes ou depois do último delimitador de uma célula. Siga os passos abaixo para realizar.
2.2.1 Extrair texto antes do último delimitador com fórmula
Para extrair texto antes do último delimitador de uma célula, você pode usar as funções PROCURAR, NÚM.CARACT e SUBSTITUIR dentro da função ESQUERDA.
Fórmula genérica
=ESQUERDA(texto,PROCURAR("#",SUBSTITUIR(texto,"delimitador","#",NÚM.CARACT(texto)-NÚM.CARACT(SUBSTITUIR(texto,"delimitador",""))))-1)
Argumentos
Selecione uma célula, digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para extrair os textos de outras sequências de texto na mesma coluna.
=LEFT(B5,SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-",""))))-1)
2.2.2 Extrair texto após o último delimitador com fórmula
Após extrair o texto antes do último delimitador de uma célula, você pode aplicar a fórmula abaixo para extrair o texto após o último delimitador conforme necessário.
Fórmula genérica
=DIREITA(texto,NÚM.CARACT(texto)-PROCURAR("#",SUBSTITUIR(texto,"delimitador","#",NÚM.CARACT(texto)-NÚM.CARACT(SUBSTITUIR(texto,"delimitador","")))))
Argumentos
Selecione uma célula, digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para extrair os textos de outras sequências de texto na mesma coluna.
=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-","")))))
2.3 Extrair texto após o enésimo caractere
Veja o exemplo abaixo, há uma lista de sequências de texto no intervalo B4:B10, para extrair o texto após o terceiro caractere de cada célula, você pode aplicar uma fórmula baseada nas funções SEG.TEXTO e NÚM.CARACT.
Fórmula genérica
=SEG.TEXTO(texto,caract_n+1,NÚM.CARACT(texto))
Argumentos
Selecione uma célula em branco, copie ou digite a fórmula abaixo nela e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter outros resultados.
=MID(B5,3+1,LEN(B5))
2.4 Extrair a enésima palavra de uma sequência de texto
Supondo que você tenha uma lista de sequências de texto como mostrado na imagem abaixo e queira extrair apenas a enésima palavra da sequência de texto, esta seção fornece três métodos para realizar.
2.4.1 Extrair a enésima palavra com fórmula
Você pode combinar as funções ARRUMAR, SEG.TEXTO, SUBSTITUIR, REPETIR e NÚM.CARACT para extrair a enésima palavra de uma sequência de texto em uma célula.
Fórmula genérica
=ARRUMAR(SEG.TEXTO(SUBSTITUIR(texto," ",REPETIR(" ",NÚM.CARACT((texto))), (N-1)*NÚM.CARACT((texto))+1, NÚM.CARACT((texto))))
Argumentos
Neste caso, o intervalo B5:B10 contém as sequências de texto, D5:D10 contém os números representando a enésima palavra, vamos aplicar esta fórmula para extrair a enésima palavra da sequência de texto.
Selecione uma célula em branco, copie ou digite a fórmula abaixo nela e pressione a tecla "Enter" para obter o primeiro resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter a enésima palavra das outras células.
=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (D5-1)*LEN(B5)+1, LEN(B5)))
Observação: Você pode digitar diretamente o número da enésima palavra na fórmula conforme abaixo.
=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (2-1)*LEN(B5)+1, LEN(B5)))
2.4.2 Extrair a enésima palavra com função definida pelo usuário
Além da fórmula acima, você também pode aplicar uma função definida pelo usuário para extrair a enésima palavra de uma célula no Excel.
1. Pressione as teclas "Alt" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".
2. Na janela "Microsoft Visual Basic for Applications", clique em "Inserir" > "Módulo" e depois copie o VBA abaixo para a janela de código.
Código VBA: Extrair a enésima palavra de uma sequência de texto em uma célula
Function ExtractTheNthWord(Source As String, Position As Integer)
'Update by Extendoffice 20211202
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. Pressione as teclas "Alt" + "Q" para fechar a janela "Microsoft Visual Basic for Applications".
4. Volte para a planilha que contém as sequências de texto das quais deseja extrair a enésima palavra. Selecione uma célula em branco, copie ou digite a fórmula abaixo nela e pressione a tecla "Enter" para obter a enésima palavra.
=FindWord(B5,D5)
Ou
=FindWord(B5,2)
Observação: na fórmula, D5 é a célula que contém um número representando a enésima palavra. Alternativamente, você pode substituir diretamente a referência da célula por um número.
5. Selecione a célula de resultado e arraste a Alça de Preenchimento Automático para baixo para extrair a enésima palavra das sequências de texto das outras células.
2.4.3 Extrair a enésima palavra com uma ferramenta incrível
Se você não quiser aplicar manualmente uma fórmula ou uma função definida pelo usuário fornecida acima, aqui recomendamos o recurso "Extrair a N-ésima palavra de uma célula" do Kutools para Excel. Com este recurso, você pode facilmente extrair a enésima palavra de uma sequência de texto em uma célula com apenas alguns cliques.
1. Selecione uma célula para colocar o resultado e clique em "Kutools" > "Assistente de Fórmulas" > "Texto" > "Extrair a N-ésima palavra de uma célula". Veja a imagem:
2. Na caixa de diálogo "Assistente de Fórmulas", configure conforme abaixo.
3. Em seguida, a enésima (segunda) palavra é extraída da sequência de texto na célula B5, e você pode ver que uma fórmula foi criada ao mesmo tempo. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter a enésima palavra das outras sequências de texto.
Clique para saber mais sobre este recurso.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
2.5 Extrair texto antes ou depois da enésima ocorrência de um delimitador
Supondo que você tenha uma lista de sequências de texto como mostrado na imagem abaixo. Para extrair o texto antes ou depois da segunda ocorrência de um espaço, esta seção fornece duas fórmulas para ajudar você a realizar.
2.5.1 Extrair texto antes da enésima ocorrência de um delimitador
Você pode usar a função ESQUERDA junto com as funções SUBSTITUIR e PROCURAR para extrair texto antes da enésima ocorrência de um delimitador de uma célula no Excel.
Fórmula genérica
=ESQUERDA(SUBSTITUIR(texto,"delimitador",CARACT(9),n),PROCURAR(CARACT(9),SUBSTITUIR(texto,"delimitador",CARACT(9),n),1)-1)
Argumentos
Selecione uma célula, copie ou digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter outros resultados na lista.
=LEFT(SUBSTITUTE(B5," ",CHAR(9),2),FIND(CHAR(9),SUBSTITUTE(B5," ",CHAR(9),2),1)-1)
Observação: Na fórmula, B5 é a célula que contém a sequência de texto da qual você deseja extrair o texto; “ ” aqui representa um espaço e o número2 representa a segunda ocorrência de um espaço. Você pode alterá-los conforme necessário.
2.5.2 Extrair texto após a enésima ocorrência de um delimitador
Para extrair texto após a enésima ocorrência de um delimitador, você pode aplicar a função DIREITA com as funções SUBSTITUIR, NÚM.CARACT e PROCURAR.
Fórmula genérica
=DIREITA(SUBSTITUIR(texto, "delimitador", CARACT(9), n), NÚM.CARACT(texto)- PROCURAR(CARACT(9), SUBSTITUIR(texto, "delimitador", CARACT(9), n),1) +1)
Argumentos
Agora você pode aplicar esta fórmula para extrair o texto após a segunda ocorrência do espaço de cada célula no intervalo B5:B10 conforme abaixo.
Selecione uma célula, digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter outros resultados.
=RIGHT(SUBSTITUTE(B5, " ", CHAR(9), 2), LEN(B5)- FIND(CHAR(9), SUBSTITUTE(B5, " ", CHAR(9), 2), 1) + 1)
2.6 Extrair texto antes ou depois de uma quebra de linha
Suponha que você tenha uma lista de pedidos na coluna B e queira extrair apenas a parte da data e o número do produto de cada célula. Você pode usar as fórmulas do Excel abaixo para realizar.
2.6.1 Extrair texto antes da primeira quebra de linha com fórmula
Como pode ser visto na imagem acima, a parte da data está antes da primeira quebra de linha dentro da célula. Esta seção irá demonstrar a função ESQUERDA junto com a função PROCURAR para ajudar a extrair o texto antes da primeira quebra de linha dentro de uma célula.
Fórmula genérica
=ESQUERDA(célula, PROCURAR(CARACT(10), célula)-1)
Argumentos
Selecione uma célula em branco, copie ou digite a fórmula abaixo nela e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para aplicar esta fórmula às demais células.
=LEFT(B5, SEARCH(CHAR(10), B5)-1)
Agora você pode ver que o texto antes da primeira quebra de linha em cada célula do intervalo B5:B8 foi extraído, conforme mostrado na imagem abaixo.
Observação: Na fórmula, CARACT(10) representa uma quebra de linha no Windows.
2.6.2 Extrair texto após a última quebra de linha com fórmula
Na etapa anterior, falamos sobre como extrair texto antes da primeira quebra de linha dentro de uma célula. Agora, esta parte irá orientar como extrair texto após a última quebra de linha dentro de uma célula com uma fórmula diferente.
Fórmula genérica
=ARRUMAR(DIREITA(SUBSTITUIR(célula,CARACT(10),REPETIR(" ",200)),200))
Argumentos
Selecione uma célula em branco, digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para aplicar a fórmula às demais células.
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))
Em seguida, a parte do número do produto de cada célula da lista é extraída, conforme mostrado na imagem acima.
Observação: Na fórmula, CARACT(10) representa uma quebra de linha no Windows.
2.7 Extrair texto antes ou depois de uma palavra
Nas partes anteriores, aprendemos como extrair texto antes ou depois de um caractere ou delimitador. O que fazer para extrair texto antes ou depois de uma palavra inteira? Esta seção apresenta três métodos para ajudar você a realizar essa tarefa.
2.7.1 Extrair texto antes de uma determinada palavra com fórmula
A fórmula a seguir ajuda a extrair texto antes de uma determinada palavra dentro de uma célula no Excel.
Fórmula genérica
=SEERRO(ESQUERDA(célula,PROCURAR(palavra,célula)-1),célula)
Argumentos
Selecione uma célula em branco, digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para aplicar esta fórmula às demais células.
Neste exemplo, vamos extrair todos os textos antes da palavra “Excel”, então digitamos diretamente a palavra na fórmula e a colocamos entre aspas duplas. Ou você pode referenciar uma célula que contenha a palavra “Excel”.
=IFERROR(LEFT(B5,FIND("Excel",B5)-1),B5)
Observações:
2.7.2 Extrair texto após uma determinada palavra com fórmula
Para extrair texto após uma determinada palavra, você pode aplicar a fórmula abaixo para realizar.
Fórmula genérica
=ARRUMAR(SEG.TEXTO(célula,PROCURAR(palavra,célula)+NÚM.CARACT(palavra),255))
Argumentos
Selecione uma célula, digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione a célula de resultado e arraste a Alça de Preenchimento Automático para baixo para aplicar esta fórmula às demais células.
=TRIM(MID(B5,SEARCH("Excel",B5)+LEN("Excel"),255))
Agora você pode ver que todos os textos após a palavra “Excel” em cada célula foram extraídos, conforme mostrado na imagem abaixo.
Observações:
2.7.3 Extrair texto antes ou depois de uma determinada palavra com uma ferramenta incrível
Se você acha que usar fórmulas pode causar muitos transtornos, aqui recomendamos fortemente o recurso "Extrair Texto" do Kutools para Excel. Este recurso ajuda a automatizar a tarefa de extração no Excel com apenas alguns cliques.
1. Clique em "Kutools" > "Texto" > "Extrair Texto" para ativar este recurso.
2. Na caixa de diálogo "Extrair Texto", faça as seguintes configurações.

Observações: Se quiser criar resultados dinâmicos, marque a caixa "Inserir como Fórmula". Assim, os resultados serão atualizados automaticamente quando os dados do intervalo mudarem.
3. Em seguida, uma caixa de diálogo "Extrair Texto" aparece, você precisa selecionar uma célula para saída do resultado e clicar no botão "OK".
Então, textos antes ou depois de uma determinada palavra em cada célula do intervalo selecionado são extraídos imediatamente.
Observação: Este recurso diferencia maiúsculas de minúsculas.
Clique para saber mais sobre este recurso.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
3. Extrair entre caracteres/palavras
Se você deseja extrair texto entre determinados caracteres ou palavras, experimente os métodos a seguir.
3.1 Extrair texto entre dois caracteres
Para extrair texto entre dois caracteres, que podem ser iguais ou diferentes. Esta seção apresenta vários métodos, e você pode escolher o que melhor se adapta às suas necessidades.
3.1.1 Extrair texto entre dois caracteres iguais com fórmula
Como mostrado na imagem abaixo, há uma lista de sequências de texto na coluna B, e você deseja extrair a parte numérica entre os caracteres “/” de cada célula do intervalo, a fórmula a seguir pode ajudar.
Selecione uma célula em branco, copie ou digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione a célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter resultados para as outras células da lista.
=SUBSTITUTE(MID(SUBSTITUTE("/" & B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
Então, o texto entre dois caracteres iguais “/” é extraído de cada célula do intervalo. Veja a imagem:
Observação:
3.1.2 Extrair texto entre dois caracteres diferentes com fórmula
Depois de aprender como extrair texto entre dois caracteres iguais dentro de uma célula, aqui vamos demonstrar uma fórmula para extrair texto entre dois caracteres diferentes. Como mostrado na imagem abaixo, para extrair apenas o endereço de e-mail entre “<” e “>” de cada célula na coluna B, siga os passos abaixo.
Fórmula genérica
=SEG.TEXTO(ESQUERDA(célula,PROCURAR("caract_fim",célula)-1),PROCURAR("caract_ini",célula)+1,NÚM.CARACT(célula))
Argumentos
Selecione uma célula em branco, copie ou digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para aplicar esta fórmula às demais células.
=MID(LEFT(B5,FIND(">",B5)-1),FIND("<",B5)+1,LEN(B5))
Você pode ver que apenas o texto entre os caracteres especificados é extraído, conforme mostrado na imagem acima.
3.1.3 Extrair texto entre dois caracteres com uma ferramenta incrível
Aqui, recomendamos fortemente o recurso "Extrair o texto entre textos especificados" do Kutools para Excel para ajudar você a extrair facilmente texto entre dois caracteres iguais ou diferentes dentro de uma célula no Excel.
1. Selecione uma célula em branco para saída do resultado e clique em "Kutools" > "Assistente de Fórmulas" > "Assistente de Fórmulas".
2. Na caixa de diálogo "Assistente de Fórmulas", faça as seguintes configurações.
3. Em seguida, apenas o texto entre “<” e “>” dentro da célula B5 é extraído. Ao mesmo tempo, uma fórmula foi criada, você pode selecionar essa célula de resultado e arrastar a Alça de Preenchimento Automático para baixo para extrair textos das outras células da mesma lista.
Clique para saber mais sobre este recurso.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
3.1.4 Extrair texto entre dois caracteres (incluindo os caracteres) por regra
Se você deseja manter os dois caracteres após a extração, tente aplicar uma regra no recurso Extrair Texto do Kutools para Excel.
1. Clique em "Kutools" > "Texto" > "Extrair Texto".
2. Na caixa de diálogo "Extrair Texto", faça as seguintes configurações.


3. Outra caixa de diálogo "Extrair Texto" aparece. Selecione uma célula para saída do resultado e clique no botão "OK".
Em seguida, o texto entre os caracteres especificados (incluindo os caracteres) é extraído de cada célula do intervalo selecionado em lote.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
3.2 Extrair texto entre duas palavras
Além de extrair texto entre dois caracteres, pode ser necessário extrair texto entre duas palavras. Por exemplo, extrair todas as sequências de texto entre as palavras “KTE” e “feature” de cada célula na coluna B, como mostrado na imagem abaixo. Você pode tentar um dos métodos a seguir para realizar.
3.2.1 Extrair texto entre duas palavras com fórmula
Você pode usar uma fórmula baseada nas funções SEG.TEXTO e PROCURAR para extrair todas as sequências de texto entre duas palavras dentro de uma célula.
Fórmula genérica
=SEG.TEXTO(célula,PROCURAR("palavra_ini",célula)+3,PROCURAR("palavra_fim",célula)-PROCURAR("palavra_ini",célula)-4)
Argumentos
Selecione uma célula em branco, copie ou digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para aplicar esta fórmula às demais células.
=MID(B5,SEARCH("KTE",B5)+3,SEARCH("feature",B5)-SEARCH("KTE",B5)-4)
Observação: Na fórmula, o número3 representa o comprimento em caracteres da palavra "KTE"; o número4 representa o comprimento em caracteres da palavra "KTE" mais1.
Você pode ver que todas as sequências de texto entre as duas palavras especificadas são extraídas de cada célula na coluna B.
3.2.2 Extrair texto entre duas palavras com uma ferramenta incrível
Para muitos usuários do Excel, fórmulas podem ser difíceis de lembrar e usar. Aqui, com o recurso "Extrair o texto entre textos especificados" do Kutools para Excel, você pode facilmente extrair texto entre duas palavras com apenas alguns cliques.
1. Selecione uma célula para saída do resultado e clique em "Kutools" > "Assistente de Fórmulas" > "Assistente de Fórmulas".
2. Na caixa de diálogo "Assistente de Fórmulas", configure conforme abaixo.
3. Em seguida, todas as sequências de texto entre as palavras “KTE” e “feature” dentro da célula B5 são extraídas. Ao mesmo tempo, uma fórmula foi criada, você pode selecionar essa célula de resultado e arrastar a Alça de Preenchimento Automático para baixo para extrair textos das outras células da mesma lista.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
Extrair números por posição
Para uma lista de sequências alfanuméricas, podem ocorrer três casos:
- O número está no início do texto;
- O número está no final do texto;
- O número pode estar em qualquer lugar do texto.
Nesta seção, apresentaremos diferentes métodos que podem ser usados para extrair os números em cada um dos casos mencionados acima.
1 Extrair número da esquerda de uma sequência
Esta parte apresentará uma fórmula para ajudar você a extrair apenas os números que aparecem antes do texto em uma célula.
Fórmula genérica
=ESQUERDA(célula, CORRESP(FALSO, ÉNÚMERO(SEG.TEXTO(célula, LIN(INDIRETO("1:"&NÚM.CARACT(célula)+1)),1) *1),0) -1)
Argumentos
Observação:
Selecione uma célula em branco, digite a fórmula abaixo e pressione "Ctrl" + "Shift" + "Enter" ou a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter os números das outras células.
=LEFT(B5, MATCH(FALSE, ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5)+1)), 1) *1), 0) -1)
Observações:
2 Extrair número da direita de uma sequência
Como mostrado na imagem abaixo, para extrair apenas os números que aparecem após o texto em uma célula, tente a fórmula abaixo.
Fórmula genérica
=DIREITA(célula, NÚM.CARACT(célula) - MÁXIMO(SE(ÉNÚMERO(SEG.TEXTO(célula, LIN(INDIRETO("1:"&NÚM.CARACT(célula))),1) *1)=FALSO, LIN(INDIRETO("1:"&NÚM.CARACT(célula))),0)))
Argumentos
Observação:
Selecione uma célula em branco, digite a fórmula abaixo e pressione "Ctrl" + "Shift" + "Enter" ou a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter os números das outras células.
=RIGHT(B5, LEN(B5) - MAX(IF(ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(B5))), 0)))
Observações:
3. Extrair todos os números de qualquer posição em uma sequência de texto
Os métodos acima ajudam a extrair números apenas da esquerda ou direita de uma sequência de texto. Se você deseja extrair todos os números de qualquer lugar de uma sequência de texto, aqui fornecemos três métodos para realizar.
3.1 Extrair todos os números de qualquer lugar em uma sequência com fórmula
Você pode aplicar a fórmula abaixo para extrair todos os números de qualquer lugar de uma sequência de texto no Excel.
1. Selecione uma célula em branco, copie ou digite a fórmula abaixo e pressione a tecla "Enter" para obter todos os números da célula B5.
=SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1)) * ROW(INDIRECT("1:"&LEN(B5))), 0), ROW(INDIRECT("1:"&LEN(B5))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B5)))/10)
2. Selecione a célula de resultado e arraste a Alça de Preenchimento Automático para baixo para obter todos os números das outras células.
3.2 Extrair todos os números de qualquer lugar em uma sequência com VBA
A fórmula acima é muito longa e complicada para muitos usuários do Excel. Na verdade, você pode executar um script VBA para automatizar a tarefa no Excel. Veja como fazer.
1. Pressione as teclas "Alt" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".
2. Na janela "Microsoft Visual Basic for Applications" aberta, clique em "Inserir" > "Módulo". Em seguida, copie o VBA abaixo para a janela de código do Módulo.
Código VBA: Extrair todos os números de qualquer lugar de uma sequência de texto
Sub ExtrNumbersFromRange()
'Updated by Extendoffice 20220106
Dim xRg As Range
Dim xDRg As Range
Dim xRRg As Range
Dim nCellLength As Integer
Dim xNumber As Integer
Dim strNumber As String
Dim xTitleId As String
Dim xI As Integer
xTitleId = "KutoolsforExcel"
Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
If TypeName(xDRg) = "Nothing" Then Exit Sub
Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
If TypeName(xRRg) = "Nothing" Then Exit Sub
xI = 0
strNumber = ""
For Each xRg In xDRg
xI = xI + 1
nCellLength = Len(xRg)
For xNumber = 1 To nCellLength
If IsNumeric(Mid(xRg, xNumber, 1)) Then
strNumber = strNumber & Mid(xRg, xNumber, 1)
End If
Next xNumber
xRRg.Item(xI) = strNumber
strNumber = ""
Next xRg
End Sub
3. Pressione a tecla "F5" para executar o código. Na caixa de diálogo "KutoolsforExcel" que aparece, selecione o intervalo de células de onde deseja extrair todos os números de cada célula e clique no botão "OK".
4. Em seguida, outra caixa de diálogo "KutoolsforExcel" aparece. Nessa caixa de diálogo, selecione uma célula de destino e clique em "OK."
Então, todos os números são extraídos de cada célula do intervalo selecionado em lote.
4. Extrair números após texto específico
Como mostrado na imagem abaixo, para extrair quaisquer números após o texto específico “No.”, esta seção fornece dois métodos para ajudar você a realizar.
4.1 Extrair números após um texto específico com fórmula
Você pode aplicar a fórmula abaixo para extrair números após um texto específico em uma célula no Excel.
Fórmula genérica:
=PROCV(10^6,1*SEG.TEXTO(célula,MÍNIMO(PROCURAR({0,1,2,3,4,5,6,7,8,9},célula&"0123456789",PROCURAR("texto"," "&célula&" "))),{2,3,4,5,6}))
Argumentos
Selecione uma célula em branco, copie ou digite a fórmula abaixo e pressione a tecla "Enter" para obter o resultado. Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para aplicar esta fórmula às demais células.
=LOOKUP(10^6,1*MID(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789",FIND("No."," "&B5&" "))),{2,3,4,5,6}))
Observações:
4.2 Extrair números após um texto específico com função definida pelo usuário
A função definida pelo usuário a seguir também pode ajudar a extrair números após um texto específico em uma célula. Veja como fazer.
1. Pressione as teclas "Alt" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".
2. Na janela "Microsoft Visual Basic for Applications", clique em "Inserir" > "Módulo" e depois copie o código VBA abaixo para a janela de código do Módulo.
Código VBA: extrair números após um texto específico em uma célula
Function GetNumberAfterTheChar(Rng As Range, Char As String)
'Updated by Extendoffice 20220106
Dim xValue As String
Dim xRntString As String
Dim xStart As Integer
Dim xC
xValue = Rng.Text
xStart = InStr(1, xValue, Char, vbTextCompare)
If IsEmpty(xStart) Then
GetNumberAfterTheChar = ""
Exit Function
End If
If xStart < 1 Then
GetNumberAfterTheChar = ""
Exit Function
End If
xStart = xStart - 1 + Len(Char)
If xStart < 1 Then
GetNumberAfterTheChar = ""
Exit Function
End If
xValue = Mid(xValue, xStart + 1)
xRntString = ""
For xI = 1 To Len(xValue)
xC = Mid(xValue, xI, 1)
Select Case Asc(xC)
Case 48 To 57
xRntString = xRntString & xC
Case Else
Exit For
End Select
Next
GetNumberAfterTheChar = xRntString
End Function
3. Pressione as teclas "Alt" + "Q" para fechar a janela "Microsoft Visual Basic for Applications".
4. Selecione uma célula, digite a fórmula abaixo e pressione a tecla "Enter". Selecione essa célula de resultado e arraste a Alça de Preenchimento Automático para baixo para aplicar esta fórmula às demais células.
=GetNumberAfterTheChar(B5,"No. ")
Observações:
Artigos relacionados:
Tutorial do Excel: Dividir células de texto, número e data (Separar em várias colunas)
Este tutorial é dividido em três partes: dividir células de texto, dividir células numéricas e dividir células de data. Cada parte apresenta exemplos diferentes para ajudar você a saber como lidar com a divisão quando encontrar o mesmo problema.
Clique para saber mais...
Excel Adicionar Texto e Número em Posição Específica da Célula
No Excel, adicionar textos ou números às células é uma tarefa muito comum. Como adicionar espaço entre nomes, adicionar prefixo ou sufixo às células, adicionar traços a números de documentos. Neste tutorial, listamos quase todos os cenários de adição no Excel e apresentamos os métodos correspondentes para você.
Clique para saber mais...
Excel Remover Caracteres, Palavras, Números de Sequências de Texto
Supondo que você tenha uma longa lista de sequências de texto que contenham caracteres, números ou outros símbolos específicos. Em certos casos, pode ser necessário remover alguns caracteres com base na posição, como da direita, esquerda ou do meio das sequências de texto, ou excluir alguns caracteres ou números indesejados da lista de sequências. Encontrar as soluções uma a uma pode ser cansativo, então este tutorial reúne todos os tipos de métodos para remover caracteres, palavras ou números no Excel.
Clique para saber mais...
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!