年齢計算ってかんたんのようで難しいですよね。
FileMakerナレッジベースに年齢を求める式の簡単な例の解説が書いてありました。http://filemaker-jp.custhelp.com/app/answers/detail/a_id/9195/~/年齢を求める式の簡単な例 (filemaker-7-以降)
私が以前、使っていた計算式と合わせて参考にしてください。計算式によっては多少ズレるものもありますので用途に合わせて修正してください。
フィールドはFileMakerナレッジベースを参考に「生年月日」と「今日の日付」の2つのフィールドを使っています。
自動計算できるようにフィールドは非保存の設定を忘れずに。
年齢,年,歳
歳の計算1
Year(今日の日付)-Year(生年月 日)-((Month(今日の日付) *31+Day(今日の日付)) < (Month(生年月日)*31+Day(生 年月日)))
歳の計算2
Case( Month(今日の 日付) > Month(生年月日) ; Year(今日の日付) – Year(生年 月日) ; Month(今日の日付) < Month(生年月日) ; Year(今日の 日付) – Year(生年月日) -1 ; Day(今日の日付) >= Day (生年月日) ; Year(今日の日付) – Year(生年月日) ; Year(今日の日付) – Year(生年月日) -1 )
歳の計算3
Round ( Int ( 今日の日付 – 生 年月日 ) / 365.24 ; 2 )
歳の計算4
Case ( 今日の日付 < Date ( Month ( 生年月日 ) ; Day ( 生年月 日 ) ; Year ( 今日の日付 ) ) ; Year ( 今日の日付 ) – Year ( 生年月日 ) – 1 ; Year ( 今日の日付 ) – Year ( 生年月日 ))
歳の計算7
ageComplex ( 生年月日 ; 今日の日付 )
//カスタム関数http://www.fmpro.jp/fmi/xsl/plugin/cf.xsl?ID=0030
/*
カテゴリー : 日付
計算結果のデータタイプ : 数字
対応FileMakerバージョン : 対応 7 対応 8 対応 8.5 対応 9 対応 10 対応 11
作者 : 高岡幸生 株式会社ジェネコム
/*誕生日を元にして、指定日現在の年齢を計算します。*/
Let (
Calc = Case ( IsEmpty ( TheDay ) ; Get ( 日付 ) ; TheDay ) ;
Year ( Calc )
– Year ( Birthday )
– ( TheDay < Date ( Month ( Birthday ) ; Day ( Birthday ) ; Year ( Calc ) ) )
)
*/
月齢,ヶ月
歳の計算5
Let ( [ $基準日 = 今日の日付 ; $開始日 = 生年月日 ]; ( Year ( $基準日 ) * 12 + Month ( $基準日 ) ) – ( Year ( $開始日 ) * 12 + Month ( $開始日 ) ) – If ( Day ( $基準日 ) < Day ( $開始日 ) ; 1) ) //http://d.hatena.ne. jp/Kei0114/20110917/13162 47912
歳の計算6
Year ( 今日の日付 – 生年月日) -1 &”年” & Month( 今日の日付 – 生年月 日) -1 & “ヶ月”
【サンプルファイル】年齢計算テンプレート
[ダウンロードが見つかりません]