• ベストアンサー

エクセル 誕生日から年齢 表示について

こんにちは 標題の件で、下記の数式で年齢を出しています。 =DATEDIF(@,TODAY(),"Y") 通常@部分に誕生日を入力するのですが、入力をしない場合に「105」と表示されてしまいます。 入力しない場合には、空欄にしたいのですが、どのようにしたら良いのでしょう?

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

  • ベストアンサー
  • hiro_six
  • ベストアンサー率66% (10/15)
回答No.1

IF関数を使えばいけますよ。 =IF(@=“”,“”,DATEDIF(@,TODAY(),“Y”) でいけると思います。 “”は空白という意味です。

その他の回答 (2)

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

IF関数で以下の通りでは、如何でしょうか =IF(A2="","",DATEDIF(A2,TODAY(),"y"))

  • hiro_six
  • ベストアンサー率66% (10/15)
回答No.2

NO.1です。補足です。 この場合、@は誕生日の入ったセルを参照することになります。 式の意味は 「参照するセルが空白なら空白を表示。何か入っていたらその数値を元にDATEDIF関数で計算しなさい」 と言うことになります。

関連するQ&A

  • エクセルで年齢の計算の仕方

    エクセルで年齢を計算するのにDATEDIF(A1,today(),"Y")が良く使われますが、 法律上正確に考えるとDATEDIF(A1,today()+1,"Y")が正しいのではないでしょうか。 このようなことを解説したもの(サイト)が見つからないので質問しました。 ちなみに、年齢加算は法律上、誕生日の前日となっています。 それに基づくとDATEDIF(A1,today()+1,"Y")だと思いますが、この書き方だと計算結果に何か問題が発生するでしょうか。

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

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

  • エクセルで年齢式がコピーできない

    エクセルで名簿を作っています。 最初の一人の生年月日と今日の日付から満年齢を出せたまではいいのですが、全員分の満年齢を出そうとして式をドラッグしてコピーしようとしたところ、#VALUE!と#NUM!が交互に出て、年齢が表示されません。 E2セルに今日の日付(=TODAY())、C4に最初の人の生年月日を入力しています。 最初の人の年齢は=DATEDIF(C4,E2,"Y")の式で正常に表示されているのですが、この式をドラッグでコピーすると、以下、#VALUE!と#NUM!が交互に表示されます。コピーされた式をひとつずつ調べると、 =DATEDIF(C4,E2,"Y") ←正常に表示 =DATEDIF(C5,E3,"Y") ←#VALUE!と表示 =DATEDIF(C6,E4,"Y") ←#NUM!と表示 =DATEDIF(C7,E5,"Y") ←#VALUE!と表示 =DATEDIF(C8,E6,"Y") ←#NUM!と表示 … といった感じで続いていて、要は今日の日付を入力しているE2セルを正しく参照していないようです。これを、 =DATEDIF(C4,E2,"Y")  =DATEDIF(C5,E2,"Y")  =DATEDIF(C6,E2,"Y")  =DATEDIF(C7,E2,"Y")  =DATEDIF(C8,E2,"Y")  のように、常にE2を参照させる方法があるはずだと思うのですが、どうすればいいでしょうか? よろしくお願いします。

  • 小学生から中学生までばらばらの年齢表があります。年齢表示関数で、=DA

    小学生から中学生までばらばらの年齢表があります。年齢表示関数で、=DATEDIF("h16.4.8",TODAY(),"y")と入力すると6と出ますが、この6を小1と表し、順次小2~小6~中3まで表したいのですがその方法をご教示ください。

  • 年齢自動表示について

    エクセルで、年齢自動表示で[DATEDIF(E4,NOW(),"d")]と数式を入力していますが、年齢が99才までしか表示されません。 100才以上を表示させる方法を何方かご存知の方おりましたら教えていただけないでしょうか。よろしくお願いいたします。

  • ExcelのDATEDIF関数を使って年齢を出しても正しく表示されません

    今、調査のためにExcel2003の関数を使って、年齢を出す作業をしようとしています。 同じような質問を参照してやってみたのですが、以下のように現れます。 セルD2:「1982/1/1」←生年月日 関数:「=DATEDIF(D2,TODAY(),"Y")」 その結果表示された値:「1900年1月26日」 なぜ年齢が表示されないのかが疑問です。 どうか宜しくお願いします。

  • エクセルでの年齢(平成元年1989年)について

    エクセルにて DATEDIF("1989/9/26",TODAY(),"y") で年齢をだすと 本日現在24才になってしまします。 いろいろためしたところ、1989/2 迄だと25才になり 1989/3~が24才になってしまうようです。 どのようにしたら25才になるのでしょうか? 教えて頂きたくよろしくお願いします。

  • Excel 誕生日までの日数を表示したい

    たとえば、A1に誕生年月日が入力されていて、B1にTODAY()関数を使って誕生日まであと何日かを表示させる場合どうすればよいでしょうか? ほかに簡単にできる場合はそちらもご紹介ください。

  • エクセルの関数で平均年齢の出し方を教えてください。

    エクセルでTODAYを元に年齢を =DATEDIF(H5,$J$3,"Y")&"歳"&DATEDIF(H5,$J$3,"YM")&"ヶ月" のようにして○歳○ヶ月というようにセルに表示されるよう関数 で求めています。 この○歳○ヶ月のセル列の最後に平均年齢を求めたいのですが、 =AVERAGE(範囲)では求められないので どのようにすえば求められるのか教えていただけないでしょうか? 宜しくお願いたします。

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

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

専門家に質問してみよう