• ベストアンサー

クラリスワークスで満年令計算

今度老人クラブの役員を担当する事になりました。 そこで、 クラリスワークスV4の表計算で、生年月日を入力して置き、任意の時点での満年令を算出する計算式を教えて下さい。 当方は表計算にあまり慣れていないので、お手数ですが素人にも判るように御教示下さい、

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

  • ベストアンサー
回答No.1

閏年処理が簡単じゃありませんが、とりあえずこんなのはどうでしょうか。閏年では数値が違う可能性があります。当方AppleWorks6ですが、多分関数は一緒じゃないですかね。 仮に、 1行目誕生日、2行目に任意の年月日として、 A列が年、B列が月、C列が日としましょう。 生年月日が1925年3月12日、任意の年が2005年4月1日とすると、 A1 1925 B1 3 C1 12 A2 2005 B2 4 C2 1 と言うデータです。 計算式は =(DATE(A2,B2,C2)-DATE(A1,B1,C1)-(DATE(A2,B2,C2)-DATE(A1,B1,C1))/1461)/365 で満年齢が計算出来ます。 閏年の2月29日前後は多少狂うかもしれません(検証してません)。 DATE(A1,B1,C1)では誕生日の日付時刻用数値を計算します。これは1904 年 1 月 1からの日数です。 同様に、DATE(A2,B2,C2)では任意の時点の日付時刻用数値です。NOW()を使えば現時点が計算出来ます。 1461は単に4年に一回閏年があるので、 365×4+1=1461から計算されています。 即ち、上記の式は 閏日は1461日毎にあるので、 閏日の日数=(任意の日-誕生日)/1461となります これらをまとめると、 満年齢 = (任意の日-誕生日-閏日の日数)/365 となり、上記の式になりました。 閏日の前後の計算も必要でしたら、もっと難しい条件式を入れる必要があると思います。

kifuu
質問者

お礼

有難うございました。 とてもよく判りました。之で大助かりです。