そもそもExcelのセルの中身ってのは構築された時点で初期化されてるVariant値な訳で、
IsNullが検知できるNull値ってのはセル参照においては存在し得ないのではないかと。
値0で書式###と##0な2つのセルは≠か?ってなもんで。
IsNumericにしてもセル上で数値計算できるものなら何でもTrueなんで、
IsNumberなり仕様上の書式/入力チェックを行うのが筋かと。
…
要するにセル上のことはワークシート関数で、変数値はVBAで。
この辺、自分でも色々悩んでたりするので嘘書いてるかも(ぉ