• ベストアンサー

エクセルで年齢を求める

エクセルで年齢を求める方法を知っている方おしえてください。例えばあるセルに1990/10/20という誕生日データがあれば今日までで何歳と何ヶ月を求めたいのです。お手数ですが宜しくお願い致します。

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

  • ベストアンサー
回答No.1
marutin99
質問者

お礼

ありがとうございます。エクセルって奥がふかいですねぇ~。

その他の回答 (3)

  • fmajin
  • ベストアンサー率61% (75/122)
回答No.4

期間を求めるには、DATEDIFという関数を使います。この関数は、もともとロータ1-2-3との互換性を高めるために用意された関数のため、半ば隠し関数的な扱いとなっており、[関数の挿入]ダイアログなどには表示されず、キーボードから自分で入力する必要がありますので、ご注意ください。ただし、オンライヘルプには引数の解説がありますので、そちらも参考にするといいでしょう。 書式は  DATEDIF(開始日,終了日,単位) となっています。単位については、特定の文字列を指定するので、詳しくはオンライヘルプをご覧ください。 誕生日から今日までの年齢を求めるには  =DATEDIF("1990/10/20",TODAY(),"Y") とすることで求められます。これをご質問のように「○歳○カ月」とするには次のようにします。  =DATEDIF("1990/10/20",TODAY(),"Y")&"歳"&     DATEDIF("1990/10/20",TODAY(),"YM")&"カ月" 長い数式になりますが、これを1行につなげて入力すると表示することができますのでおためしてください。

marutin99
質問者

お礼

ありがとうございます。早速やってみます。

  • moon00
  • ベストアンサー率44% (315/712)
回答No.3

DATEDIF関数で可能です。 (ただし、この関数はダイアログボックスにはありません) =DATEDIF(開始日,終了日,単位) 開始日に誕生日データ、終了日に今日の日付を入れます。 単位には「期間内の満年数をもとめる(端数は切り捨て)」の場合 「"Y"」となります。 A1に誕生日データが入っていれば、 =DATEDIF(A1,TODAY(),"Y") となります。 (TODAY()は、今日の日付を求める関数、コンピュータ内部の日付を基にしています。) 満月数等も求められます。これらについては、「DATEDIF 関数」で検索すると いろいろ分かると思います。

marutin99
質問者

お礼

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

  • nagare
  • ベストアンサー率33% (280/831)
回答No.2
marutin99
質問者

お礼

ありがとうございます。参考になりました。このサイト、面白そうなんでいろいろ見てみます。

関連するQ&A