契約金額を抽出し、契約全体の累計合計を計算する方法

調達責任者が取締役会の前にシンプルな質問をします。「現在の全アクティブベンダー契約にわたるコミット支出はいくらですか?」あなたは共有ドライブを開きます。契約は47件あります。PDFもあればスキャンされた契約書もあり、14のベンダーフォルダに分散しています。答えは表紙、料金表、修正書、付属書に散らばっています。各契約書のどこかに金額は記載されていますが、全体の合計を記載した文書はありません。

手入力はもう終わり — AIに読ませましょう
画像やPDFをアップロード — 10秒で構造化されたスプレッドシートデータに
今すぐ試す →
計算済みの合計とポートフォリオ追跡のための累計合計分析が表示された契約書の山

重要なポイント

  1. アクティブなベンダー契約47件、取締役会での1つの質問 — 「総コミット支出はいくらか?」 — その答えは、誰も読む時間のない表紙、料金表、修正書、付属書に散らばっています。
  2. 契約金額の集計は難しいのは、手数料が4つ以上のセクションに分かれ、ラベルも不統一で、修正書が元の数字を静かに上書きするためです。テンプレートベースのツールでは、どのバージョンがどの版を置き換えるかを追跡できません。
  3. ImageToTable.aiは、修正書を含む契約書全体のすべての手数料要素を読み取り、抽出中に契約ごとの合計に合算するため、取締役会の質問は数分で答えられます。

契約価値の盲点

ほとんどの組織は、現在有効な契約が何件あるかを正確に把握しています。期限も追跡しています——少なくとも追跡しようとはしています。更新カレンダーは存在します。たとえそれがCLMではなく誰かのOutlookにあるとしても。しかし、一つの数字が常に全体像から欠けています。それは、それらすべての契約がどれだけの価値を持つかの累計合計です。

この盲点には現実的な結果が伴います。調達チームが「総コミット支出はいくらか」という問いに5分以内で答えられなければ、予算計画は暗中模索になります。法務部門がベンダーポートフォリオ全体の総責任エクスポージャーを把握できなければ、測定できないリスクを負っていることになります。クライアント案件を管理する小さな法律事務所は、アクティブなエンゲージメントレターにどれだけの継続収益があるかを、将来のパートナーに伝えることができません。

数字は存在します——各契約にはその価値、料金スケジュール、支払い条件が明記されています。問題はデータが欠けていることではありません。問題は、それが異なる形式の多数の文書に分散し、価値が異なる構造で表現されていることです。サービス契約は年間料金を表紙に記載します。雇用契約は給与条項、ボーナススケジュール、福利厚生付録に総報酬を分散させています。ベンダー契約は契約価値を基本料金、単価レート、そして両方を調整した修正条項に分割しています。

契約ポートフォリオ全体の累計合計は、CLMの問題ではなく、集計の問題です。「全契約の価値はいくらか」という問いに答えるために、6桁の契約ライフサイクル管理プラットフォームは必要ありません。必要なのは、PDFから数字を取り出し、合計できる構造に入れる方法です。その問題は3つのステップに分解されます:抽出、計算、集計。

契約価値が集計を拒む理由

契約価値は、例えば請求書の合計よりも構造的に集計が困難です。請求書には予測可能な場所に単一の「合計」フィールドがあります。契約は、その金銭的義務を一貫性のないラベルの複数のセクションに分散させることができます。

典型的なベンダー契約の中で何が起こるかを考えてみましょう:

  • セクション3.1は年間ライセンス料を「年間$48,000、四半期ごとの支払い」と記載しています。
  • スケジュールAは3つのオプションのアドオンサービスを年間$2,400、$1,800、$3,600でリストしています。
  • 修正条項#2はライセンス料を2年目から$52,000に調整しています。
  • 別紙Cは一回限りの導入費用として$7,500を指定しています。

この契約を読む人はこれらを合計できます——しかし時間がかかり、数字は4つの異なる場所にあります。従来のOCRツールはさらに悪い結果になります:ライセンス料は見つけてもアドオンを見逃すかもしれません。あるいは、修正レターの修正済みレートではなく、元の契約の古いレートを抽出するかもしれません。そして、すべてを捕捉できたとしても、合計する必要のある生の数字が残ります——Excelで手動で、あなた自身が。

ここで抽出-計算-集計のワークフローが状況を変えます。抽出ステップでは、テンプレートマッチングではなく意味を読むAIを使用するため、文書内のどこにあっても値を検出します。計算ステップでは、抽出中に明細項目を合計するため、出力にはすでに契約ごとの合計が含まれています。集計ステップでは、出力スプレッドシートを取得し、累計合計とポートフォリオのパーセンテージを追加します——5件の契約でも500件でも同じように機能する数式です。

ステップ1:各契約から個別の値を抽出する

最初のステップは、各契約から数値を取り出し、構造化されたテーブルにまとめることです。ここで契約フィールド抽出が主要な作業を担います。

ImageToTable.aiのカスタム列抽出を使えば、フィールド名を入力するだけで抽出する項目を定義できます。テンプレートも、バウンディングボックスも、サンプル文書でのトレーニングも不要です。AIはフィールドの意味を意味論的に理解して各値を特定するため、文書内のどこに表示されていても、どのようにラベル付けされていても関係ありません。ある契約で「Total Consideration」と記載され、別の契約で「Contract Price」と記載されている場合でも、AIが両方のラベルが同じ概念を指すと理解するため、同じ出力列にマッピングされます。

契約ポートフォリオの概要を作成する場合、通常は次のような列を定義します:

["Counterparty", "Contract Title", "Effective Date", "Expiry Date", "Base Fee", "Annual License Fee", "Implementation Fee", "Add-on Service Fee 1", "Add-on Service Fee 2", "Add-on Service Fee 3", "Amendment Fee Adjustment"]

47件すべての契約をバッチでアップロードします。ドラッグ&ドロップでPDF、スキャン、さらには署名済み契約ページのスマホ写真にも対応しています。AIは各文書を個別に処理し、指定されたフィールドを特定して抽出します。結果は1つのスプレッドシートにまとまり、各行が契約、各列があなたが定義したフィールドになります。

これだけで、以前よりも多くの情報が得られます。相手先名、日付、料金項目を含む構造化テーブルが、文書1件あたり5〜10秒で抽出されます。手作業で読み取って転記する場合の1契約あたり数分と比較すると、大幅な時間短縮です。ただし、ここまでの出力は生の値です。契約ごとの合計を求めるには、抽出時の計算が必要です。そこで登場するのが計算列です。

手入力はもう終わり — AIに読ませましょう
画像またはPDFをアップロード — 構造化されたスプレッドシートデータが10秒で完成
今すぐ試す →

ステップ2:抽出中に契約ごとの合計を計算する

生の抽出結果では、「基本料金:$48,000」が1つの列に、「追加料金:$2,400」が別の列に、「修正調整:+$4,000」が3つ目の列に入っています。便利ではありますが、まだ実用的ではありません。実際に必要なのは、契約ごとに1つの数字、つまりコミット支出の合計です。

これを解決するのが計算列です。生の値を抽出して後でExcelで合計する代わりに、AIに抽出中に合計を実行するよう指示します。出力にはすでに合計が含まれているため、契約ごとの数値に対する後処理は不要です。

列リストに計算列を追加して、同じ契約内のすべての料金要素を合計します:

列名(ログイン不要)

Total Contract Value (sum of Base Fee, all Add-on Fees, and Amendment Adjustment)

ルール形式(ログイン必須、よりクリーンな列ヘッダー)

{"Total Contract Value": "Sum the Base Fee, all Add-on Service Fees, Implementation Fee, and any Amendment Fee Adjustment for this contract. Output as a single number with two decimal places."}

AIは文書全体を読み、その構造を理解するため、どの料金要素が同じ契約に属するかを特定し、それらのみを集計できます。料金が本文、スケジュール、修正文書に分散している場合でも同様です。これは、固定されたセル位置を参照するスプレッドシートの数式とは根本的に異なります。AIは「基本料金はF列、追加料金はH列」を知る必要はありません。文書を読み、各料金が何を表すかを理解し、それらを合計します。

JPG/PNG/PDF AI抽出

ファイルは安全に処理され、保存されません。Total Contract Value (sum of all fees in this agreement)のような計算列の追加をお試しください。

複数ステップの推論が必要な場合(本文の元の料金と修正文書の修正後の料金を区別し、修正後の値を使用する場合など)は、Precision+を有効にしてください。このトグルにより、AIは追加の推論ステップを使用して、関係を相互検証し、どのバージョンの料金を適用すべきかを確認し、結果を出力する前に内部の整合性を確認します。すべての料金が1か所にある単純な契約では、オフのままにしてください。別紙に料金スケジュールが分散している修正済み契約では、オンにしてください。

この時点で、出力スプレッドシートには「Total Contract Value」列があり、契約ごとに1つの数値が入っています。バッチ内のすべての契約が読み取られ、その手数料が特定されて合計されています。「各契約の価値はいくらか」という問いに答えたことになります。次に、「すべて合わせるとどれだけの価値になるか」という問いに答える必要があります。

ステップ3:累計合計とポートフォリオ比率を作成する

集計ステップは出力スプレッドシートで行われます。抽出と計算のステップですでに難しい作業が完了しているため、これはワークフローの中で最もシンプルな部分です。

計算列は単一のドキュメント内で機能します。1つの契約内の手数料を合計することはできますが、バッチ内の他の契約の値を参照することはできません。そのドキュメント間の集計をスプレッドシートが処理します。また、各契約の行にはすでに明確な「Total Contract Value」があるため、数式は簡単です。

ダウンロードしたExcelファイルを開いてください。列は次のようになっています:

取引先契約名発効日満了日Total Contract Value累計合計ポートフォリオ比率
Acme CorpSaaSライセンス契約2025-01-152027-01-14$55,800.00$55,800.0021.4%
Beta Industriesマスターサービス契約2025-03-012028-02-28$142,500.00$198,300.0054.6%
Gamma Logistics販売契約2025-06-012026-05-31$62,400.00$260,700.0023.9%

このビューを作成する2つの数式は次のとおりです:

累計合計 — 列の下方向への累積合計:

=SUM($E$2:E2)

これを下にドラッグすると、各行にその時点までの全契約の合計値が表示されます。最後の行がポートフォリオ全体の合計になります — この場合、$260,700です。

ポートフォリオの割合 — 各契約が全体に占める割合:

=E2/SUM($E$2:$E$48)

これにより、一目でBeta Industriesがコミット支出全体の半分以上を占めていることがわかります — 知っておくべき集中リスクです。

これらの数式はExcelの中でも最もシンプルな2つです。このワークフローの価値は数式の複雑さではなく、数式に入力される数値が、誰も47件の契約を読んで手入力することなくスプレッドシートに届いたことです。抽出と計算のステップがボトルネックを解消しました。集計ステップは簡単な部分です。

このワークフローがCLMに取って代わる場合 — そして取って代わらない場合

CLM(契約ライフサイクル管理)プラットフォーム — Ironclad、Agiloft、Icertis、Juro — は、エンタープライズ向け契約業務専用に設計されています。承認ワークフロー、条項ライブラリ、義務追跡、電子署名、コンプライアンス報告を処理します。組織にこれらの機能が必要な場合、CLMは適切な投資です。

しかし、多くのチームはCLMの全機能セットを必要としていません。必要なのはもっと限定的なものです:すべての文書を読むことなく、契約ポートフォリオに関する特定の質問に答えられることです。「これらのベンダー契約全体での総エクスポージャーはいくらか」や「どの契約がコミット支出の20%以上を占めているか」といった質問です。

抽出・計算・集計のワークフローは、その限定的なニーズに合致します。以下が、このワークフローが機能する場合と機能しない場合です:

シナリオ抽出+計算+集計フルCLM
取締役会議用にポートフォリオ価値の一度きりの概要が必要な場合最適過剰 — 一度きりのニーズに数か月の実装は不要
50〜200件のベンダー契約にわたる四半期ごとの支出分析適している可能だが、利用頻度に対してシートあたりのコストが見合わない場合がある
自動アラート付きの条項レベルの義務追跡が必要な場合想定外CLMの本来の用途
契約ドラフトに対する複数ステークホルダーの承認ワークフロー対象外CLMの主要機能
30件のクライアント業務委託契約書を管理する小規模事務所 — 経常収益の概要が必要な場合最適規模に対して価格が高すぎる

境界線は明確です。主なニーズが契約内容の把握 — 金額、日付、取引先 — であれば、抽出ワークフローで実現できます。主なニーズが契約を生きたプロセスとして管理すること — 交渉、承認、更新 — であれば、CLMが適切なツールです。多くのチームは両方を使うでしょう。定期的なポートフォリオのスナップショットには抽出ワークフロー、継続的な契約運用にはCLMです。

よくある質問

計算列は、異なる契約間で値を合計できますか、それとも単一の契約内のみですか?

計算列は単一のドキュメント内で動作します。1つの契約内のすべての手数料要素を合計できますが、バッチ内の他の契約の値を参照することはできません。契約間の集計(累計合計、ポートフォリオのパーセンテージ)は、出力スプレッドシートで簡単なExcel数式を使用して行います。この分離は設計上の意図です。各契約は独立して処理されるため、AIの計算は常に読み取っているドキュメントに限定されます。スプレッドシートがドキュメント間の計算を処理します。

契約によって手数料のラベルが異なる場合(1つは「Consideration」、別のものは「Contract Price」、3つ目は「Service Fee」)はどうなりますか?

AIの列名抽出は、固定ラベルに一致させるのではなく、フィールドの意味を理解することで機能します。「契約価値」という列を定義すると、AIは各ドキュメントを読み取り、総財務コミットメントに相当する値を特定します。ラベルが「Total Consideration」「Contract Price」「Fee」「Compensation」のいずれであってもです。この意味理解が、ドキュメント間でラベルが異なると失敗するテンプレートベースのOCRとの重要な違いです。多様な命名規則に対応するには、Precision+を有効にしてください。

元の契約額を変更する修正書をAIはどのように処理しますか?

契約と修正書を別々のファイルとしてアップロードすると、それぞれが独立して処理されます。修正書が「第3.1条に基づくライセンス料は$48,000から$52,000に修正される」と記載した単独のドキュメントである場合、AIは修正書から修正後の値を直接抽出できます。特に「修正後料金」のような列を、検索内容を説明するルール形式とともに含めると効果的です。元の契約と修正書を1つの結合PDFとして一緒にアップロードすると、AIは完全なドキュメントを読み取り、最新の記載値を特定できます。修正された契約で最も信頼性の高い結果を得るには、修正書を元の契約と同じファイルの一部としてアップロードし、Precision+を有効にして、AIにどの値がどの値に優先するかを相互検証させてください。

このワークフローは、給与、ボーナス、株式に報酬が分かれている雇用契約を処理できますか?

はい。「基本給」「目標ボーナス」「入社ボーナス」「株式付与価値」など、報酬の各構成要素に個別の列を定義してください。次に、計算列(「総報酬(基本給、全ボーナス額、株式付与価値の合計)」)を追加すると、AIが抽出時に合計します。これにより、Excelで手動で構成要素を追加することなく、従業員ごとの総報酬額を算出できます。雇用契約では、給与額は通常明確にラベル付けされたセクションにあるため、Precision+なしでも抽出精度は高くなります。

このワークフローで合理的に処理できる最大の契約バッチ数はいくつですか?

抽出と計算のステップは、アップロードするバッチサイズ(50件、100件、またはそれ以上)に合わせてスケールします。各ドキュメントは5〜10秒で処理されるため、100件の契約バッチは合計で約8〜15分の処理時間で完了します。実用的な制限は、技術的な上限というよりも、1つの論理グループに何件の契約があるか(例:特定の四半期のすべてのアクティブなベンダー契約)に左右されます。非常に異なるカテゴリにわたって数百件の契約がある場合は、契約タイプごとに別々のバッチで処理すると、AIが一度に1つの命名規則セットに集中できるため、よりクリーンな抽出結果が得られることがよくあります。

契約書をアップロードして合計が形になるのを見てください — CLMも手入力も不要です。

あなたの契約書で試す
📮 contact email: [email protected]