• ベストアンサー

年齢自動表示について

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

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! Excelの場合1900年の1月1日をシリアル値の「1」としていますので、 それ以前の誕生日の人の場合はエラー表示されるはずです。 たぶん、誕生日が明治33年1月1日以降の人であれば、ちゃんと表示されると思いますが・・・ それからDATEDIFの関数としては =DATEDIF(E4,TODAY(),"y") としなければ、 質問内容の("d")では総日数が表示されると思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.3

これの関係では? EXCELのヘルプより-------- Excel では、1900 年日付システム と 1904 年日付システムの 2 つの日付システムに対応しています。既定では、Windows 版 Excel では、1900 年日付システムを使います。 ----------------- EXCELでは、1900/1/1以前の日時は認識できないので、別に計算方法を考える必要が有ります(下駄を履かせる等)

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

=DATEDIF(E5,NOW(),"y") とか =DATEDIF(E5,TODAY(),"y") で書式は そのまま標準、或いは数値に戻してください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで来年度の年齢を自動表示・・

    エクセルで来年度の年齢を自動表示についてご教示ください。。 ある名簿があり、A列に氏名・B列に今年度の年齢が入力されている表があります。 (生年月日のデータはありません) セルE2に、年度データ(平成23年4月1日)が入力されており、 この年度データを来年度(平成24年4月1日)に変更したら、 上記の表の年齢に1歳+した値を表示させたいのですが、 どの様な関数(数式)を設定すれば、表示されるでしょうか。。 バージョンは2003を使用しております。 初心者で申し訳ありませんが、ご存知の方いらっしゃいましたらご教示ください。 宜しくお願いいたします。

  • Excelの年齢関数を教えて下さい

    Lotus 1-2-3には @DATEDIF(@DATE(“y”,”m”,”d”),@NOW,”y”)という関数があって、@DATEに生年月日を入力すると現在の年齢がそのセルに表示され、重宝しています。 Excelを使う機会もあって、同じような関数を探しているのですが、分かりません。どなたか教えていただけませんか。

  • マクロで年齢の自動計算

    エクセルのA1のセルに生年月日を入力するとB1のセルに年齢が自動入力されるマクロを組みたいのですが教えてください。関数(DATEDIF)を利用してのやりかたはわかるのですがマクロを組んで同じことはできないでしょうか。よろしくお願いいたします。

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

    エクセルで名簿を作っています。 最初の一人の生年月日と今日の日付から満年齢を出せたまではいいのですが、全員分の満年齢を出そうとして式をドラッグしてコピーしようとしたところ、#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を参照させる方法があるはずだと思うのですが、どうすればいいでしょうか? よろしくお願いします。

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

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

  • エクセルの時間表示について

    エクセルの勤務管理表で1日5時間30分勤務の方が残業をした時間を求める数式を教えて下さい 例えば… D1に7:30(1日7時間30分勤務)と入力されているものを 5時間30分を差し引き、E1に2.00と表示させたいです。 (0:00 を 0.00で表示する) また、D1セルの8時間以上(割増)のものは、自動的に赤字になるようにしたいので、そちらの方法もあわせてよろしくおねがいします。

  • エクセルで年齢を!

    エクセルで、誕生日を入力したセルと表示したい日付を入力したセルから、年齢を返したいのですが、方法を教えて下さい。 また、この方法は、エクセルのバージョンによって違うのでしょうか。 他のPCで見た「DATEDIF」が、自分で使っているPCでは選択しに有りません。 職場で他の人に聞けません(苦笑)。 よろしくお願いします。

  • エクセル時間の求め方と色

    エクセルの勤務管理表で、8時間以上の時間を表示する数式を教えて下さい 例えば… D1に9.75と入力されているものを 8時間を差し引き E1に1.75と表示させたいです。 また、D1セルの8時間以上のものは、自動的に赤字になるようにしたいので、そちらの方法もあわせてよろしくおねがいします。

  • エクセル関数の行番号を自動でわり振る方法

    エクセルはそこそこ使ってたんですが、関数に関してはまったくの初心者です。 生年月日から年齢を自動計算する方法はネットで調べてなんとかわかりました。 しかし、 =DATEDIF(A1,TODAY(),"Y")&"歳" という式(?)の「A1」の1、つまり、行の番号を自動でわり振る方法がわからず手詰まりになってしまいました。 現在は1つ1つ行番号を修正しているような状態です。 お手数ですが、ご存知の方、教えていただけないでしょうか。 それと、生年月日は1969/6/2のように入力しているのですが、どうも年齢が3桁になると「#VALUE!」と表示されてしまうようです。 こちらもご存知でしたらよろしくお願いします。

  • エクセルのセルに数式と文字を表示させる方法

    エクセルのセルに年齢を計算する数式を入れました。 =DATEDIF(B5,D2,"y") 問題なく数字は表示されているのですが、この同じセルに計算結果の後に「歳」のような文字をつけることはできますか。

専門家に質問してみよう