Excel: como extrair números de uma string


Você pode usar a seguinte fórmula para extrair números de uma string no Excel:

 =TEXTJOIN("",TRUE,IFERROR((MID( A2 ,ROW(INDIRECT("1:"&LEN( A2 ))),1)*1),""))

Esta fórmula específica extrairá todos os números da string na célula A2 .

Por exemplo, se a célula A2 contiver a expressão “25 bicicletas”, esta fórmula retornará simplesmente 25.

O exemplo a seguir mostra como usar esta fórmula na prática.

Exemplo: extrair números de uma string no Excel

Suponha que temos a seguinte lista de strings no Excel:

Suponha que queiramos extrair apenas os números de cada string.

Para fazer isso, podemos digitar a seguinte fórmula na célula B2 :

 =TEXTJOIN("",TRUE,IFERROR((MID( A2 ,ROW(INDIRECT("1:"&LEN( A2 ))),1)*1),""))

Podemos então clicar e arrastar a fórmula para cada célula restante na coluna B:

Excel extrair número da string

A coluna B agora contém apenas os números de cada uma das strings correspondentes na coluna A.

Como funciona essa fórmula?

Lembre-se da fórmula que usamos para extrair números de strings:

 =TEXTJOIN("",TRUE,IFERROR((MID( A2 ,ROW(INDIRECT("1:"&LEN( A2 ))),1)*1),""))

Veja como essa fórmula funciona:

Primeiro, ROW(INDIRECT(“1:”&LEN( A2 ))) retorna uma série de números de 1 até o comprimento da string.

Então, (MID( A2 ,ROW(INDIRECT(“1:”&LEN( A2 ))),1)*1) converte todos os caracteres do texto para #VALUE! Erros.

Então IFERROR((MID( A2 ,ROW(INDIRECT(“1:”&LEN( A2 ))),1)*1),””) remove todos os $VALUE! Erros.

Finalmente, TEXTJOIN(“”,TRUE,IFERROR((MID( A2 ,ROW(INDIRECT(“1:”&LEN( A2 ))),1)*1),””)) coleta todos os números restantes e ignora os espaços em branco.

O resultado final é que podemos extrair apenas os números de cada string.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no Excel:

Excel: Como extrair texto entre dois caracteres
Excel: Como extrair texto após um caractere
Excel: Como extrair texto antes de um caractere

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *