開発覚え書き

ソフトウェアシステムの開発に関わるさまざまなことの覚え書き

Excel, OpenOffice Calc での年齢の求め方

2005-08-19 18:04:49 | Weblog
生年月日データを基に年齢を求めなければならないときがあって
Excelで下のように式を組んでいた。(かなり回りくどいかもしれない)

=YEAR(年齢を調べたい日付)-YEAR(誕生年月日の日付)+IF(MOD(YEARFRAC(年齢を調べたい年の1月1日の日付,誕生年月日の日付,1),1) < YEARFRAC(年齢を調べたい年の1月1日の日付,年齢を調べたい日付,1), -1, 0)

後で、Excelでは DATEDIF という関数を使って

=DATEDIF(誕生年月日の日付,年齢を調べたい日付,"Y")

でいいことが分かった。(Lotus 1-2-3 の互換関数でヘルプには出ないらしい)

これは OpenOffice の Calc では使えない。その代わりに

=YEARS(誕生年月日の日付;年齢を調べたい日付;0)

とすればよい。

コメントを投稿