Excel: como extrair um número decimal de uma string


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

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

Esta fórmula específica extrairá o número decimal da string na célula A2 .

Por exemplo, suponha que a célula A2 contenha a seguinte frase:

  • Ela comprou 12,52 libras de frutas

Portanto, esta fórmula retornará 12,52 .

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

Exemplo: extrair um número decimal de uma string no Excel

Suponha que temos a seguinte lista de strings no Excel:

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

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

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

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

Excel extrai número decimal de string

A coluna B agora contém apenas os números decimais 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 decimais de strings:

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

Veja como essa fórmula funciona:

Primeiro, MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&”0123456789″)) retorna a posição do primeiro número na string.

Então , MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT(“1:”&LEN(A2)))),0) ) retorna a posição do último número na string.

Em seguida, usamos a função MID para extrair todos os caracteres entre essas duas posições na string.

O resultado final é que podemos extrair apenas o número decimal da 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 *