Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
経験年数をグループ化したい
投稿日時: 25/07/23 14:45:56
投稿者: なつ

いつも参考にさせていただいています。
 
経験年数ごとにグループ分けして、各グループの人数をカウントしようと
思っていますが、ピボットではグループ化できませんでした。
(経験年の多い人とほとんどない人を混ぜてにグループワークのグループを作成したい。
経験年数のほかに職種も考慮しますが、とりあえず経験年数でグループ分けします)
 
【現在の経験年数データ】

引用:
    R列
 3 経験年数
 4 11か月
 5 12年
 6 1か月
 7 1年
 8 1年1か月
 9 1年2か月
 10 1年3か月
 11   ・
 12   ・

 
・ケ月、ケ月、カ月 などはすべて「か月」に統一してあります。
・数字はすべて半角です。
 
上記データを、11か月 を 0.11、1か月を 0.01に、1年を 1.00にすれば
グループ化できるのではと考えたのですが、か月、年を含むデータを数字に
変換する方法か、またはほかにも良い方法があればご教示ください。[/quote]

投稿日時: 25/07/23 15:11:57
投稿者: なつ

すみません、OSとEXCELのバージョンを記載し忘れました。
 
OSはWinsows11 Home、EXCELは2024 です。

回答
投稿日時: 25/07/23 18:01:21
投稿者: sk

引用:
経験年数ごとにグループ分けして、各グループの人数をカウント

という集計作業およびその結果と
 
引用:
経験年の多い人とほとんどない人を混ぜてにグループワークのグループを作成

という作業がどのように関係し、最終的にどのような結果を得ることを
主な目的とされているのかについて具体的に明記されることをお奨めします。
 
・参加者全員を○個のグループに分け、その際に全てのグループのメンバー数が
 できるだけ均一になるようにしたい(あらかじめグループ数が決まっているケース)。
 
・1 グループ当たりの基本メンバー数を○人として参加者全員を
 一定数のグループに振り分けたい。
 (先に基本メンバー数が決まっており、グループ数に制限がないケース)。
 
・上記のいずれかの方法でグループ分けを行うに当たり、それぞれの参加者の経験年数を
 点数化し([経験値]を求め)、全てのグループ間において[経験値の合計]または
 [経験値の平均]の差ができる限り小さくなるように、それぞれのグループのメンバーを構成したい。
 
例えば以上のような問題であるとして、
 
引用:
上記データを、11か月 を 0.11、1か月を 0.01に、1年を 1.00にすれば
グループ化できるのではと考えたのですが

少なくとも、上記の形では年数に対して月数の重みづけが
あまりにも軽過ぎるのではないでしょうか。
 
1 年 は 12 か月と同じであり、1 か月は 1 / 12 ≒ 0.0833 年に相当します。
「11か月」であれば、単純計算で 11 / 12 ≒ 0.9167 です。
0.11 では「12か月」=「1年」= 1.0000 との差がありすぎます。
 
上記のように「年数」を基本単位にしてしまうと小数部分の端数を含む結果
となってしまいますので、1 か月を 1、 1 年を 12 として「月数」を表す
整数値に変換するようにした方がより分かりやすくなるでしょう。
 
考慮すべき問題としては、「全参加者数」を「グループ数」または「基本メンバー数」で
割った際に 1 以上の余り(端数)が出た場合の扱いが挙げられます。

回答
投稿日時: 25/07/23 18:04:39
投稿者: んなっと

欲しい結果も明記した表形式の具体例を示してください。
こちらで勝手に年単位で分類すると決めました。
 
      R   S T   U   V
 3 経験年数 分類   分類 人数
 4  11か月   0    0   2
 5    5年   5    1   2
 6   5か月   0    2   1
 7    1年   1    3   0
 8 1年1か月   1    4   1
 9 2年2か月   2    5   1
10 4年3か月   4        
 
S4
=ROUNDDOWN(SUM(IFERROR(1*SUBSTITUTE(TEXTSPLIT(R4,"年"),"か月","e-2"),0)),0)
下方向・↓
V4
=COUNTIF(S$4:S$200,U4)
下方向・↓

投稿日時: 25/07/23 20:53:31
投稿者: なつ

skさん
んなっとさん
 
ご提案をありがとうございます
 
グループ分けは、各グループ6名で19グループ程度作る予定です。
割り切れない場合は一部7名のグループになります。
どの経験年数の人が多いのかをまず調べて、同じくらいの経験年数の
人たちを19グループに割り振るのは、手作業のつもりでした。
 
このほかにもグループ分けには
・職種
・所属機関の種類
などもばらけさせないといけないので、こちらも手作業の予定でした。
 
グループ分けの最終結果は
 
[1グループ]
1.Aさん 経験年数 3か月 職種 薬剤師 所属 薬局
2.Bさん 経験年数 1年  職種 看護師 所属 病院
3.Cさん 経験年数 なし  職種 保健師 所属 区役所
  ・
  ・
6.Fさん 経験年数 10年 職種 理学療法士 所属 クリニック
 
のようなイメージです。
データが職場なので、また明日試してみたいと思います。
 
ありがとうございました。

回答
投稿日時: 25/07/24 09:25:19
投稿者: Mike

参考になりますか?
   R    S
3 経験年数 経験月数
4 11か月     11
5 12年     144
6 1か月      1
7 1年      12
8 1年1か月    13
9 1年2か月    14
10 1年3か月    15
↓↓↓↓↓↓↓↓↓↓
   R    S
3 経験年数 経験月数
4 1か月      1
5 11か月     11
6 1年      12
7 1年1か月    13
8 1年2か月    14
9 1年3か月    15
10 12年     144

投稿日時: 25/07/24 17:17:47
投稿者: なつ

sk さん
んなっと さん
Mike さん
 
アドバイスをありがとうございました。
ただいま別件対応でこちらについてすぐ試すことができなくなりました。
お時間をさいてご提案を提示してくださり、本当にありがたく思います。
 
いますぐ返信ができませんので、ひとまず解決済みとさせていただきます。