Como extrair o número apenas da string de texto no Excel?
Você já quis extrair números apenas de uma lista de strings no Excel? Aqui, apresento algumas maneiras de extrair apenas números de forma rápida e fácil no Excel.
Método 1: extrair o número apenas de strings de texto com fórmula
Método 2: extrair o número apenas de strings de texto com código VBA
Método 3: Extraia o número apenas da string de texto com o Kutools para Excel
Método 4: extrair o número decimal apenas da string de texto com fórmula
Método 1: extrair o número apenas de strings de texto com fórmula
A seguinte fórmula longa pode ajudá-lo a extrair apenas os números das strings de texto, faça o seguinte:
Selecione uma célula em branco onde deseja produzir o número extraído e digite esta fórmula: = SUMPRODUCT (MID (0 & A5, LARGE (INDEX (ISNUMBER (- MID (A5, ROW (INDIRECT ("1:") & LEN (A5))), 1)) * ROW (INDIRECT ("1:" & LEN (A5) )), 0), ROW (INDIRETO ("1:" & LEN (A5)))) + 1, 1) * 10 ^ ROW (INDIRETO ("1:" & LEN (A5))) / 10)e arraste a alça de preenchimento para preencher o intervalo de que você precisa para aplicar esta fórmula. Veja a imagem:
Observações:
- 1. A5 representa os primeiros dados que você deseja extrair apenas números da lista.
- 2. O resultado será mostrado como 0 quando não houver números na string.
Extraia números apenas de strings de texto:
Com o Kutools for Excel'S EXTRATO NÚMEROS função, você pode extrair rapidamente apenas números das células da string de texto. Clique para baixar o Kutools para Excel!
Método 2: extrair o número apenas de strings de texto com código VBA
Aqui está um código VBA que também pode lhe fazer um favor. Faça o seguinte:
1. Segure o Alt + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.
Código VBA: Extraia o número apenas 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. E então, pressione F5 para executar este código e uma caixa de prompt é exibida para lembrar a seleção do intervalo de texto que deseja usar, consulte a captura de tela:
4. Então clique OK, outra caixa de prompt está seguindo, selecione uma célula para gerar o resultado, veja a captura de tela:
5. Finalmente, clique em OK botão, e todos os números nas células selecionadas foram extraídos de uma vez.
Método 3: Extraia o número apenas da string de texto com o Kutools para Excel
Kutools for Excel também tem uma função poderosa que é chamada EXTRATO NÚMEROS, com esta função, você pode extrair rapidamente apenas os números das sequências de texto originais.
Kutools for Excel : com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias. |
Depois de instalar Kutools for Excel, faça o seguinte:
1. Clique em uma célula ao lado da string de texto onde você colocará o resultado, veja a captura de tela:
2. Então clique Kutools > Funções Kutools > Texto > EXTRATO NÚMEROS, veja a captura de tela:
3. No Argumentos de função caixa de diálogo, selecione uma célula da qual deseja extrair os números do TXT caixa de texto e digite verdadeiro or falso no N caixa de texto, veja a captura de tela:
Note: o argumento N é um item opcional, se você inserir verdadeiro, ele retornará os números como numéricos, se você inserir falso, ele retornará os números como formato de texto, o padrão é falso, então você pode deixar em branco.
4. E, em seguida, clique em OK, os números foram extraídos da célula selecionada e, em seguida, arraste a alça de preenchimento para baixo até as células nas quais deseja aplicar esta função, você obterá o seguinte resultado:
Clique para baixar e testar gratuitamente o Kutools for Excel agora!
Método 4: extrair o número decimal apenas da string de texto com fórmula
Se as cadeias de texto incluem alguns números decimais em sua planilha, como você pode extrair apenas os números decimais das cadeias de texto?
A fórmula abaixo pode ajudá-lo a extrair os números decimais das strings de texto de forma rápida e fácil.
Insira esta fórmula:=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))), E então preencha a alça até as células que você deseja que contenham esta fórmula, todos os números decimais foram extraídos das strings de texto, veja a captura de tela:
Extraia números apenas de strings com o Kutools para Excel
Artigos relativos:
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!