Guide / Tools
麻雀大会をエクセルで管理する方法と、その限界
多くの主催者がまずエクセルやスプレッドシートで卓組と成績表を作ります。実際に使える作り方を紹介しつつ、どこまでは足りて、どこから破綻するのかを正直に整理します。
最終更新:2026年7月29日
麻雀大会の運営は、エクセル(Excel)や Google スプレッドシートでも十分に始められます。 特に参加者が少なく回戦数も少ない大会なら、わざわざ専用ツールを使う必要はありません。 ここでは実際に機能する作り方を示したうえで、規模が大きくなったときに何が起きるかを説明します。
1. 成績表をエクセルで作る
成績表は、エクセルが最も得意とする領域です。ポイント計算は単純な四則演算なので、 数式ひとつで自動化できます。
基本の数式
素点(最終持ち点)から返し点を引き、1000で割ってウマを足すのが基本です。 B2セルに持ち点、C2セルにウマが入っている場合:
=(B2-30000)/1000+C2
返し点30000の場合。25000点持ち30000点返しなら
合計は必ず −20.0pt になる(オカの分)
順位とウマの自動化
順位は RANK 関数で求められます。 ウマは順位から CHOOSE や VLOOKUP で引くのが簡単です。
順位:=RANK(B2,$B$2:$B$5)
ウマ:=CHOOSE(D2,20,10,-10,-20)
D2に順位が入っている場合。ウマ10-20の例
合計ランキング
各半荘のポイント列を SUMIF で プレイヤーごとに集計し、合計の降順に並べれば最終順位が出ます。
同点(同着)が出たときの処理には注意が必要です。RANK関数は同点に同じ順位を返すため、 ウマの折半(分け)や上家どりを自分でルール化して数式に反映する必要があります。詳しくは 「同点・同着処理と順位決定ルール」を参照してください。
2. 卓組をエクセルで作る
問題はここからです。卓組(誰と誰が同じ卓になるか)は、エクセルの数式では自動化できません。 「全員がなるべく均等に対戦する組み合わせ」を求めるのは、四則演算ではなく組合せ最適化と呼ばれる別種の問題だからです。
現実的な運用は次のどれかになります。
- 手作業で組む:セルに名前を並べ、前回の同卓を見ながら手で入れ替える。
- 同卓回数表を併用する:誰と誰が何回当たったかの表を別シートで管理し、COUNTIFS で数えながら調整する。
- 既存の組み合わせ表を流用する:ネット上の「〇人×〇回戦」の表をコピーする。人数が変わると使えない。
3. エクセルが破綻する3つのタイミング
小規模なら上記で回りますが、次の状況になると急激に苦しくなります。実際に主催を経験すると 必ず直面するポイントです。
① 参加者が16人を超えたとき
16人・5回戦だと、1人が延べ15人と対戦し、相手も15人。理論上は全員と1回ずつ当たれますが、その組み合わせを手で見つけるのは極めて困難です。 1か所を直すと別の場所で重複が生まれる「モグラたたき」になり、20人を超えると事実上不可能に なります。
② 当日に欠席・追加が出たとき
これが最も痛いポイントです。手作業で何時間もかけて組んだ卓組は、1人欠けただけで全回戦を組み直す必要があります。 開始直前に「1人来られなくなった」と連絡が入り、参加者を待たせながら組み直した経験を持つ 主催者は少なくありません。
③ 点数の集計を1人で抱えたとき
回戦が終わるたびに各卓から点数を聞き取り、主催者がセルに打ち込む——この作業が進行の ボトルネックになります。打ち間違いが起きても気づきにくく、 最終順位が出てから「点数が違う」と発覚すると全体を検算する羽目になります。
4. どこまでエクセルで、どこから道具を変えるか
判断の目安は次のとおりです。
- エクセルで十分:12人以下・4回戦以下・身内で毎回同じ顔ぶれ。
- つらくなり始める:16人前後・5回戦以上。卓組作成に30分以上かかるなら黄信号。
- 道具を変えるべき:20人以上、または大会を継続的に開催する場合。
MajaBoard という選択肢
MajaBoard は、まさにこの「エクセルでは埋まらない部分」を埋めるために作られたツールです。
- 卓組は自動生成:参加者名と回戦数を入れるだけで、同卓が偏らない組み合わせを数秒で作成。
- 欠席にも即対応:名前を消して再生成するだけ。組み直しの手作業はゼロ。
- 点数は参加者が入力:共有リンクを送れば各卓のメンバーがスマホから入力でき、リアルタイムで集計される。
- CSVで書き出せる:結果をCSVでダウンロードすれば、使い慣れたエクセルでの保存・追加分析も従来どおり可能。
エクセルを完全に捨てる必要はありません。組み合わせと集計は 自動化し、記録の保管や独自集計はエクセルで——という使い分けが、主催者の負担を いちばん減らします。

