• ベストアンサー

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

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

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8512/19351)
回答No.3

>どのようにしたら25才になるのでしょうか? 今日が2014/9/26日になると25才になれます。 1989/9/26生まれの人は、今日現在(2014/3/10現在)で24才ですよ。 1989/9/26日~1990/9/25日 0才 1990/9/26日~1991/9/25日 1才 1991/9/26日~1992/9/25日 2才 1992/9/26日~1993/9/25日 3才 1993/9/26日~1994/9/25日 4才 2003/9/26日~2004/9/25日 14才 2013/9/26日~2014/9/25日 24才 ←イマココ 2014/9/26日~2015/9/25日 25才 「満年齢」がどういうモノか、小学校で勉強し直す事をお勧めします。 あ、「ゆとり」だから、小学校で教えて貰えなかったか…。残念。

sato-m
質問者

お礼

ありがとうございました。今年が平成26年だから 26才と勘違いしてました。お恥ずかしいです。

その他の回答 (2)

  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.2

DATEDIF関数にはバグがあり、正確な年数が計算できない ことは、プログラマの間では常識です。 http://www.geocities.jp/chiquilin_site/data/100509_datedif.html http://www.niji.or.jp/home/toru/notes/50.html だから、MicrosoftのヘルプにはDATEDIFは無いんですね。 だいたい、月ベースで計算させようとすると変になりますから。 DATEDIFなんて危ない関数は使わない方が良いですよ。

sato-m
質問者

お礼

ありがとうございました。DATEDIFの関数は自分が 入社する前からのものをそのまま使用しておりまして、 PCに詳しくはないのですが、上記の教えていただいたものを 参考に勉強しようを思います。

回答No.1

計算結果は違ってないような? 今年の誕生日が来てない人は24才と~ケ月では?

sato-m
質問者

お礼

ありがとうございました。

関連するQ&A

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

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

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

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

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

    エクセルで名簿を作っています。 最初の一人の生年月日と今日の日付から満年齢を出せたまではいいのですが、全員分の満年齢を出そうとして式をドラッグしてコピーしようとしたところ、#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)が不調です!

    エクセルの2つのBOOK(AとB)があります。各々 年齢計算を行っております。 =DATEDIF(G25,TODAY(),"Y") のように 計算式を使用していますが、BOOK A は問題なく年齢表示ができますが、BOOK B は、#VALUE! と表示され年齢表示が出来ません。PCは、Windows10 で エクセル2016 を使用しております。どこに問題があると考えられるでしょうか。

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

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

  • 年齢別集計

    エクセルの質問です。 数千人分の顧客データを集計して年齢別に人数を数えたいと思います。とある書籍によると、DATEDIF関数を利用して、 =DATEDIF(C1,TODAY(),"Y")&"歳"  ※セルC1に生年月日が入力されています とすれば、年齢は出てきます。 ここで疑問なのは 1.最後の「&"歳"」の記述がないときには年齢が出てこない。単に数値だけを出すにはどうすればよいのか? 2.10~19歳、20~29歳、のように範囲を持たせて人数を集計・カウントするにはどうすればよいのか? です。 よろしくお願いします。

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

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

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

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

  • 2月29日生まれの人の年齢

    エクセルで =DATEDIF(××,TODAY(),"y") を使って、年齢を計算する式を入れていますが、 2月29日生まれの人が「#value!」の表示で出てきます。 閏日生まれの人だからだということはわかるのですが これを××(セル番地)に入っている元データ(19××/2/29)を修正せずに計算させるには どうしたらいいのでしょうか。

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

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