Claudeで結婚式の席次表を組む手順 — 避けたい同席をExcelで検算
招待客の一覧を卓に振り分け、卓ごとの人数・新郎新婦の側・年代の偏りと避けたい同席を、Claude for Excelと式で検算する手順です。個人情報を渡す前の線引きも書きます。
結婚式の席次表で時間がかかるのは、卓に名前を並べる作業よりも、並べたあとの確認です。人数は合っているか、片側の親族だけが固まっていないか、避けたい同席が混じっていないか。これを目で追うと、直した拍子に別の卓が崩れます。
この記事では、招待客の一覧をExcelに整え、Claude for Excelに卓の割り当て案を出させ、卓ごとの偏りと避けたい同席を式で検算する手順を書きます。割り当ては案にとどめ、確かめるのは式の役目にする分担です。名簿は個人情報なので、Claudeに渡す前の線引きも先に押さえます。数字と人物はすべて作例です。
席次表は割り当て案と検算シートを分けて作る
席次の割り当てを、Claudeに一発で決めさせようとすると、結果が正しいかを確かめる手段がなくなります。そこで作業を2つに分けます。
- 卓の割り当て案を、Claudeに出させる
- 案が条件を満たすかを、別シートの式で数える
2番目があれば、案が外れたときに「E卓に避けたい組が入っている」と数字で指摘して、やり直しを頼めます。やり直しの依頼が具体的になるので、往復の回数も減ります。
Claude for Excelは、ブックについての質問にセル単位の出典を付けて答えます。出典をクリックすると、該当のセルへ移動できます。検算シートの数字がどの招待客の行から来たのか、辿れる形になります。
使える条件と、招待客の名簿を渡す前の線引き
Claude for Excelは、Pro・Max・Team・Enterpriseの各プランで使えるExcelのアドインです。対応するExcelは、Excel on the web、Microsoft 365のWindows版(ビルド16.0.13127.20296以降)、Mac版(バージョン16.46以降、ビルド21011600以降)です。Excel 2016と2019の買い切り版、iPad版、Android版では動きません。
席次表づくりで引っかかりやすいのは、次の3点です。
席次表づくりで先に知っておく制限
マクロとVBAは使えない
席次を自動で入れ替えるマクロは頼めません。入れ替えは、Claudeが提案した値を貼り直す形になります。
機密性の高いデータには向かない
機密性の高い、または規制対象のデータを、適切な統制なしに扱うことは推奨されていません。名簿には氏名と親族関係が並ぶので、扱いに配慮が要ります。
外部から来たファイルは疑う
ダウンロードしたテンプレートや取引先のファイルに、Claudeを誤作動させる隠し指示が入っている場合があります。信頼できるブックでだけ使います。
3つ目は、式場から渡された席次表のひな形を使うときに効きます。ひな形のブックにそのまま依頼せず、自分で作った空のブックに、必要な値だけを貼り写します。
名簿そのものについては、実名のまま渡す必要がありません。席次の検算に要るのは、誰が誰と親しいかという関係であって、氏名ではないからです。作業用のブックでは氏名の代わりに「G01」「G02」のような仮のIDを置き、IDと氏名の対応表は別のブックに残します。仮IDへの置換と、個人情報の線引きの考え方は、寄付者名簿の匿名化の記事と同じです。
入出力のデータは、受け取りまたは生成から30日以内にバックエンドで削除されます。チャット履歴はブラウザ内のIndexedDBに保存され、Anthropicのサーバーには置かれません。ただし組織が設定したデータ保持の設定は、Claude for Excelには引き継がれません。会社のPCで作業する場合は、扱ってよい名簿かどうかを、先に社内の決まりで確かめます。
落とし穴
住所と連絡先の列まで渡してしまう
招待状の宛名用に作った名簿には、住所や電話番号が入っています。席次の検算には不要な列です。渡すブックは、仮ID・側・関係・年代・希望の列だけに絞った複製にします。
招待客の一覧は列をそろえてから渡す
割り当ての前に、一覧の列を決めます。条件を入れる列が曖昧だと、Claudeが表の意味を読み違えます。作例では「招待客」シートに次の7列を置きます。
| 列 | 項目 | 入れる値 |
|---|---|---|
| A | 項目ID | 入れる値G01〜G40の仮ID |
| B | 項目呼称 | 入れる値「新郎の叔父」のように関係で書く |
| C | 項目側 | 入れる値新郎 / 新婦 |
| D | 項目関係 | 入れる値親族 / 友人 / 職場 / 恩師 |
| E | 項目年代 | 入れる値20代以下 / 30代 / 40代 / 50代 / 60代以上 |
| F | 項目同卓の希望ID | 入れる値隣に座らせたい相手のID(なければ空欄) |
| G | 項目卓 | 入れる値割り当て後にA〜Eが入る |
呼称は氏名の代わりです。「新郎の叔父」「新婦の大学の友人」のように、席次を考えるうえで必要な関係だけを書きます。
側・関係・年代の列は、入力ミスが検算を狂わせます。「新郎」と「新郎側」が混在すれば、あとで数える式が片方を取りこぼします。Claude for Excelは、データの入力規則によるドロップダウンの作成を直接頼めます。依頼文は次の形です。
「招待客」シートのC列、D列、E列に、入力規則のドロップダウンを付けて
ください。
C列は「新郎」「新婦」、D列は「親族」「友人」「職場」「恩師」、
E列は「20代以下」「30代」「40代」「50代」「60代以上」の選択式です。欠席の連絡が来た場合は、行を消さず、卓の列を空欄に戻して、別の列に「欠席」と記録します。行を消すと、避けたい同席の表で参照しているIDが宙に浮きます。
卓の割り当てを案として出させる
一覧が整ったら、割り当て案を頼みます。条件を文章で長く書くより、検算で数える項目をそのまま条件にすると、あとで答え合わせがしやすくなります。
「招待客」シートのG列に、A〜Eの5卓で卓を割り当ててください。
1卓は8人で、全員を入れます。
条件は次のとおりです。
1. F列に希望IDがある人は、そのIDの人と同じ卓にします。
2. 「避けたい同席」シートに載っている2人は、別の卓にします。
3. 60代以上は、1卓に偏らせず、できるだけ入口から遠い卓に置きます。
4. 親族は、側ごとにまとめます。
割り当てのあとで、各卓の人数と、条件を満たせなかった箇所を教えて
ください。条件のうち、数えられないものは入れません。「雰囲気がなじむように」のような曖昧な条件は、検算できない一方で、案をぶれさせます。入口の遠近は式場の図面を見て決める部分なので、卓の位置を人が決めてから、卓ごとの役割として条件に書きます。
Claude for Excelは、既存のデータを上書きする前に警告を出します。すでにG列に手で入れた卓があるときは、警告が出たところで、上書きしてよい範囲かを確かめます。固定したい人は、別の列に「固定」と記録し、依頼文で「固定の人は動かさない」と書きます。
案が返ってきたら、並び替えやフィルタを使って卓ごとに眺めておきます。並び替えとフィルタも、Claude for Excelに直接頼めます。この段階で気づくのは、おもに「側が偏りすぎている」「友人の卓に年配の方が1人だけ入っている」といった、数字にしにくい違和感です。数字で確かめる作業は、次の検算シートに回します。
卓ごとの人数と偏りを数える式を置く
検算シートは「卓別」の名前で作り、A列に卓の名前を縦に並べます。式は招待客の2行目から41行目までを数えます。
B2 人数: =COUNTIFS(招待客!$G$2:$G$41,$A2)
C2 新郎側: =COUNTIFS(招待客!$G$2:$G$41,$A2,招待客!$C$2:$C$41,"新郎")
D2 新婦側: =COUNTIFS(招待客!$G$2:$G$41,$A2,招待客!$C$2:$C$41,"新婦")
E2 60代以上: =COUNTIFS(招待客!$G$2:$G$41,$A2,招待客!$E$2:$E$41,"60代以上")作例の割り当て結果を数えると、次のようになります。
| 卓 | 人数 | 新郎側 / 新婦側 | 60代以上 | 避けたい同席 |
|---|---|---|---|---|
| A卓(新郎の親族) | 人数8 | 新郎側 / 新婦側8 / 0 | 60代以上5 | 避けたい同席0組 |
| B卓(新婦の親族) | 人数8 | 新郎側 / 新婦側0 / 8 | 60代以上4 | 避けたい同席0組 |
| C卓(友人) | 人数8 | 新郎側 / 新婦側4 / 4 | 60代以上0 | 避けたい同席0組 |
| D卓(職場) | 人数8 | 新郎側 / 新婦側5 / 3 | 60代以上1 | 避けたい同席0組 |
| E卓(職場と恩師) | 人数8 | 新郎側 / 新婦側3 / 5 | 60代以上2 | 避けたい同席1組 |
人数の列は、全卓が8になっているかを見るための列です。合計が招待客の数と一致するかも、1つの式で確かめます。
=SUM(B2:B6)=COUNTA(招待客!$A$2:$A$41)これが偽になるなら、卓が空欄の人か、卓の名前の表記ゆれ(「E」と「E卓」)があります。
偏りの列は、閾値を自分で決めて読みます。この作例では、A卓とB卓が60代以上を5人と4人抱えています。親族の卓は年配の方が多くなりやすいので、ここは許容します。見るのは、年配の方が1つの卓に5人を超えて集まっていないか、職場の卓に1人だけ孤立していないかです。
避けたい同席と同卓の希望を式で照合する
避けたい組は、「避けたい同席」シートに1行1組で書きます。A列とB列に2人のID、C列とD列にそれぞれの卓、E列に判定を置きます。
C2: =INDEX(招待客!$G$2:$G$41,MATCH($A2,招待客!$A$2:$A$41,0))
D2: =INDEX(招待客!$G$2:$G$41,MATCH($B2,招待客!$A$2:$A$41,0))
E2: =IF(OR(C2="",D2=""),"未割当",IF(C2=D2,"同卓",""))C2とD2は、IDから卓を引き当てる式です。E2は、どちらかが未割当なら「未割当」、同じ卓なら「同卓」を返します。作例の表は次のとおりです。
| ID1 | ID2 | 卓1 | 卓2 | 判定 |
|---|---|---|---|---|
| G14 | ID2G31 | 卓1E | 卓2E | 判定同卓 |
| G05 | ID2G22 | 卓1A | 卓2B | 判定 |
| G09 | ID2G38 | 卓1C | 卓2D | 判定 |
G14とG31がE卓に同席していて、これが「卓別」シートのE卓の1組に数えられています。「卓別」シート側の式は次の形です。
F2: =COUNTIFS(避けたい同席!$E$2:$E$30,"同卓",避けたい同席!$C$2:$C$30,$A2)同卓の希望も、同じ発想で照合します。招待客シートのH列に、希望の相手が同じ卓にいるかを判定する列を足します。
H2: =IF($F2="","",IF(INDEX($G$2:$G$41,MATCH($F2,$A$2:$A$41,0))=$G2,"○","×"))「×」の行は、希望が叶っていない人です。「○」と「×」の数を数えれば、希望が通った割合も出せます。
どの式も、Claudeに書かせることもできます。ただし式を作らせたあとは、1行ぶんの結果を手で確かめます。たとえばG14とG31の行で、卓が実際に同じかを招待客シートで見ます。1行が合っていれば、式の向きが正しい可能性は高まります。
検算で見つかった同席を直すときの頼み方
E卓の1組が見つかったら、その行をそのままClaudeに渡して直させます。
「避けたい同席」シートの1行目で、G14とG31が同じE卓になっています。
G31を別の卓に移してください。
移す先は、人数が8人未満の卓か、入れ替えられる相手のいる卓にします。
移したあとも、各卓は8人のままにします。
動かした人のIDと、移した理由を教えてください。「動かした人のIDを教えて」と頼むのは、変更の範囲を確かめるためです。1組を直したら、別の卓の人数や希望が崩れていることがあります。直したあとに「卓別」シートの数字を見直し、人数が全卓で8のままか、避けたい同席が0組になったかを確認します。
この往復は、条件を満たすまで繰り返します。割り当てが何度やっても片づかないときは、条件が衝突しています。たとえば「親族は側ごとにまとめる」と「A卓とB卓に60代以上を偏らせない」が両立しない配置です。この場合は、どちらの条件を緩めるかを自分で決めて、依頼文を書き換えます。
式場に出す前に人の目で確かめる点
Claude for Excelの制限事項として、最終的な成果物を人の確認なしに納品することは推奨されていません。席次表は式場に提出し、印刷されて卓に置かれるものです。検算シートが全部通っても、人が見る点が残ります。
- 氏名の表記と肩書きの順序。仮IDから氏名へ戻すときの取り違えがないか
- 欠席と追加の連絡が、最新の状態で反映されているか
- 子ども連れの席の数と、食事の希望(アレルギーなど)の席が一致しているか
- 主賓の位置や、乾杯の発声を頼む人の卓が、式場の進行と合っているか
乾杯の挨拶やスピーチを頼む人の席は、式場の進行と照らして決めます。原稿づくりは結婚式のスピーチ原稿の作り方に書いています。
仮IDから氏名へ戻す作業は、Claudeに頼まず、手元の対応表を使って自分で行います。名簿を匿名化した意味が、ここで消えないようにするためです。
名簿を使った別の集計との違い
招待客の名簿のように、人数や欠けを数える表の検算は、他の用途でも同じ型で組めます。たとえば英検の準会場申込の名簿の取りまとめは、級の抜けと人数を式で確かめる流れです。
席次表の特徴は、数える軸が人数だけでなく、2人の組の関係(避けたい・隣にしたい)にもある点です。人数の集計は1つのシートで足りますが、組の照合には、ID同士を引き当てる別シートが要ります。
作業の途中でClaude for Excelが止まる、応答が返らないといった場合の原因と上限は、応答しない・タイムアウトする原因を参照してください。
まとめ
席次表は、割り当てをClaudeに案として出させ、確かめるのを式に任せる分担にすると、直しが数字で進みます。招待客の一覧を列でそろえ、卓別の人数と偏り、避けたい同席、同卓の希望の4つを検算シートに置きます。
氏名と親族関係を含む名簿なので、渡すのは仮IDと関係の列だけにします。氏名への戻しは自分の手で行います。式場へ出す前の最終確認も、人の目で行います。