質問: エクセル 「datedif」使用時、空欄なのに170表示に エクセル初心者です。 社員の情報をまとめる表を作りました。 社員の 誕生日から満年齢、入社日から勤務年数を割り出すために 「datedif」を使って、計算は成功しました。 今後引き続きこの表を使っていくために (新入社員が入ってきたら追加で入力できるように) 下のほうに白い欄をいくつか設けて、入力書式や式を 引き続き使えるように「ctrl+d」でコピーしたのですが、 満年齢と勤務年数の値が(誕生日や入社日が空欄なのに) 勝手に170と出てしまっています。なぜでしょうか? この後ピボットテーブルとやらで社員の人数やら 平均年齢やらを割り出したいのに、空欄に170と数字が 入っていては都合が悪いです。 誕生日や入社日が空欄だったときは、満年齢や勤務年数の 欄は空欄、あるいはゼロにしたいのですが、 どうしたらいいでしょうか。 どうぞよろしくお願いします。
回答: 多分、datedif関数の第2引数に当日を示す例えばtoday()が設定されているからではないでしょうか。 一例ですが、誕生日セルや入社日セルが未入力の場合、=if(誕生日セルや入社日セル<>"",datedif数式,"")で空白にしてはどうでしょうか。