ExcelのCOMBIN関数|組み合わせ数を素早く計算する方法

スポンサーリンク

「10人の中から3人のチームを作りたいけど、何パターンあるんだろう?」

組み合わせの計算は、数が増えると手作業では追いつきませんよね。階乗を使った計算式は複雑で、ミスも起きやすいです。

ExcelのCOMBIN関数なら、数式を1つ入力するだけで組み合わせの数を瞬時に求められます。この記事では、COMBIN関数の基本から実務での活用例、似た関数との使い分け、エラー対処法までまとめて解説しますね。

ExcelのCOMBIN関数とは

COMBIN関数は、全体の中から指定した個数を選ぶ組み合わせの数を求める関数です。読み方は「コンビネーション」で、英語の “combination” が語源です。対応バージョンはExcel 2003以降で、Microsoft 365やExcel 2021でも問題なく使えますよ。

組み合わせ(nCr)と順列の違い

組み合わせと順列の違いは、選ぶ順番を考えるかどうかです。

たとえば、A・B・Cの3人から2人を選ぶ場面を考えましょう。「AとB」と「BとA」を同じ1通りとして数えるのが組み合わせです。一方、順番も区別して別の通りと数えるのが順列(じゅんれつ)です。

COMBIN関数が扱うのは組み合わせのほうです。数学の授業で習った nCr と同じ計算をしてくれます。計算式は次のとおりです。

nCr = n! / (r! × (n - r)!)

ここで n は全体の数、r は選ぶ数を表します。「!」は階乗(かいじょう)で、その数から1まで順に掛け合わせる計算です。この複雑な計算をExcelが自動で処理してくれるわけですね。

COMBIN関数の構文と2つの引数

COMBIN関数の基本構文は次のとおりです。

=COMBIN(総数, 抜き取り数)

引数は2つで、どちらも必須です。

引数必須/任意説明
総数必須全体の数。0以上の整数で指定する
抜き取り数必須選ぶ個数。0以上かつ総数以下の整数で指定する

引数に小数を指定した場合は、小数点以下が切り捨てられます。たとえば =COMBIN(10.7, 3.2)=COMBIN(10, 3) と同じ結果になりますよ。

なお、特殊なケースとして次の3つを覚えておくと便利です。

  • =COMBIN(5, 5)1(全員を選ぶ方法は1通り)
  • =COMBIN(5, 0)1(誰も選ばない方法も1通り)
  • =COMBIN(0, 0)1(数学の定義どおり)

COMBIN関数の基本的な使い方

実際にCOMBIN関数を使ってみましょう。

数式の書き方と入力ステップ

40人のクラスから委員を4人選ぶ組み合わせを求めます。手順は3ステップです。

  1. 結果を表示したいセルを選択する
  2. 数式バーに =COMBIN(40, 4) と入力する
  3. Enterキーで確定する
=COMBIN(40, 4)

結果は 91,390 です。40人から4人を選ぶだけで9万通り以上あるんですね。

セル参照を使う方法もあります。セルA1に総数「10」、セルB1に抜き取り数「3」を入れた場合は次のように書きます。

=COMBIN(A1, B1)

結果は 120 です。セル参照なら値を変えるだけで結果が自動更新されるので便利ですよ。

FACT関数で計算結果を検算する方法

COMBIN関数の結果が正しいか不安なときは、FACT関数(階乗を求める関数)で検算できます。組み合わせの公式をそのまま数式にする方法です。

10個から3個を選ぶ場合で試してみましょう。

=FACT(10) / (FACT(3) * FACT(10 - 3))

結果は 120 です。=COMBIN(10, 3) と一致しますね。

COMBIN関数の計算結果とFACT関数の検算結果を並べると、次のようになります。

計算方法数式結果
COMBIN関数=COMBIN(10, 3)120
FACT関数で検算=FACT(10)/(FACT(3)*FACT(7))120

数値が一致すれば計算は正しいと確認できます。重要な資料に組み合わせの数を載せるときは、この方法で確認してみてください。

COMBIN関数の実務活用例

ここからは、仕事で使える実務的な活用例を紹介します。

チーム編成パターン数を求める

プロジェクトチームの編成で、メンバー数によって組み合わせがどう変わるか一覧で確認してみましょう。部署の10人から3人チームを作る場合です。

=COMBIN(10, 3)

結果は 120 です。全体の人数が変わると組み合わせの数は大きく変動します。以下の表で比較してみてください。

全体の人数選ぶ人数数式組み合わせの数
63=COMBIN(6, 3)20
83=COMBIN(8, 3)56
103=COMBIN(10, 3)120
123=COMBIN(12, 3)220
153=COMBIN(15, 3)455

6人のときは20通りですが、15人になると455通りです。人数が2.5倍になるだけで、組み合わせは22倍以上に増えるんですね。

商品セットの組み合わせ数を一覧化する

ECサイトで「5種類の商品から3つ選べるセット」を企画する場面を考えます。商品ラインナップごとに組み合わせ数を一覧化してみましょう。

セルA列に商品数、B列にセット個数を入力し、C列にCOMBIN関数を入れます。

=COMBIN(A2, B2)
商品数(A列)セット個数(B列)組み合わせ数(C列)
5210
5310
8356
103120
105252

セット商品の種類数を事前に把握できるので、商品ページの設計や在庫管理の計画に役立ちますよ。

COMBINA・PERMUT・PERMUTATIONAとの使い分け

Excelには組み合わせ・順列に関する関数が4つあります。どれを使うかは「順序を考えるか」「重複を許すか」の2軸で決まります。

4関数2軸比較表(順序あり/なし × 重複あり/なし)

 順序なし(組み合わせ)順序あり(順列)
重複なしCOMBIN → nCrPERMUT → nPr
重複ありCOMBINA → nHrPERMUTATIONA → n^r

それぞれの計算式と具体例を確認しましょう。5つから3つ選ぶ場合で比較します。

関数計算式数式結果
COMBINn!/(r!(n-r)!)=COMBIN(5,3)10
COMBINA(n+r-1)!/(r!(n-1)!)=COMBINA(5,3)35
PERMUTn!/(n-r)!=PERMUT(5,3)60
PERMUTATIONAn^r=PERMUTATIONA(5,3)125

COMBIN関数が最も制約が厳しく、結果も最小になります。重複や順序を考慮するほど、パターン数は増えていきますね。

なお、COMBINA関数PERMUTATIONA関数はExcel 2013以降で追加された関数です。Excel 2010以前では使えない点に注意してください。

3問で決まる使い分けフロー

どの関数を使うか迷ったら、次の3つの質問に答えるだけで判断できます。

Q1. 選ぶ順番は結果に影響する?

  • はい → 順列系(Q2へ)
  • いいえ → 組み合わせ系(Q3へ)

Q2.(順列系)同じ要素を繰り返し選べる?

  • はい → PERMUTATIONA関数(例: 暗証番号。同じ数字を何度でも使える)
  • いいえ → PERMUT関数(例: リレーの走順。同じ人は1回だけ)

Q3.(組み合わせ系)同じ要素を繰り返し選べる?

  • はい → COMBINA関数(例: 飲み物の注文。同じ商品を複数OK)
  • いいえ → COMBIN関数(例: 委員の選出。同じ人は1回だけ)

実務で使う場面の多くは「順番を考えない+重複なし」です。まずはCOMBIN関数から試してみてください。

よくあるエラーと対処法

COMBIN関数で発生するエラーは主に2種類です。それぞれの原因と対処法を確認しましょう。

#NUM! エラー

COMBIN関数で最も多いエラーです。次の3つのいずれかに該当すると発生します。

  • 総数が負の値: =COMBIN(-5, 3) → 全体の数にマイナスは指定できない
  • 抜き取り数が負の値: =COMBIN(5, -1) → 選ぶ数にマイナスは指定できない
  • 抜き取り数が総数より大きい: =COMBIN(3, 5) → 3人から5人は選べない
=COMBIN(-5, 3)   → #NUM! エラー
=COMBIN(5, -1)   → #NUM! エラー
=COMBIN(3, 5)    → #NUM! エラー

5人しかいないのに10人を選ぶことはできませんよね。「総数 >= 0」「抜き取り数 >= 0」「総数 >= 抜き取り数」の3条件を確認してみてください。

#VALUE! エラー

引数に数値以外(文字列や空白セル)を指定した場合に発生します。

=COMBIN("五", 3)   → #VALUE! エラー
=COMBIN(A1, B1)    → A1やB1が空白だとエラー

セル参照を使っている場合は、参照先に数値が正しく入っているか確認しましょう。全角数字も文字列として扱われるので注意が必要です。

エラーの種類や対処方法をもっと詳しく知りたい方は、Excelのエラー値まとめも参考にしてみてくださいね。

まとめ

ExcelのCOMBIN関数は、全体の中から指定した個数を選ぶ組み合わせの数を素早く計算できる関数です。この記事のポイントをおさらいしましょう。

  • 構文: =COMBIN(総数, 抜き取り数) の2つの引数で計算できる
  • 数学の公式: nCr = n! / (r! × (n-r)!) と同じ結果が返る
  • 検算: FACT関数で結果を確認できる
  • 使い分け: 順序なし・重複なしならCOMBIN、重複ありならCOMBINA、順序ありならPERMUT
  • エラー対策: 総数 >= 0、抜き取り数 >= 0、総数 >= 抜き取り数の3条件を守る

組み合わせの計算は手作業だとミスが起きやすいので、COMBIN関数にまかせてしまうのがおすすめです。ぜひ活用してみてくださいね。

Excelの関数一覧はアルファベット順機能別からも探せます。

タイトルとURLをコピーしました