#value!を非表示にしたい
エクセルの関数に関する質問です。
Book「A」または「A'」のセルを参照にして、いくつかの関数をBook「B」、Book「C」およびBook「D」に書き込みました。
まずは、Book「A」のセル「a」またはBook「A'」のセル「a'」のどちらか入力されている方のセルを表示させる関数をBook「B」のセル「b」に作りました。
これです。↓
=if(「a」="",(if(「a'」=""," ",「a'」),「a」)
次に、セル「b」を参照にして、
=if(「b」=""," ",「b」)
という関数をBook「C」のセル「c1」に作りました。
「a」または「a'」に入力されていなければ、「c1」は空欄になるはず・・・だけど、実際には参照セルに関数が入力されているからどうかな・・・と思いましたが、これは見事に、成功しました。
これが成功したので、さらに、「c2」に、
=if(「c1」=""," ",datedif(「b」,「c1」,"Y"))
を作りました。
しかし、空欄か年齢のどちらかになるはずのセルが、「#value!」がでてきてしまい、空欄が出てきません。「a」または「a'」に入力されていれば問題なく年齢を計算して返してくれるのですが、「#value!」は目障りなので、表示させたくありません。参照を「a」または「a'」までさかのぼって関数を作ればもちろん問題ないのですが、いろいろ並べ替えなどをしておりそれは最高に面倒くさいのです。参照を「b」や「c1」にするとオートフィルを使って楽にできるので、こっちの方法を採用したいと思っています。
上の関数を使った結果出てきてしまった「#value!」を解決するにはどのような方法があるのでしょうか?
長くなった上にややこしくなって申し訳ありません。ぜひともご意見よろしくお願いします。
お礼
早速の回答ありがとうございました。 できました。