No Excel, o texto é zero ou o que?

1

Eu tenho uma coluna de números que também contém a letra T. Se eu usar um simples IF(A1>0,... , a letra T é tratada como maior que zero e produz o resultado "verdadeiro". No entanto, se eu usar Countif(A1:A10, ">0"... , então o T parece tratado como 0; não acrescenta à contagem. Estou esquecendo de algo? Existe uma regra geral sobre o manuseio de texto quando comparado a números?

    
por Lou 04.02.2016 / 01:04

1 resposta

2

As informações a seguir são um produto da minha própria experiência.

A função COUNTIF é menos tolerante a incompatibilidades de tipos do que o operador > . Parece que > (e < ), como o recurso de classificação do Excel, sempre classificará o texto como sendo maior que qualquer número, mas nunca igual a qualquer número, não o código ASCII do personagem, não zero. Por exemplo, uma coluna contendo 5 , A , 7 , C , B , 2 será classificada em 2 , 5 , 7 , A , B , C quando você classifica em ordem decrescente.

COUNTIF , no entanto, exige que as duas coisas comparadas sejam de um tipo semelhante. Se não são, não os conta. Por "semelhante", quero dizer coisas como comparar números a moeda, que funciona como esperado.

Não se engane - COUNTIF strings de pesquisa iniciadas com operadores de comparação como > não têm o mesmo comportamento que os operadores reais. Observe que usar COUNTIF para comparar texto com números de qualquer forma (seja > , < ou = ) não resulta em um acréscimo ao total. Exceção: o operador <> (não igual) sempre é bem-sucedido quando os operandos são de tipos suficientemente diferentes. Resultados semelhantes podem ser observados com datas e texto simples.

Então, não. O texto não é tratado como um zero, mas o tratamento exato depende do que você está usando.

    
por 04.02.2016 / 02:23