• ベストアンサー

DATEDIF関数で生年月日のセルが空白の場合

DATEDIF関数で生年月日のセルが空白の場合年齢がすべて120成るのですがなぜでしょうか?

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1622/2462)
回答No.1

空白は0として計算します。0を入れて日付にしたら1900/1/0となるので今年で120年です。

DenKaievry
質問者

お礼

ありがとうございました。数式バーも空白のままなので計算式がエラーに成るのかと思っていました。初心者です。生年月日が不明で空白にした場合、年齢のセルも空白に出来ればいいんですが?

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率65% (1622/2462)
回答No.2

> 生年月日が不明で空白にした場合、年齢のセルも空白に出来ればいいんですが? A1とB1が対象の場合で生年月日がA1の場合だと =IF(A1="","",DATEDIF(A1,B1,"Y")) でいけますよ。

関連するQ&A

  • EXCEL エクセル 年齢 DATEDIF関数 空白の場合

    EXCEL2007 年齢を計算するのに A1セルに 生年月日を入力、 B1セルに年齢  =DATEDIF(A1,TODAY(),"y")で  満年齢がでると思うのですが A1セルが空白の場合 109となります。 A1セルが空白の場合 B1セルも空白になる関数を教えてください。 本を見ながらの初心者です。よろしくお願いします。

  • エクセル DATEDIF関数

    色々調べたのですがよくわかりません。 DATEDIF関数で年齢計算させたいと思います。 適当なセルに本日の年月日を表示させ、 A列に生年月日、B列に年齢を出そうと思います。 そのため、B1にDATEDIF関数を入れ、B2から下の行に、この関数をコピーしました。 この結果、A列に生年月日を入れれば隣のB列に年齢は出るのですが、A列に生年月日を入れなくても、B列には生年月日を1900年とした年齢が表示されます。 (今年なら118歳が表示されます。) 生年月日を入れていない行には年齢を表示させたくないのです。 入力した人だけの平均年齢を出したいのですが、この118歳が邪魔になります。 どうすればいいのでしょうか。

  • EXCELで年令計算するDATEDIF関数

    EXCELで年令計算する関数DATEDIFを使って、生年月日の記入をすると年令を表示しますが、 記入がないと 111才 になってしまいます。生年月日の記入がないときには 0才 にしたいのですが、わかりません。   たとえば、生年月日のセルを         B12         基準日(関数TODAY()を使用 )を E3         年令表示セルを           B11 にして、セルB11に次の関数を入力します。     =DATEDIF(B12,E3,"Y") & "才" すると、生年月日がセルB12に入っていれば、年令を表示しますが、生年月日の記入がない(空欄)と111才と表示されてしまいます。空欄では0才などにしたいのですが、ご教示をお願いします。 セルの西暦・和暦やTODAY関数が影響するのかわかりません。

  • エクセル関数 DATEDIFについて

    エクセル関数が得意な方、答えが合っているか確認してください。 Q.Aさんの生年月日は1973/5/9で、2011/4/1現在の年齢を計算したい場合、 =DATEDIF(生年月日1973/5/9,2011/4/1現在,"y") ※実際には生年月日などのところに入っているのはセル番ですが・・・ 答えは37歳 Q.Aさんの入社日は1998/5/12で、2011/4/1現在の勤続月数を計算したい場合、 =DATEDIF(入社日1998/5/12,2011/4/1現在,"m") 答えは154月数 私のやり方と答え、これであっているのでしょうか? よろしくお願いします。

  • 関数のDATEDIFに替わるものについて教えてください。

    関数のDATEDIFに替わるものについて教えてください。 入社年月日から今現在の勤続年数を『何年何ヶ月』と表示したいのですが、 エクセル2000にDATEDIF関数がありませんでした。 関数が苦手なので分かりやすく教えてください。 よろしくお願いします。

  • 空白セル参照時に0を表示しない

    年齢計算を行うにあたって、A1セルに生年月日、B1セルに年齢を求めたい年月日、C1セルに年齢を表示する場合はC1セルに「=DATEDIF(A1,B1,"Y") 」と入力してやれば年齢が出たのですが、これを設定してやるとA,B未入力の場合Cセルが0表示になってしまいます。 この0を表示させない為にはどのような関数を利用すればよいのか教えていただけないでしょうか? IF関数で出来るようなことが書かれているのですが、組み合わせ方がわかりません。 質問がわかりにくくて申し訳ございませんが、どなたかご教授お願いします。

  • DATEIF関数で空白で表示する方法について

    エクセルで業務の経験年月を表示させたいと思っています。 下記の関数を用いて「開始年月日」と「終了年月日もしくは今日」で 「〇年〇ヶ月」と表示させることまでは成功したのですが 「開始年月日」と「終了年月日もしくは今日」のセルが未入力の(業務経験がない)場合、 経験年月のセルに「122年2ヶ月」と表示されてしまいます。 業務経験がないセルは空白で表示したいのですが、 空白に表示する方法について教えていただけるとありがたいです。 よろしくお願いします。 =DATEDIF(開始年月日,IF(終了年月日="",TODAY(),終了年月日),"Y")&"年" &DATEDIF(開始年月日,IF(終了年月日="",TODAY(),終了年月日),"YM")&"ヶ月"

  • DATEDIF関数について

    「よくわかるExcel2013応用」FOM出版というテキストを使ってエクセルを自習しています。 テキストにDATEDIF関数というのが出てくるのですが、入力しても#NAME?と表示されてしまいます。テキストには DATEDIF(古い日付,新しい日付,単位)と説明してあり、例題として現在の日付と入社年月日を引数として勤続年数を求めるようになっています。 関数の挿入ボタンをつかってすべての関数を表示させてもリストにDATEDIFというものが出てこないのでそこらへんから何かおかしい感じがするのですが、どなたか原因、詳細などおわかりになられる方がいらっしゃいましたらご教示願えると助かります(ちなみにエクセルはテキストと同じバージョン2013を使用しております) どうぞよろしくお願いいたします。

  • セルが空白の場合0でなく空白にする関数

    Excelで=A1と入れたセルにA1が空白の場合0でなく、空白にする関数を教えてください。 ”、”に似た記号の入力方法も合わせてお願いします。

  • エクセルのDATEDIFで

    名簿でDATEDIF関数で年齢を計算しているんですけど 年齢のほかに ’雇い入れ年月日’ なるものと ’経験年数’なる項目があります 就職してずーと同じ会社に所属している人は年齢と同じ計算ですが 途中入社ではあるが経験年数が長い場合 DATEDIF関数で計算できるんでしょうか 多分簡単に計算できると思うんですけど... 教えてください

専門家に質問してみよう