Sítio do Piropo

B. Piropo

< Excel >
Volte
28/05/2001

< Um uso peculiar para a função N() >


Excel inclui um grupo de funções pouco conhecido, as “funções de informação” (há todo um tópico de ajuda sobre elas cuja consulta pode ser útil; a função CONTAR.VAZIO(), por exemplo, que retorna o número de células vazias contidas no intervalo especificado no argumento, usada judiciosamente pode resolver problemas que sem ela seriam praticamente insolúveis). Uma delas é a função N(), que retorna seu argumento convertido em um número. Experimente: inclua em uma célula a função N(valor) e altere o “valor”. Se “valor” for um número, a função retornará esse número. Se for uma data, retornará o número de série da data (um número usado internamente por Excel para armazenar datas). Se “valor” for verdadeiro, a função retornará 1 e se for falso retornará zero. Se “valor” for um valor de erro, esse mesmo valor de erro será retornado. E, finalmente, se valor for qualquer outra coisa, inclusive texto, a função retornará zero. Em algumas planilhas eletrônicas essa função serve para efetuar a conversão de valores. Como Excel converte valores automaticamente quando necessário, na prática ela é inútil e foi incluída apenas por questões de compatibilidade com outras planilhas. Mas você pode aproveitar-se do fato de que ela retorna zero sempre que seu argumento for texto e usá-la de modo criativo para inserir comentários diretamente no corpo de uma fórmula.  Por exemplo: a fórmula “=PI()*B2^2” retorna a área do círculo com raio em B2. Vamos supor que você quisesse deixar isso claro no corpo da fórmula. Nesse caso, bastaria entrar com “=(PI()*B2^2)+N(“área do círculo com raio em B2”)”. Como a função N() retorna zero quando seu argumento é um texto, a soma com a fórmula original não alterará o valor calculado. O único cuidado que é preciso tomar é certificar-se que o valor retornado pela função N() está efetivamente sendo somado (a melhor forma de fazê-lo é manter toda a fórmula original entre parênteses e somá-la com a função), já que outras operações realizadas com o valor zero podem alterar o resultado.

B.Piropo