• 締切済み

エクセルで年齢ごとに区分を分けたい。

エクセルで会員名簿を作成しているにあたって人数も多いため年齢を入れたら区分を自動で計算してくれたらな・・・。と思いました。 エクセルの表 A1・・・名前 B1・・・生年月日 C1・・・年齢 D1・・・区分 区分 AW・・・15歳以下 BW・・・16歳~64歳以下 CW・・・65歳以上 ↑C1に年齢を入れたらD1に区分が自動で入れば・・・。と思ったのですが、エクセルでそのような計算式があるのでしょうか? 見ればわかるので自分で区分を入力すればと思いましたが・・・。 もし、計算式があれば今後引き継ぎした時も私以降の方が分かりやすいと思い質問しました。 よろしくお願いいたします。

みんなの回答

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.9

C2: =IF(B2="","",DATEDIF(B2,TODAY(),"Y")) D2: =IF(B2="","",CHOOSE(1+(C2>15)+(C2>64),"AW","BW","CW"))

oolong-827
質問者

お礼

回答ありがとうございました。 御礼が遅くなり大変申し訳ございません。 計算式も色々あり勉強になりました。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.8

例えばで =IF(C2="","",LOOKUP(C2,{0,16,65},{"AW","BW","CW"}))

oolong-827
質問者

お礼

回答ありがとうございました。 御礼が遅くなり大変申し訳ございません。 計算式も色々あり勉強になりました。

回答No.7

おそらく、以下添付の数式が引き継がれる方含め 理解しやすいかもしれませんね。

oolong-827
質問者

お礼

回答ありがとうございました。 御礼が遅くなり大変申し訳ございません。 計算式も色々あり勉強になりました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

#5です。 INDEX関数とMath関数の組み合わせでもできるよ。 https://www.tipsfound.com/excel/04index2

oolong-827
質問者

お礼

回答ありがとうございました。 御礼が遅くなり大変申し訳ございません。 計算式も色々あり勉強になりました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

年齢が数字で入力されているなら、区分の列のセルに、VLOOKUP関数を入れれば仕舞。 VLOOKUP関数の使い方には、True型とFalse型があり、区間からコードを割り出すのは TRUE型だ。第4引数で区別する。 関する記事は、Googleで「VLOOKUP関数 True型」で照会のこと。 https://blog02.aqua-school.com/2019/08/24/excel-45/ など。 こんなのは。エクセルの常識で、知らないようだが、今後エクセルの勉強を他を含め、少しすべきだ。

oolong-827
質問者

お礼

回答ありがとうございました。 御礼が遅くなり大変申し訳ございません。 計算式も色々あり勉強になりました。

  • M_Sato
  • ベストアンサー率54% (550/1003)
回答No.4

年齢は誕生日がくれば変わってしまうし、それによって区分が変わる人も出てきますよね。 生年月日で名簿を並べ替えすれば、年齢順になって、AWとBW、BWとCWの境目は明瞭になるので、わざわざ区分の欄を設ける必要はありませんよね。

oolong-827
質問者

お礼

回答ありがとうございました。 御礼が遅くなり大変申し訳ございません。 計算式も色々あり勉強になりました。

  • hiro_1116
  • ベストアンサー率30% (2556/8268)
回答No.3

ついでに年齢も自動で求められるようにしては如何ですか?

oolong-827
質問者

お礼

回答ありがとうございました。 御礼が遅くなり大変申し訳ございません。 年齢も自動計算すると区分も自動で分けてくれますね‼ 計算式も色々あり勉強になりました。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

以下のような表を作成して E列:F列 年齢:区分 0:AW 16:BW 65:CW D2に =VLOOKUP(C2,$E$1:$F$4,2,TRUE) として試してみてください。

oolong-827
質問者

お礼

回答ありがとうございました。 御礼が遅くなり大変申し訳ございません。 計算式も色々あり勉強になりました。

  • m_and_dmp
  • ベストアンサー率54% (987/1817)
回答No.1

D1に =IF(C1<16,"AW",IF(C1<65,"BW","CW")) と記述し、 D1を下方にオートフィルします。

oolong-827
質問者

お礼

回答ありがとうございました。 御礼が遅くなり大変申し訳ございません。 計算式も色々あり勉強になりました。

関連するQ&A