Page 189 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼年齢を区分する方法を教えてください。 sarai 05/1/31(月) 8:20 ┗Re:年齢を区分する方法を教えてください。 sylph 05/1/31(月) 11:30 ┗Re:年齢を区分する方法を教えてください。 sarai 05/1/31(月) 12:25 ┗できました。 sarai 05/1/31(月) 14:10 ─────────────────────────────────────── ■題名 : 年齢を区分する方法を教えてください。 ■名前 : sarai ■日付 : 05/1/31(月) 8:20 -------------------------------------------------------------------------
| 初心者のsaraiです。年齢を区分して、クロス集計を作りたいのですが、区分の仕方を教えてください。 18歳0ヶ月から20歳11ヶ月までを「18歳から20歳」、21歳0ヶ月から25歳11ヶ月までを「21歳から25歳」というように振り分けたいのですが、よい方法を教えてください。 よろしくお願いします。 |
| saraiさんこんにちは 実際の運用方法によって色々良い方法っていうのが違ってくると思うんですが、思いつくまま書いてみます。(^^; 前処理: 今回は[#1010]の方法で作成したものでは使いにくいので、別の計算方法で年齢を計算します。(とりあえず月数は使わないと考えます。使うのであればまた別に考えます。) 年齢フィールドの計算式 Year(基準日 + 1) - Year(生年月日) - (DateToText(基準日 + 1, 'MMDD') < DateToText(生年月日, 'MMDD') 基準日は、任意の日現在の年齢を計算するためにフィールドを作って下さい。 もし、本日の日付でよいのであれば、基準日をtoday()に置き換えて下さい。 区分計算方法 1.IF関数で強引にやる 区分フィールドの計算式 If(年齢 >= 18 and 年齢 < 21, '18〜20', If(年齢 >= 21 and 年齢 < 26, '21〜25', '26以上')) 年代の設定を変更するときは直すのに気が遠くなります。 2.年代の幅を入力してその幅毎に区分してみる。 フィールドを2個追加します。 追加フィールド: 区分の幅,変数型,数値 区分の調整 区分の計算式 Combine(Trunc((年齢 - 区分の調整) / 区分の幅) * 区分の幅 + 区分の調整, '〜', Trunc((年齢 - 区分の調整) / 区分の幅) * 区分の幅 + 区分の幅 + 区分の調整 - 1) 区分の幅は、区分する年齢が何歳おきになっているかを指定します。 5才おきなら5と入れます。区分の調整は、基点を変更するときに使います。区分の調整を入れないと、例えば5才おきであれば20〜24,25〜29といった範囲から変更できません。21〜25とかに出来ないです。 この計算式の欠点は区分の幅が全て一定になってしまいます。18〜20と21〜25といった幅が変わっているものについては対応できません。 とりあえず思いつくのはこのぐらいです。 もしかしたら、連結を使ったり、マクロを使ったりしてもできるかも知れません。 |
| sylphさん 回答ありがとうございました。 早速試してみます。(sarai) |
| saraiです。 sylphさん ありがとうございました。 早速、IF関数で試してみたところ、希望どおりにできました。 ありがとうございました。 |