FIND e função MID resulta em resposta formatada em texto

0

Eu tentei capturar o conteúdo em uma célula, removendo o ponto decimal e o último dígito. Os resultados funcionaram, mas agora é um resultado de "texto".

  • por exemplo, B4 contém 145,35
  • A célula C4 é =IF(IFERROR(FIND(".",B4),0)>0,MID(B4,FIND(".",B4)-1,1),"0") , resultados 145
  • A célula D4 é =IF(IFERROR(FIND(".",B4),0)>0,MID(B4,FIND(".",B4)+1,1),"0") , resultados 3
  • A célula E4 é =concatenate(c4,d4) , resultados 1453

E4 resultará em uma resposta formatada em texto. Eu preciso que isso esteja em um formato numérico, já que vou usar para outra fórmula.

    
por Katalia 22.03.2016 / 21:57

1 resposta

1

Para forçar um texto em um número, adicione um zero ou multiplique por um. Concatenate () nunca é realmente necessário. O & operador é muito mais curto:

=(C4&D4)+0

Outra abordagem: Se você quer apenas cortar os pontos decimais, você pode usar Int () ao invés de MID () e o resultado será um número.

=Int(B4)

Se você quiser manter o primeiro caractere decimal, multiplique o valor em B4 por 10, corte os decimais com Int ()

=Int(B4*10)
    
por 23.03.2016 / 03:36