• ベストアンサー

Excel2000で年齢計算したいのですが

WindowsMeでExcel2000を使用しているものです。基準日と生年月日を入れると満年齢が自動計算されるようにしたいのですが、うまくDATEDIF関数が入力できず困っています。どなたかわかりやすく教えて頂けませんか?

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

基準日現在の年齢は =DATEDIF(生年月日,基準日,"Y") 基準日時点の満年齢(年末時の年齢)は =DATEDIF(生年月日,DATE(YEAR(基準日),12,31),"Y") 今日現在の場合は基準日をTODAY()に置き換えてください。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

>、生年月日のすぐ下のセルで表示しようとしたときだけうまくいかないんです それはあり得ないのでは。 A1に生年月日、A2に=DATEDIF(A1,TODAY(),"y")で旨く出ましたが。A1は1980/2/21のような日付を入れました。 「生年月日のすぐ下のセル」の書式が日付とかになっていませんか。数値にして見てください。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

#2のmshr1962です。 >どうも他のセルだとうまく表示できることはわかりました ワークシート又はエクセル自体の故障の可能性もあります。 セーフモードでチェックディスクとデフラグ(最適化)の実行する。 別の名前かフォルダに保存する。 新しいブックに内容をコピーする。 「ヘルプ」「アプリケーションの自動修復」を実行する。 Office UpdateをしていないならUpdateする。 等、試してみてください。 ちなみに私はWin2000,Excel2000SP3ですが、 そのような現象は起きていません。

nuance1971
質問者

お礼

御礼が遅くなってすみません。大変助かりました。おかげさまでうまく出来ました。感謝感激です。ありがとうございました。

  • pyom
  • ベストアンサー率57% (11/19)
回答No.3

先の2人が言われるとおりでできると思いますが、少しだけ補足します。生年月日、基準日は参照できますので、A1のセルに生年月日、A2のセルにを入れた場合の式は =DATEDIF(A1,A2,"Y") となります。 もし十分におわかりになられている場合でしたら、いらないおせっかいですが、お許しください。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

=DATEDIF(生年月日,基準日,"Y") ですが。 どううまくいかないのでしょう?

nuance1971
質問者

補足

皆様ありがとうございます。どうも他のセルだとうまく表示できることはわかりました。ただ、生年月日のすぐ下のセルで表示しようとしたときだけうまくいかないんです。検索式もちゃんと入っているようなのですが、なにかルールのようなものがあるのでしょうか?

関連するQ&A