• ベストアンサー

エクセルで生年月日を入力すると現在の年齢が表示される計算式ってありますか?

会社で昔の名簿を新しく書き替えている作業をしているのですが、生年月日が昭和、平成でかかれているので、わざわざ西暦に直して現在の年齢を出さなくてはいけないのでとてもめんどうで作業が進まず困っています。 昭和、平成を西暦に直すのは手間がかかりますがなんとか計算して書き直しましたが、年齢は毎年変わっていくものなのでデータを開くたびに自動的に書き換えできるような計算式がないかなぁ~と思うのですが・・・。 良い方法があったら教えてください。

  • UvK
  • お礼率100% (5/5)

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

年齢計算にはDATEDIF関数を利用できます A1に生年月日(日付データ。西暦表示でも、書式で和暦表示にしてあってもよい)があるとき =DATEDIF(A1,TODAY(),"Y") & "歳" & DATEDIF(A1,TODAY(),"YM") & "カ月" で満年齢が求められます

UvK
質問者

お礼

ありがとうございました!とても参考になりました。さっそくこの方法でやってみます。

その他の回答 (4)

  • macal07
  • ベストアンサー率33% (63/189)
回答No.5

例としてA1に誕生日、B1に今日の日付が入っているとします。C1に年齢を表示することを考えて見ます。 1.単純計算する   セルC1に『=B1-A1』とする。書式をユーザー定義にして『yy』にする。 2.DATEDIF関数を使う   エクセルで年齢を求める時はほとんどこの関数を使います。   セルC1に『=DATEDIF(A1,B1,"y")』と入力する いずれの方法も年齢が表示されます。また、B1のセルにはTODAY関数を使うとよりよいでしょう。 こんな方法ではいかがでしょうか。

UvK
質問者

お礼

ありがとうございました。いろいろ参考になりました!

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.4

=INT(YEARFRAC(生年月日の在るセル番号,TODAY(),1)) で、どうでしょう?

UvK
質問者

お礼

ありがとうございました。参考になりました。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

A1に生年月日が入っているとして、 =DATEDIF(A1,TODAY(),"Y") でどうでしょうか。

UvK
質問者

お礼

ありがとうございました。参考になりました。

回答No.1

datedifを使えば出来るみたいです。 引数に誕生日とnow()を与えてあげれば、データが変わると 思います。

参考URL:
http://www.relief.jp/itnote/archives/000423.php
UvK
質問者

お礼

ありがとうございました。勉強になりました。

関連するQ&A

  • エクセルで、生年月日からの年齢計算

    お世話になります。 タイトルの通り、エクセルで生年月日から年齢計算なのですが、下記のような生年月日の入力形態からでも、年齢計算できますか? 11/14/2013 調べたのですが、見つけたのは「平成25年11月14日」などと誕生日の欄に入力してあり どうも上手く当てはまりませんでした。 よろしくお願いいたします。

  • エクセルで生年月日から現在の年齢を計算する関数はないですか?

    エクセル95か2000でかまわないのですが、生年月日から現在の年齢を自動的に計算する関数は何かないでしょうか? たとえば、あるセルに生年月日を入力しておきます。行に2002年10月、11月、12月・・・と入力しておき、それぞれ2002年10月、11月、12月の年齢が、生年月日から計算されて参照されるような関数です。

  • htmlで年齢の自動計算はできますか?

    例えば、社員名簿みたいなhtmlファイルの中で、年齢の自動計算はできますでしょうか? 毎年、ひとりひとりの年齢を変更するのが面倒でして・・ 何か良いアイデアがありましたら教えていただけると嬉しいです。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • Excelで生年月日を入力し歳を表示する方法

    エクセルでA1に生年月日(西暦入力)を入力しA2に歳を表示させたいのですが、 また、B1に大正・昭和・平成(T・S・H)年○○月○○日と入力したらB2に西暦表示で ○○○○年○○月○○日と表示したいのですが、このような表示方法があるのでしたら、 是非、知りたいのですが、どなたか知っている方がいましたら教えてください

  • エクセルの西暦年月日入力

    ものすごく基本的な質問です。 エクセルの表の年月日欄に、西暦で入力したいのに、手元には昭和・平成の元号の資料しかない時、元号のまま入力しても、セルにはちゃんと西暦が表示されたことがありました。 これでいいんだと思い、次の行に移ったところ、今度は平成のまま表示されてしまい、困ってしまいました。 多分、関数の使い方がわかっていないおバカな自分のせいだな、とは思うのですが、どなたか教えて下さい。

  • エクセル 生年月日(プルダウン)→年齢表示

    エクセルの操作についてお知恵を貸していただきたく、 よろしくお願いします。 シート1で和暦の生年月日をプルダウン式で選択し、 シート2でシート1で選択した生年月日の表示、同時に横のセルに 年齢を表示させたいと考えています。 試しに、「データの入力規則」より以下のリストを作成しました。 (1)A1に「明治、大正、昭和、平成」の和暦リスト (2)B1に「1~63」の年リスト (3)D1に「1~12」の月リスト (4)F1に「1~31」の日リスト が、シート2に生年月日を表示させることはできても、 年齢計算が出来ません。 (和暦・年・月・日を別々のセルに表示させる形になり、 生年月日として認識されないため) フォームコントロールのコンボボックスなどを使えば 実現できるのでしょうか? 何か良い方法があればご教授いただきたいです。 もしvbaなどで実現可能な場合は、マクロの式など教えて いただけると助かります。

  • エクセルで年齢を

    エクセルで名簿を作成したのですが 生年月日から年齢を引き出す 関数を教えて頂きたいのですが 宜しくお願いします。 生年月日は西暦で入力しています。 (例:1981/01/06) 2003/12/31時点で満何歳を表示したいのですが

  • エクセル 年齢を計算するような関数はありますか?

    エクセル2003です。初心者です。 現在名簿を作成しています。 更新日 2012/5/24 名前     生年月日       年齢 鈴木・・・   昭和60年5月1日       ↑のような名簿を作っています。 生年月日はすでに入力されているのですが、更新日を入力すると、 その更新日現在の年齢を表示できるような関数はないでしょうか? たとえば、今日なら2012/5/24のようにあるセルに入力したら 名簿の人の2012/5/24現在の年齢がでるようなものです。 よろしくお願いいたします。

  • 昔(江戸時代以前)の年齢計算方法について

    いま私たちは年齢を計算するに際して多くの人は西暦をもとに計算しますが、西暦が使われてなかった時代の人はどうやって年齢を計算していたのでしょうか?  ちなみに私は昭和生まれですが恥ずかしながらつい最近まで平成18年を昭和81年と置き換えて他人の年齢を計算していました。   元号が頻繁に変わった時代に人々はどうやって計算したのでしょうか?  お分かりの方、教えてください。  

  • ■エクセル2007 生年月日

    お世話になります。高年齢の初心者少し上です。 ご教授お願い致します。 Vista→エクセル2007 を使用しております。 社員名簿を作成 → 生年月日の下のセルに年齢 和暦で 昭和45年5月1日 と生年月日を記載しております。 できる限りネットで探して「=DATEDIF」でできる かなと試しましたができませんでした。 以前は、セル上部がA、B、C・・・で横が数字だったの ですが、2007になってから上も横も数字になっています。 名簿もたびたび開くものではないので、たまに開くとすで に満年齢がいつも過ぎて全員の分をカレンダーとにらめっ こをして直しています。 できましたら、名簿を開くと満年齢になっていてほしいの ですが、ご教授お願い致します。 難しいようであれば、生年月日から年齢が出るだけで結構 です。 何卒宜しくお願い申し上げます。