- ベストアンサー
Excel2000で年齢計算したいのですが
WindowsMeでExcel2000を使用しているものです。基準日と生年月日を入れると満年齢が自動計算されるようにしたいのですが、うまくDATEDIF関数が入力できず困っています。どなたかわかりやすく教えて頂けませんか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
基準日現在の年齢は =DATEDIF(生年月日,基準日,"Y") 基準日時点の満年齢(年末時の年齢)は =DATEDIF(生年月日,DATE(YEAR(基準日),12,31),"Y") 今日現在の場合は基準日をTODAY()に置き換えてください。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
>、生年月日のすぐ下のセルで表示しようとしたときだけうまくいかないんです それはあり得ないのでは。 A1に生年月日、A2に=DATEDIF(A1,TODAY(),"y")で旨く出ましたが。A1は1980/2/21のような日付を入れました。 「生年月日のすぐ下のセル」の書式が日付とかになっていませんか。数値にして見てください。
- mshr1962
- ベストアンサー率39% (7417/18945)
#2のmshr1962です。 >どうも他のセルだとうまく表示できることはわかりました ワークシート又はエクセル自体の故障の可能性もあります。 セーフモードでチェックディスクとデフラグ(最適化)の実行する。 別の名前かフォルダに保存する。 新しいブックに内容をコピーする。 「ヘルプ」「アプリケーションの自動修復」を実行する。 Office UpdateをしていないならUpdateする。 等、試してみてください。 ちなみに私はWin2000,Excel2000SP3ですが、 そのような現象は起きていません。
- pyom
- ベストアンサー率57% (11/19)
先の2人が言われるとおりでできると思いますが、少しだけ補足します。生年月日、基準日は参照できますので、A1のセルに生年月日、A2のセルにを入れた場合の式は =DATEDIF(A1,A2,"Y") となります。 もし十分におわかりになられている場合でしたら、いらないおせっかいですが、お許しください。
- hinebot
- ベストアンサー率37% (1123/2963)
=DATEDIF(生年月日,基準日,"Y") ですが。 どううまくいかないのでしょう?
補足
皆様ありがとうございます。どうも他のセルだとうまく表示できることはわかりました。ただ、生年月日のすぐ下のセルで表示しようとしたときだけうまくいかないんです。検索式もちゃんと入っているようなのですが、なにかルールのようなものがあるのでしょうか?
お礼
御礼が遅くなってすみません。大変助かりました。おかげさまでうまく出来ました。感謝感激です。ありがとうございました。