• ベストアンサー

エクセル 「DATEDIF」使用時、空欄なのに170表示に

エクセル初心者です。 社員の情報をまとめる表を作りました。 社員の 誕生日から満年齢、入社日から勤務年数を割り出すために 「DATEDIF」を使って、計算は成功しました。 今後引き続きこの表を使っていくために (新入社員が入ってきたら追加で入力できるように) 下のほうに白い欄をいくつか設けて、入力書式や式を 引き続き使えるように「Ctrl+D」でコピーしたのですが、 満年齢と勤務年数の値が(誕生日や入社日が空欄なのに) 勝手に170と出てしまっています。なぜでしょうか? この後ピボットテーブルとやらで社員の人数やら 平均年齢やらを割り出したいのに、空欄に170と数字が 入っていては都合が悪いです。 誕生日や入社日が空欄だったときは、満年齢や勤務年数の 欄は空欄、あるいはゼロにしたいのですが、 どうしたらいいでしょうか。 どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

=IF(誕生日のセル="","",DATEDIF(誕生日のセル,TODAY(),"Y")) のようにすればよいでしょう

noname#229340
質問者

お礼

ありがとうございます。 この式をこのままコピーして、セルを入れ込んだら きれいに解決しました! IFで「もしこのセルが空欄だったら空欄、(FALSE)⇒DATEDIF~」 となるんですね。 とても勉強になりました。 ありがとうございました!

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

多分、DATEDIF関数の第2引数に当日を示す例えばTODAY()が設定されているからではないでしょうか。 一例ですが、誕生日セルや入社日セルが未入力の場合、=IF(誕生日セルや入社日セル<>"",DATEDIF数式,"")で空白にしてはどうでしょうか。

noname#229340
質問者

お礼

そうです! まさにTODAYを使っていました! きれいに解決しました! ありがとうございました。

関連するQ&A