- ベストアンサー
エクセル 「DATEDIF」使用時、空欄なのに170表示に
エクセル初心者です。 社員の情報をまとめる表を作りました。 社員の 誕生日から満年齢、入社日から勤務年数を割り出すために 「DATEDIF」を使って、計算は成功しました。 今後引き続きこの表を使っていくために (新入社員が入ってきたら追加で入力できるように) 下のほうに白い欄をいくつか設けて、入力書式や式を 引き続き使えるように「Ctrl+D」でコピーしたのですが、 満年齢と勤務年数の値が(誕生日や入社日が空欄なのに) 勝手に170と出てしまっています。なぜでしょうか? この後ピボットテーブルとやらで社員の人数やら 平均年齢やらを割り出したいのに、空欄に170と数字が 入っていては都合が悪いです。 誕生日や入社日が空欄だったときは、満年齢や勤務年数の 欄は空欄、あるいはゼロにしたいのですが、 どうしたらいいでしょうか。 どうぞよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=IF(誕生日のセル="","",DATEDIF(誕生日のセル,TODAY(),"Y")) のようにすればよいでしょう
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.1
多分、DATEDIF関数の第2引数に当日を示す例えばTODAY()が設定されているからではないでしょうか。 一例ですが、誕生日セルや入社日セルが未入力の場合、=IF(誕生日セルや入社日セル<>"",DATEDIF数式,"")で空白にしてはどうでしょうか。
質問者
お礼
そうです! まさにTODAYを使っていました! きれいに解決しました! ありがとうございました。
お礼
ありがとうございます。 この式をこのままコピーして、セルを入れ込んだら きれいに解決しました! IFで「もしこのセルが空欄だったら空欄、(FALSE)⇒DATEDIF~」 となるんですね。 とても勉強になりました。 ありがとうございました!