Skip to main content

Como extrair apenas números de uma string de texto no Excel?

Author: Sun Last Modified: 2025-06-04

Ao trabalhar com o Excel, você pode encontrar situações em que precisa extrair números de strings de texto. Se os números estiverem no início, no final ou inseridos dentro do texto, o Excel oferece vários métodos para alcançar isso. Este guia explorará diferentes métodos para lidar com cenários variados, incluindo a extração de números decimais, números de posições específicas ou números do início ou fim de uma string.

Extrair número de qualquer posição da string de texto

Extrair apenas números decimais da string de texto

Extrair número do final da string de texto

Extrair número do início da string de texto


Extrair número de qualquer posição da string de texto

Para ajudá-lo a extrair números de qualquer posição dentro de uma string de texto, apresentaremos vários métodos práticos e eficientes.

♦ Extrair número de qualquer posição da string de texto com fórmulas

As seguintes fórmulas podem ajudá-lo a extrair os números das strings de texto; siga estas instruções:

Selecione uma célula em branco onde deseja exibir o número extraído, digite qualquer uma das fórmulas abaixo e arraste a fórmula para outras células. Veja a captura de tela:

● Todas as versões do Excel:

=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

● Excel 365 ou Excel 2021 e versões posteriores:

=TEXTJOIN("", TRUE, IFERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1, ""))

apply formulas to extract number from text strings


♦ Extrair número de qualquer posição da string de texto com fórmulas

O Kutools para Excel oferece uma maneira rápida e fácil de extrair números de strings de texto sem precisar memorizar nenhuma fórmula, ajudando você a economizar tempo e simplificar seu fluxo de trabalho. Aqui está como fazer isso.

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 Kutools > Texto > Extrair Texto, veja a captura de tela:
    Click Kutools > Text > Extract Text
  2. Na Extrair Texto caixa de diálogo, faça as seguintes operações:
    (1.) Selecione a lista de dados da qual deseja extrair números;
    (2.) Escolha Extrair o número opção;
    (3.) Marque a opção Inserir como Fórmula conforme necessário;
    (4.) Por fim, clique no botão OK botão.
    specify the options in the dialog box
  3. No prompt a seguir, selecione uma célula para exibir o resultado extraído, veja a captura de tela:
    select a cell to put the result
  4. Clique OK, todos os números de cada célula são extraídos de uma vez. Veja a captura de tela:
    all numbers are extracted by kutools

♦ Extrair número de qualquer posição da string de texto com código VBA

Aqui está um código VBA que também pode ajudá-lo; siga estas etapas:

  1. Pressione as teclas Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.
  2. Clique Inserir > Módulo, e cole o seguinte código na Módulo Janela.
    Código VBA: Extrair apenas números da string de texto:
    Sub ExtrNumbersFromRange()
        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. Em seguida, pressione a tecla F5 para executar este código, e uma caixa de aviso será exibida para lembrá-lo de selecionar o intervalo de texto que deseja usar, veja a captura de tela:
    vba code to select the text strings
  4. Depois, clique OK, outra caixa de aviso aparecerá; por favor, selecione uma célula para exibir o resultado, veja a captura de tela:
    vba code to select a cell to put the result
  5. Por fim, clique no botão OK, e todos os números nas células selecionadas serão extraídos de uma vez.

Extrair apenas números decimais da string de texto

Se as strings de texto contêm alguns números decimais na sua planilha, como você poderia extrair apenas os números decimais dessas strings de texto?

A fórmula abaixo pode ajudá-lo a extrair rapidamente e facilmente os números decimais das strings de texto.

Copie e cole qualquer uma das seguintes fórmulas em uma célula em branco, e depois arraste a alça de preenchimento para baixo até as células que deseja conter esta fórmula; todos os números decimais serão extraídos das strings de texto.

● Todas as versões do Excel:

=LOOKUP(9.9E+307,--LEFT(MID(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A2&"1023456789")),999),ROW(INDIRECT("1:999"))))

● Excel 365:

=REGEXEXTRACT(A2,"[\d.]+")

apply formulas to extract decimal number from text strings


Extrair número do final da string de texto

Ao trabalhar com strings de texto no Excel, você pode precisar extrair números localizados no final da string. Para isolar números no final de uma string, a seguinte fórmula pode ajudá-lo.

Copie e cole a fórmula abaixo em uma célula em branco, pressione Ctrl + Shift + Enter para obter o primeiro resultado:

=RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0)))

Depois, arraste a alça de preenchimento para baixo para aplicar essa fórmula a outras células. Essa fórmula extrai números exclusivamente do final da string de texto, ignorando quaisquer números que apareçam no início ou no meio. Veja a captura de tela:

apply formula to extract number from the end of text strings


Extrair número do início da string de texto

Para extrair números do início de uma string de texto, use a seguinte fórmula.

Copie e cole a fórmula abaixo em uma célula em branco, pressione Ctrl + Shift + Enter para obter o primeiro resultado:

=LEFT(A2, MATCH(FALSE, ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2)+1)), 1) *1), 0) -1)

Depois, arraste a alça de preenchimento para baixo para aplicar essa fórmula a outras células; apenas o número inicial é extraído. Veja a captura de tela:

apply formula to extract number from the beginning of text strings

Extrair números de strings de texto é uma tarefa comum no Excel, e existem vários métodos eficazes para alcançar isso, dependendo de suas necessidades e da complexidade dos seus dados. Se você estiver interessado em explorar mais dicas e truques do Excel, nosso site oferece milhares de tutoriais.


Artigos Relacionados:

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!