この記事の結論
宅建協会の一体型書式を変えられない制約の中で、特約条項を選択式にすることで契約書・重説の作成時間を大幅に短縮できます。協会様式6種を無改変で維持しながら、特約ライブラリシートで15条の特約を○選択でプレビュー自動組立する工場方式を実例で解説します。プロトタイプで戸建版・土地版への横展開が2時間で完了し、実案件でも検証済みです。
導入前: 毎回手入力の6種類のExcel様式
不動産会社が契約書・重要事項説明書を作成する際、宅建協会の一体型書式(Excel)を使うことが一般的です。宅建協会の一体型書式とは、重要事項説明書と売買契約書が1つのExcelファイルに収められ、重説シートの入力内容が契約書シートに数式で連動する書式です。この書式は物件種別ごとに分かれており、導入前は以下の6種類を毎回手入力していました。
- 一般売主 × 区分所有建物(敷地権)
- 一般売主 × 土地建物(公簿)
- 一般売主 × 土地(公簿)
- 宅建業者 × 区分所有建物(敷地権)
- 宅建業者 × 土地建物(公簿)
- 宅建業者 × 土地(公簿)
重要事項説明書(重説)と売買契約書が1つのExcelファイルに収められており、重説シートに入力した内容が契約書シートに数式で連動する仕組みです。実際の運用では、重説シートの86個のセルのうち82個が契約書シートに数式で参照されており、二重入力を防ぐ設計になっています。
しかし、特約条項や緩和規定の部分は毎回手入力でした。物件ごとに該当する条文を選び、契約書の特約条項欄に転記する作業は、慣れた担当者でも30分以上かかります。条文の抜け漏れや誤記のリスクもあり、協会様式を変えられない制約の中で効率化の余地が残されていました。同様の課題は、専任媒介報告が32日滞留した本当の理由で解説した定型文の自動生成でも見られます。
何を変えたか: 協会様式を無改変で維持し、特約ライブラリシートを追加
協会様式の本体には一切手を加えず、特約ライブラリシートを新たに追加しました。このシートには、協会が提供する特約サンプルの条文と実務メモを一覧化し、A列に○を付けた条文だけがプレビュー欄に自動で組み立てられる仕組みです。
マンション基本ベースの場合、基本の特約15条と、15条の内訳として容認事項①〜⑥があります。たとえば6条「築年数を物件ごとに記入(〇年)。経年変化の容認」や15条「容認事項の親。下の①〜⑥から物件に該当するものを選ぶ」といった実務メモを付記し、担当者が迷わず選択できるようにしました。
プレビュー欄は、選択した条文をTEXTJOIN関数で自動結合します。番号の振り直しや改行の整形はAIが最終整形で実施するため、人間は「どの条文を使うか」の判断だけに集中できます。
| 使う | No | 区分 | 条文 | 実務メモ |
|---|---|---|---|---|
| ○ | 1 | 基本 | 全契約共通。削除不可。 | 全契約共通。削除不可。 |
| ○ | 2 | 基本 | 現況有姿・クリーニング/鍵交換なしの明示。 | 実施する場合はこの特約を修正。 |
| 4 | 基本 | 契約不適合責任を給排水管・シロアリ×1ヶ月に限定。 | 一般売主の標準。業者売主は2年(宅建業法40条)のため使用不可。 | |
| ○ | 15 | 基本 | 容認事項の親。 | 物件に該当するものだけ○ |
| ○ | 15-① | 容認事項(15内訳) | 特定の容認事項の条文 | 物件に該当するものだけ○ |
特約ライブラリシートから契約書シートへの自動連動
協会様式の印刷設定・数式・セル番地は完全に保持
この設計により、協会様式の印刷設定・数式・セル番地は完全に保持され、年次更新があっても差分を確認して修正できます。
工場方式の実装: build_tatakidai.pyで自動生成
工場プロトタイプとして、build_tatakidai.py というPythonスクリプトを作成しました。このスクリプトは、協会の原本Excelから以下の3種類のファイルを自動生成します。
- たたき台v0: 協会様式 + 特約ライブラリシート(選択式・実務メモ付き)
- デモ版: マンション案件の実資料から重説35項目を自動入力し、特約全選択を契約書の特約条項欄へ流し込んだ版
- 検品用PDF: デモ版の重説・契約書シートをPDF出力(重説16ページ・契約書18ページ・別記特約1ページ)
工場プロトタイプの動作は以下の手順です。
- 協会の原本Excelを複製し、特約ライブラリシートを追加
- 特約サンプル(docx)を解析し、条文をパース
- 特約ライブラリシートに条文・実務メモ・組立用数式を書き込む
- デモ版では、実案件の資料から抽出した35項目(買主・売主氏名、物件表示、登記記録、敷地権など)を重説シートに自動入力
- 重説シート→契約書シートの連動(82個の数式)で契約書が自動的に埋まる
- 別記特約条項シートを自動組版(A4縦1枚・様式24条の別紙方式)
この工場プロトタイプを1回作れば、戸建版・土地版への横展開は2時間で完了します。原本のシート名・セル番地を確認し、スクリプトのセル番地マッピングを修正するだけで、同じ仕組みが再現されます。
工場プロトタイプから横展開までの工程
同じ設計を他の物件種別に再利用し、同じ問題を2度解かない
Excel COM操作の鉄則: openpyxlでの上書き保存は書式が壊れる
Excel自動化でよく使われるopenpyxlライブラリは、Excelファイルの読み書きができますが、協会様式のように複雑な書式・数式・印刷設定が入ったファイルを上書き保存すると書式が壊れます。具体的には、セルの結合・条件付き書式・ヘッダー/フッター・ページ設定が失われ、協会提出不可の状態になります。
実際に最初の試作ではopenpyxlで作り、検品PDFを出力したところ、重説シートの印刷設定が崩れてページが大幅にずれました。この失敗から、協会様式を扱う場合はExcel COMを使うことを鉄則にしました。
Excel COMは、Excelアプリケーションを直接操作するため、書式・数式・印刷設定をすべて保持できます。Windowsではwin32com.clientライブラリを使い、Excelを非表示で起動し、シートのセルに値を書き込み、保存する操作をPythonから実行します。
チェック欄への入力も、「☑」の文字をセルに代入するだけです。協会様式のチェックボックスはフォントの記号として実装されているため、文字列として入力すればそのまま表示されます。
Excel工場プロトタイプで横展開が2時間
最初にマンション版の工場プロトタイプを完成させた後、戸建版・土地版への横展開は2時間で完了しました。手順は以下の通りです。
- 戸建版の原本Excelを開き、シート名・セル番地を確認
build_tatakidai.pyのセル番地マッピングを修正(たとえばマンション版の「K40: 物件名」が戸建版では「L42」に移動している場合、L42に変更)- 特約サンプルの戸建基本ベースをパースし、条文リストを更新
- スクリプトを実行して、たたき台v0を生成
- 検品PDFで書式の崩れがないかを確認
この工場方式の利点は、同じ問題を2度解かないことです。マンション版で確立した設計(特約ライブラリシート・選択式プレビュー・Excel COM操作)を、そのまま戸建版・土地版に適用できます。新しい物件種別が追加されても、セル番地マッピングを修正するだけで対応可能です。
他社が真似する条件
この工場方式を他社が導入する場合、以下の条件が揃っていれば再現可能です。
- 協会様式が決まっている地域: 宅建協会から一体型書式(Excel)が提供されている
- 特約条項のパターン化が可能: 物件種別ごとに使う特約がおおむね決まっている(15〜20条程度)
- Excel COMが動くPC環境: Windows + Excel + Pythonの環境を用意できる
逆に、以下のケースでは適用が難しいです。
- 協会様式がWordで提供されている(Excelのような数式連動がない)
- 特約が完全に自由記述で、パターン化できない
- Mac環境で運用している(Excel COMはWindowsのみ)
導入の投資対効果は、月間の契約件数で決まります。月10件以上の契約書・重説を作成している会社なら、初期投資(PC1台 + Python環境構築 + スクリプト作成)を3〜6か月で回収できます。具体的な削減時間とROIの試算は、商談前にAI導入効果を可視化する診断ツールの設計で詳しく解説しています。導入の手順全体については生成AI導入の6ステップをご覧ください。
失敗談: 最初はopenpyxlで作って書式が壊れた
最初の試作では、openpyxlを使って特約ライブラリシートを追加し、検品PDFを出力しました。しかし、印刷設定が崩れ、ページが大幅にずれました。具体的には、ヘッダー/フッターが消え、余白が初期値に戻り、重説シートが1ページに収まらなくなりました。
この失敗から、協会様式を扱う場合はExcel COMを使うことを鉄則にしました。書式・数式・印刷設定をすべて保持できるExcel COMは、協会様式のような複雑なExcelファイルに対して必須です。
もう1つの失敗は、年次更新の差分確認を怠ることです。協会様式は年に1回更新されることがあり、セル番地・数式・特約条項が変更される場合があります。新しい原本を受け取ったら、旧版と並べて差分を一覧にし、変更箇所を確認してからスクリプトを修正します。勝手に置き換えると、変更箇所を見落とし、協会提出時に不備が見つかるリスクがあります。
よくある質問
Q. なぜWordでなくExcelで契約書を作るのですか?
A. 宅建協会の一体型書式がExcelで提供されており、重説シートに入力した内容が契約書シートに数式で連動する仕組みが組み込まれているためです。協会様式を無改変で維持する制約の中では、Excel COM操作で書式を保持しながら自動化する方法が最適です。
Q. 特約ライブラリに新しい条文を追加するにはどうすればよいですか?
A. 特約ライブラリシートの最終行に新しい条文を追加し、A列に○を付けると、F列の数式で組立用テキストが生成されます。実務メモ欄には弁護士レビュー後の注意点を記載し、プレビュー欄で自動組立を確認してから運用します。
Q. 協会様式が年次更新されたときはどう対応しますか?
A. 新旧の原本を並べて差分を一覧にし、変更箇所(セル番地・数式・印刷設定)を確認します。変更が微小なら工場スクリプトのセル番地を修正し、大幅な変更がある場合は新バージョンの原本から工場プロトタイプを作り直します。勝手に置き換えず、必ず差分確認を先に行います。
Q. チェック欄への入力はどのように行いますか?
A. Excel COMでセルに「☑」の文字を入力します。協会様式のチェックボックスはフォントの記号として実装されているため、文字列として入力すればそのまま表示されます。AIが物件資料を読み取って該当項目を判断し、自動で入力します。
Q. PDF出力の品質は十分ですか?
A. Excel COMのExportAsFixedFormatメソッドで出力するPDFは、協会様式の印刷設定(余白・ヘッダー・フッター)を保持します。実案件のデモ版で検証した結果、重説16ページ・契約書18ページ・別記特約1ページの全文に欠落がなく、協会提出可能な品質を確認しています。
相談窓口
契約書・重説の作成効率化は、協会様式の制約と社内の運用ルールの両方を理解した上で設計する必要があります。特約条項のパターン化・Excel COM操作・工場プロトタイプの横展開は、不動産会社の業務フローに合わせた実装が求められます。
生成AIを貴社の業務にどう組み込むかは、扱う物件・組織の規模・現在の業務フローによって最適解が変わります。株式会社MCOでは、不動産・建設業に特化したAI経営コンサルティングと実装代行、社内定着までの伴走を行っています。まずは公式LINEからお気軽にご相談ください。