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:
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