AnsweredAssumed Answered

学齢の自動計算

Question asked by youkazu7777 on May 10, 2010
Latest reply on May 11, 2010 by youkazu7777

タイトル

学齢の自動計算

フォーラムに投稿

学齢(何年 何月 で 何年生になるか)を自動的に計算する方法です.

質問ではありませんが,BigLobeに載っていたベストアンサーが特定の日付で誤差を生む(365.2422で除算するため,学年が切り替わる4月2日前後の1日が微妙に狂う)ために間違った学齢を表示することがわかったので自分の考えた計算方法を載せておきます.

 

[フィールド定義](タイプ)〔オプション,説明〕

・生年月日 (日付)

・基準日(日付)〔この日に何年生になるか,本日の日付で自動的に更新させる場合は,このフィールドを計算タイプにして,=Get(日付)とすればよい〕 

・早生まれ(計算)〔=If(DayOfYear(生年月日)<=DayOfYear(Date(4;1;Year(生年月日)));"早生まれ";"")〕 

・学年開始日(計算)〔=If(早生まれ="早生まれ";Date(4;2;Year(生年月日)-1);Date(4;2;Year(生年月日)))〕 

・学年数字(計算)〔=Case(基準日<Date(4;2;Year(基準日));Year(基準日)-Year(学年開始日)-1;Year(基準日)-Year(学年開始日))〕 

・学年(計算)〔=Case(学年数字<7;"幼";学年数字<13;"小"&NumToJText(Int(学年数字)-6;0;0);学年数字<16;"中"&NumToJText(Int(学年数字)-12;0;0);学年数字<19;"高"&NumToJText(Int(学年数字)-15;0;0);学年数字>=19;"大人") 

 

年齢は利用していません. 

学年を表示する部分は,BigLobeに紹介されていたものと同じです.

ご参考までに.

 

環境:MacOSX10.6.3,FMP11

旧バージョンとの互換性は不明です.(NumToJText関数は以前はなかった?) 

にyoukazu7777により編集されたメッセージ

Outcomes