Com as informações adicionais de suas edições, fica claro que seu problema é duplo:
- O conteúdo do C20 é formatado como texto e precisa ser convertido para formatação de números antes de ser usado em um cálculo
- O conteúdo de C20 contém caracteres de texto que precisam ser removidos antes que a conversão para um número seja bem-sucedida
Se o conteúdo estiver sempre no formato "número de texto", você poderá pesquisar o espaço e retirar o espaço e os caracteres de texto que o seguem antes de converter para um número. Algo como
=IF(E24=0;A24*VALUE(LEFT(C20;FIND(" ";C20)-1));A24*C24)
Editar
A partir do UPDATE2, parece que a célula de texto inclui um número com ,
como marca decimal, enquanto a localidade do OP usa .
como uma marca decimal e ,
como separador de milhares. O OP descobriu que, se limitassem o número de dígitos da marca pós-decimal a 3, a função VALUE
interpretaria o ,
como um separador de milhar e o número poderia ser dividido por 1.000 para mover a marca decimal para o correto localização.
Uma solução que evitaria cortar as três últimas casas decimais seria usar SUBSTITUTE
para substituir o ,
por .
antes de executar a função VALUE
:
=IF(E24=0;A24*VALUE(SUBSTITUTE(LEFT(C20;FIND(" ";C20)-1);",";"."));A24*C24)