• ベストアンサー

エクセルの関数についての質問です。

DATEDIF関数を使って生年月日から年齢を求める式を作り、それにIF関数を組み合わせたいと思って試したのですが、うまくいきませんでした。何か良い方法があったら教えて下さい。 A1に生年月日を入力し、B1に、 =DATEDIF(A1,TODAY(),"Y") で年齢を求め、オートフィルで複写すると、A列に生年月日を入力していない場合、B列にある数値が 出てしまうので、A列が空白の時は、B列も空白にしたいのです。そこで =IF(A1="",B1="",DATEDIF(A1,TODAY(),"Y")) としてみたところ 循環参照 している。と言うエラーメッセージがでてしまいます。 よろしくお願いします。

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

=IF(A1="","",DATEDIF(A1,TODAY(),"Y"))  ――では?

その他の回答 (2)

回答No.3

=IF(A1>0,DATEDIF(A1,TODAY(),"Y"),"") だと思います。

mimi52725
質問者

お礼

ありがとうございました。とても単純なミスでしたが助かりました。

  • Enfant
  • ベストアンサー率17% (3/17)
回答No.2

こんばんは B1のセルに入力する式は =IF(A1="","",DATEDIF(A1,TODAY(),"Y")) かな?  

関連するQ&A