Skip to main content

Tutorial do Excel – extrair texto ou número por posição específica

Author: Siluvia Last Modified: 2025-06-04

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 ]

(Clique em qualquer título do índice abaixo ou à direita para navegar até o capítulo correspondente.)

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

"Texto": A sequência de texto que contém os caracteres que você deseja extrair. Pode ser uma referência de célula ou um texto real entre aspas duplas;
"Núm_caract": Especifica o número de caracteres que você deseja extrair.
O Núm_caract deve ser maior ou igual a zero;
Se o Núm_caract especificado for maior que o comprimento da sequência de texto, retorna todo o texto;
Se o Núm_caract for omitido, assume-se o valor1.

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

"Texto": A sequência de texto que contém os caracteres que você deseja extrair. Pode ser uma referência de célula ou um texto real entre aspas duplas;
"Núm_caract": Especifica o número de caracteres que você deseja extrair.
O "Núm_caract" deve ser maior ou igual a zero;
Se o "Núm_caract" especificado for maior que o comprimento da sequência de texto, retorna todo o texto;
Se o "Núm_caract" for omitido, assume-se o valor1.

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.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

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.

2.1) Certifique-se de estar na guia "Extrair por Posição";
2.2) Na caixa "Intervalo", o intervalo selecionado é exibido, você pode alterar para outro intervalo conforme necessário;
2.3) Na seção "Opções":
Se quiser extrair os primeiros N caracteres, escolha o botão de opção "Primeiros N caracteres" e, em seguida, especifique o número de caracteres que irá extrair na caixa de texto. Neste caso, digite o número2;
Se quiser extrair os últimos N caracteres, selecione o botão de opção "Últimos N caracteres" e, em seguida, especifique o número de caracteres que irá extrair na caixa de texto. Neste caso, quero extrair os2 últimos caracteres da sequência de texto, então digito o número2 na caixa de texto.
2.4) Clique em "OK". Veja a imagem:

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

"Texto": A sequência de texto da qual você deseja extrair a substring. Pode ser uma referência de célula ou um texto real entre aspas duplas;
"Delimitador": O primeiro delimitador que define qual texto será extraído de uma célula.

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

"Texto": A sequência de texto da qual você deseja extrair a substring. Pode ser uma referência de célula ou um texto real entre aspas duplas;
"Delimitador:" O primeiro delimitador que define qual texto será extraído de uma célula.
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 outros resultados.
=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.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

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.

2.1) Fique na guia "Extrair por Posição";
2.2) Na caixa "Intervalo", o intervalo selecionado é exibido, você pode alterá-lo conforme necessário;
2.3) Na seção "Opções":
Para extrair texto antes do primeiro delimitador, selecione o botão de opção "Texto Antes" e digite o primeiro delimitador na caixa de texto;
Para extrair texto após o primeiro delimitador, selecione o botão de opção "Texto Depois" e digite o primeiro delimitador na caixa de texto.
2.4) Clique em "OK."

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

"Texto": A sequência de texto da qual você deseja extrair a substring. Pode ser uma referência de célula ou um texto real entre aspas duplas;
"Delimitador:" O último delimitador que define qual texto será extraído de uma célula.

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

"Texto": A sequência de texto da qual você deseja extrair a substring. Pode ser uma referência de célula ou um texto real entre aspas duplas;
"Delimitador:" O último delimitador que define qual texto será extraído de uma célula.

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.

A screenshot showing an example of extracting text after the nth character in Excel

Fórmula genérica

=SEG.TEXTO(texto,caract_n+1,NÚM.CARACT(texto))

Argumentos

"Texto": A sequência de texto da qual você deseja extrair a substring. Pode ser uma referência de célula ou um texto real entre aspas duplas;
"Caract_n": Um número que representa o enésimo caractere, e você irá extrair o texto após ele.

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

A screenshot showing the formula for extracting text after the nth character in Excel

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

"Texto": A sequência de texto da qual você deseja extrair a enésima palavra. Pode ser uma referência de célula ou um texto real entre aspas duplas;
"N": Um número que representa a enésima palavra que você irá extrair da sequência de texto.

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.

A screenshot showing the formula for extracting the nth word from a text string in Excel

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

A screenshot showing the formula for extracting the nth word from a text string in Excel with AutoFill

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

A screenshot showing the Microsoft Visual Basic for Applications window with the VBA code for extracting the nth word from a text string

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.

A screenshot of the result in Excel after using a user-defined function to extract the nth word from a text string

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.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

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:

A screenshot of the Kutools for Excel interface showing the Extract the nth word in cell option under Formula Helper

2. Na caixa de diálogo "Assistente de Fórmulas", configure conforme abaixo.

2.1) Na caixa "Selecione uma fórmula", a opção "Extrair a N-ésima palavra de uma célula" está destacada;
2.2) Na caixa "Célula", escolha uma célula que contenha a sequência de texto da qual você deseja extrair a enésima palavra;
2.3) Na caixa "Enésima", selecione uma célula contendo o número da enésima palavra ou digite diretamente um número conforme necessário;
2.4) Clique em "OK."

A screenshot of the Formula Helper dialog box configured to extract the nth word from a text string

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.

A screenshot showing the result after using Kutools to extract the nth word from a text string

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.

A screenshot showing a list of text strings in Excel with the second occurrence of a space for extraction

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

"Texto": A sequência de texto da qual você deseja extrair o texto. Pode ser uma referência de célula ou um texto real entre aspas duplas;
"N": Um número que representa a enésima ocorrência de um delimitador antes da qual você irá extrair o texto.

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)

A screenshot of the Excel formula used to extract text before the nth occurrence of a space

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

"Texto": A sequência de texto da qual você deseja extrair o texto. Pode ser uma referência de célula ou um texto real entre aspas duplas;
"N": Um número que representa a enésima ocorrência de um delimitador após a qual você irá extrair o texto.

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)

A screenshot of the Excel formula used to extract text after the nth occurrence of a space

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.

A screenshot showing an order list in Excel where text is to be extracted before or after a line break

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

"Célula": A célula da qual você deseja extrair o texto antes da primeira quebra de linha.

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.

A screenshot showing the result of extracting text before the first line break in Excel cells

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

"Célula": A célula da qual você deseja extrair o texto antes da primeira quebra de linha.

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

A screenshot showing the result of extracting text after the last line break in Excel cells

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.

A screenshot showing extracting text before and after the word 'Excel' in Excel cells

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

"Célula": A célula da qual você deseja extrair o texto antes de uma determinada palavra.
"Palavra": A palavra antes da qual você deseja extrair todo o texto. Pode ser uma referência de célula ou um texto real entre aspas duplas;

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)

A screenshot showing the result of extracting text before the word 'Excel' in Excel cells

Observações:

1) Esta fórmula diferencia maiúsculas de minúsculas.
2) Se a palavra digitada tiver duplicatas na mesma célula, a fórmula extrai apenas o texto antes da primeira ocorrência.

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

"Célula": A célula da qual você deseja extrair o texto após uma determinada palavra.
"Palavra": A palavra após a qual você deseja extrair todo o texto. Pode ser uma referência de célula ou um texto real entre aspas duplas;

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.

A screenshot showing the result of extracting text after the word 'Excel' in Excel cells

Observações:

1) Esta fórmula não diferencia maiúsculas de minúsculas.
2) Se a palavra digitada tiver duplicatas na mesma célula, a fórmula extrai apenas o texto após a primeira ocorrência.

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.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Clique em "Kutools" > "Texto" > "Extrair Texto" para ativar este recurso.

A screenshot of the Extract Text option in Kutools tab in Excel ribbon

2. Na caixa de diálogo "Extrair Texto", faça as seguintes configurações.

2.1) Certifique-se de estar na guia "Extrair por Posição";
2.2) Na caixa "Intervalo", clique no Range selection button botão para selecionar o intervalo de células de onde deseja extrair textos;
2.3) Na seção "Opções":
Para extrair todos os textos antes de uma palavra, escolha o botão de opção "Texto Antes" e digite a palavra na caixa de texto;
Para extrair todos os textos após uma palavra, escolha o botão de opção "Texto Depois" e digite a palavra na caixa de texto.
2.4) Clique no botão "OK". Veja a imagem:

A screenshot of the Extract Text dialog box

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".

A screenshot of the Extract Text dialog box showing the output cell selection

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:

1) "B5" é a célula da qual você deseja extrair texto entre dois caracteres iguais;
2) "/" são dois caracteres iguais entre os quais você deseja extrair o texto.
Você precisa alterar essas variáveis de acordo com seus próprios dados.

 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

"Célula": A célula da qual você deseja extrair o texto entre dois caracteres diferentes;
"Caract_fim": O caractere final dos dois caracteres diferentes;
"Caract_ini": O caractere inicial dos dois caracteres diferentes.

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.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

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.

2.1) Marque a caixa "Filtro" e digite a palavra "Extrair" na caixa de texto;
2.2) Na caixa "Selecione uma fórmula", clique na opção "Extrair o texto entre textos especificados";
2.3) Na seção "Entrada de Argumento":
Na caixa "Célula", selecione uma célula de onde deseja extrair o texto (aqui selecionei a célula B5);
Na caixa "Caractere(s) inicial(is)", digite o caractere inicial dos dois caracteres diferentes;
Na caixa "Caractere(s) final(is)", digite o caractere final dos dois caracteres diferentes.
2.4) Clique em "OK". Veja a imagem:

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.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Clique em "Kutools" > "Texto" > "Extrair Texto".

2. Na caixa de diálogo "Extrair Texto", faça as seguintes configurações.

2.1) Clique na guia "Extrair por Regra";
2.2) Na seção "Intervalo", clique no botão para selecionar o intervalo de células de onde deseja extrair o texto entre caracteres;
2.3) Na caixa "Texto", digite "<*>";
Dica: "<" e ">" são os caracteres entre os quais você deseja extrair o texto, * é um curinga que representa qualquer quantidade de caracteres. Você pode digitar a condição conforme necessário.
2.4) Clique no botão "Adicionar" para adicionar a condição à caixa "Conteúdo da Regra";
2.5) Clique no botão "OK". Veja a imagem:
A screenshot showing the settings in the Extract Text dialog box, including range selection and text entry

3. Outra caixa de diálogo "Extrair Texto" aparece. Selecione uma célula para saída do resultado e clique no botão "OK".

A screenshot showing the second Extract Text dialog box with a selected output cell

Em seguida, o texto entre os caracteres especificados (incluindo os caracteres) é extraído de cada célula do intervalo selecionado em lote.

A screenshot showing the extracted text between specified characters in Excel using Kutools

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.

A screenshot showing a list of text strings between the words 'KTE' and 'feature' in column B for extraction

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

"Célula": a célula da qual você deseja extrair todas as sequências de texto entre duas palavras;
"Palavra_ini": a palavra inicial das duas palavras após a qual você deseja extrair todas as sequências de texto;
"Comprimento1": o comprimento em caracteres da palavra inicial.
"Palavra_fim": a palavra final das duas palavras antes da qual você deseja extrair todas as sequências de texto.
"Comprimento2": o comprimento em caracteres da palavra inicial mais1.

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)

A screenshot showing the formula for extracting text between two words in Excel using the MID and SEARCH functions

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.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Selecione uma célula para saída do resultado e clique em "Kutools" > "Assistente de Fórmulas" > "Assistente de Fórmulas".

A screenshot showing the Formula Helper option in the Kutools tab in Excel ribbon

2. Na caixa de diálogo "Assistente de Fórmulas", configure conforme abaixo.

2.1) Marque a caixa "Filtro" e digite a palavra "Extrair" na caixa de texto;
2.2) Na caixa "Selecione uma fórmula", clique na opção "Extrair o texto entre textos especificados";
2.3) Na seção "Entrada de Argumento":
Na caixa "Célula", selecione uma célula de onde deseja extrair o texto (aqui selecionei a célula B5);
Na caixa "Caractere(s) inicial(is)", digite a palavra inicial das duas palavras após a qual você deseja extrair todas as sequências de texto;
Na caixa "Caractere(s) final(is)", digite a palavra final das duas palavras antes da qual você deseja extrair todas as sequências de texto.
2.4) Clique em "OK". Veja a imagem:

A screenshot of the Formula Helper dialog box with the 'Extract strings between specified text' option selected

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.

A screenshot of extracted text between two words in an Excel cell, with the formula applied

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:

  1. O número está no início do texto;
  2. O número está no final do texto;
  3. 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

"Célula": A célula da qual você deseja extrair o número à esquerda da sequência de texto.

Observação:

1) Se estiver usando o Excel2019 ou anterior, pressione as teclas "Ctrl" + "Shift" + "Enter" para confirmar esta fórmula de matriz.
2) Se estiver usando o Excel365 ou Excel2021, basta confirmar esta fórmula com a tecla "Enter".

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:

1) Se uma célula contiver apenas números, todo o número será extraído.
2) Esta fórmula extrai apenas os números à esquerda de uma sequência de texto. Se houver números no meio ou no final da sequência de texto, eles serão ignorados.

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

"Célula": A célula da qual você deseja extrair o número do início da sequência de texto.

Observação:

1) Se estiver usando o Excel2019 ou anterior, pressione as teclas "Ctrl" + "Shift" + "Enter" para confirmar esta fórmula de matriz.
2) Se estiver usando o Excel365 ou Excel2021, basta confirmar esta fórmula com a tecla Enter.

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:

1) Se uma célula contiver apenas números, todo o número será extraído.
2) Esta fórmula extrai apenas os números à direita de uma sequência de texto. Se houver números no meio ou no início da sequência de texto, eles serão ignorados.

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".

A screenshot of the Kutools for Excel dialog box asking for the input range

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."

A screenshot of the Kutools for Excel dialog box asking for the output range

Então, todos os números são extraídos de cada célula do intervalo selecionado em lote.

A screenshot showing the result after extracting all numbers using VBA


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

"Célula": A célula da qual você deseja extrair números após um texto específico;
"Texto": O texto após o qual você deseja extrair números.

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:

1) Se uma célula não contiver o texto específico, a fórmula retornará #N/D.
2) A fórmula diferencia maiúsculas de minúsculas.

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

A screenshot of the VBA code to extract numbers after specific text in Excel

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

A screenshot showing the result of the VBA method to extract numbers after specific text in Excel

Observações:

1) Nesta fórmula, B5 é a célula de onde você deseja extrair o número, e “No. ” é o texto específico após o qual você deseja extrair o número. Você pode alterá-los conforme necessário.
2) Se houver um delimitador entre o texto específico e o número, adicione o delimitador ao final do texto. Neste caso, adicionei um espaço após o texto “No.”, que é exibido como “No. ”.
3) Este método não diferencia maiúsculas de minúsculas;
4) Se uma célula não contiver o texto específico, a fórmula retornará um resultado em branco.

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

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

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!