• ベストアンサー

エクセルで今年の年齢表示

いつもお世話になっています。 エクセルの関数で年齢を表示させたいのですが、 以下の場合はどうしたらいいでしょうか? 例: 5/18が誕生日なのですが、その前の4/1から37歳と表示させたい。 よろしくお願いします。

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

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

=DATEDIF(誕生日のセル,TODAY(),"y")で今日現在の年齢がでます。 A1="1969/5/18"とすると =DATEDIF(A1,TODAY(),"y") で答えは36歳になります。 >5/18が誕生日なのですが、その前の4/1から37歳と表示させたい。 4月1日時点での満年齢ということでしょうか?この場合は誕生日をいじるしかないので =DATEDIF(DATE(YEAR(A1),4,1),TODAY(),"y") で強制的に誕生日を誕生年の4月1日に直してください。

その他の回答 (2)

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

#2のmshr1962です。一つ忘れてました。 3月31日以前の人が4月1日まで36歳になってしまいますね。 =DATEDIF(IF(MONTH(A1)<4,A1,DATE(YEAR(A1),4,1)),TODAY(),"y") これでいいはずです。 それとも翌年の3月31日生まれの人も37歳と表示しますか?

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.1

A1に誕生日が入っているとして =DATEDIF(A1,"2006/4/1","Y")&"歳" で如何でしょう。

関連するQ&A