ISBLANK não está funcionando como esperado

0

Estou usando:

=IF(OR(ISBLANK(B9),ISBLANK(C9)), "", C9-B9)

Para impedir que meus dados retornem um zero.

No entanto, os dados que preciso retornar são a diferença entre dois meses =MONTH(L9)-MONTH(O9) , que não funciona nesta fórmula.

Como posso resolver isso?

    
por Heather 29.12.2015 / 19:38

1 resposta

0

Você realmente tem dois problemas.

Referências de célula de data

Se você subtrair L9 de O9, receberá 182 porque há 182 dias entre essas datas e o Excel armazena as datas como o número de dias desde a data de referência. Então, eu suspeito que sua fórmula com os ISBLANKs está fazendo a subtração em L9 e O9 ao invés de B9 e C9. Se B9 contiver = MONTH (L9) e C9 contiver = MONTH (O9), subtrair B9 de C9 produzirá 6.

Referências de células ISBLANK

Eu fiz um teste rápido no LO Calc, e é possível que ele trate células em branco de forma diferente do Excel. Recriei sua fórmula e deletei uma das datas, esperando que uma data perdida produzisse um erro na função MONTH. No entanto, tratou a célula em branco como zero. O MÊS de data 0 (a data de referência, de 0 de janeiro de 1900, igual a 31 de dezembro de 1899) é 12. Portanto, a célula com a função MONTH não ficará em branco se uma célula de data estiver em branco (sempre será um número ou um erro). Você precisa dos testes ISBLANK para referenciar as células de data (L9 e O9).

    
por 29.12.2015 / 20:33