Como extrair apenas números de uma string de texto no Excel?
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, ""))
♦ 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.
- Clique Kutools > Texto > Extrair Texto, veja a captura de tela:
- 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.
- No prompt a seguir, selecione uma célula para exibir o resultado extraído, veja a captura de tela:
- Clique OK, todos os números de cada célula são extraídos de uma vez. Veja a captura de tela:
♦ 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:
- Pressione as teclas Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.
- 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
- 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:
- Depois, clique OK, outra caixa de aviso aparecerá; por favor, selecione uma célula para exibir o resultado, veja a captura de tela:
- 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.]+")
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:
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:
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
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!