初心者のための計算列:
抽出と計算を一度に
ほとんどの書類抽出ツールは読み取りで止まります。ページに印刷されたもの、つまり数量を一つの列に、単価を別の列にそのまま出力します。しかし、あなたが実際に必要とする数字、例えば行合計、手取り額、原価率などは印刷されていません。それらはデータから暗に示されているに過ぎません。そしてつい最近まで、抽出後に誰かがExcelを開いて計算する必要がありました。
重要なポイント
- どの抽出ツールも、数量=5を一つのセルに、単価=$12を別のセルに入れて「完了」とします。掛け算はあなた自身で行わなければなりません。
- Excelの数式はセルの位置(B2×C2)を参照するため、「約5ユニット」と書かれていると数式が壊れます。しかしAIは、数字がどこにあるかではなく、その意味を理解するため、5として読み取ります。
- ImageToTable.aiの列名フィールドに「行合計(数量×単価)」と入力し、任意の書類をアップロードすれば、計算結果が出力に表示されます。数式バーもセルのドラッグも不要です。
計算列とは
計算列とは、出力テーブル内の列のことで、AIが抽出時に値を計算するものです。ドキュメントから値を単にコピーするのではありません。
標準的なドキュメント抽出では、「請求書番号」「日付」「取引先名」など、検索するフィールドをツールに指示します。ツールはドキュメントを読み取り、それらの値を見つけて出力に配置します。得られる結果は、印刷された通りの値です。
計算列は、もう1つの指示を追加します。抽出した値を取得して、それを使って何かを行うという指示です。
請求書の明細項目を考えてみましょう。ドキュメントには数量=5、単価=$12と表示されています。標準的な抽出では、5と12の2つのセルが得られます。計算列では、3つ目のセルに60が入ります。AIが抽出時に2つの数値を乗算し、数式を1つも書かなくても、答えがスプレッドシートに届きます。
重要な違いは、計算が行われるタイミングです。OCR、AI抽出、手動データ入力のいずれであっても、従来のワークフローでは、計算は抽出後、別のツールで行われます。計算列は、計算を抽出自体に組み込みます。ダウンロードする出力は、すでに完成品です。
ドキュメント抽出自体が初めての方は、AIドキュメント抽出の初心者向けガイドで、AIがどのようにドキュメントを読み取るかの基本を説明しています。この記事では、その基本概念を理解していることを前提とし、その上に構築される計算レイヤーに焦点を当てます。
なぜExcelでやらないのか?
多くの人が最初に尋ねるのは、エクスポート後に数式の列を追加すればいいのではないか、ということです。答えは「はい」で、それは人々が何年もやってきたことです。本当の問題は、そうしないことで何が得られるかです。
規模が状況を変えます。 5つの明細項目がある1枚の請求書なら、5つの数式です。30枚の請求書のバッチで、各請求書に10~40の明細項目があれば、数百の数式になります。そのような大規模なバッチで数式の参照を1つ間違えると、間違った数値が生成され、財務における間違った数値は増幅されていく傾向があります。Excelが数式が苦手というわけではありません。数式の作成はドキュメントの量に比例して増加し、検証の労力はそれ以上に増加するということです。
数式はスプレッドシート内にあり、ワークフロー内にはありません。 新しい請求書のバッチを抽出するたびに、数式を再作成するか、テンプレートシートをコピーして範囲がまだ一致していることを願うことになります。計算列は抽出定義の一部です。一度定義すれば、その後はすべてのバッチのすべてのドキュメントに適用されます。
Excelでは見えないコンテキストを必要とする計算もあります。 数式セルは、位置によって他のセルを参照します(B2×C2)。B2が数量でC2が単価であることは認識しません。そこにあるものを単に乗算するだけです。同じ計算を実行するAIは、フィールド間の関係を理解します。ドキュメントに数量が「約5ユニット」と記載されていたり、単価が列ではなく段落に記載されていたりしても、AIはそれを理解して処理できます。数式にはそれはできません。
これらのことは、Excelの使用をやめるべきだという意味ではありません。抽出ステップで、計算がすでに完了したスプレッドシートを提供できることを意味します。そしてExcelは、算術演算ではなく分析の場になります。
計算を定義する2つの方法
ImageToTable.aiでは、計算列を定義する2つの方法を提供しています。どちらも同じ結果が得られますが、ワークフローの異なる段階に適しています。
列名方式 — アカウントなしでお試し
最も簡単な方法:計算式を列名に直接記述します。AIが列名全体(ラベル+指示)を読み取り、意図を理解します。
列名の例
この方法はゲストデモですぐに使えます。ログインも設定も不要です。ただし、計算が複雑になると列見出しが長くなり、出力表が見づらくなるという欠点があります。
ルール形式 — 繰り返し使える本番ワークフロー向け
ログインユーザー向けの代替方法がルール形式です。列名は簡潔に(例:「行合計」)保ち、計算ロジックは別のJSONルールで定義します。これにより出力見出しがすっきりし、書式ルールや小数点精度、フォールバック値など、より詳細な指示が可能になります。
ルール形式の例
最適な始め方:まず列名方式で数件のドキュメントに対して計算をテストします。ロジックに自信がついたら、それをルール形式に移行して通常のワークフローで使用します。どちらの方法も同じAI推論エンジンを使用しており、違いは指示を記述する場所だけです。
計算列でできる5つのこと
定義できる計算の種類を、シンプルなものから強力なものへと順に5つ紹介します。各例には実際の列名が含まれており、この記事の最後にあるデモでコピーして使用できます。
1. 行レベルの算術演算
同じ行または同じセクション内の値を乗算、除算、加算、減算します。最も一般的な用途であり、多くのExcel数式を置き換えるものです。
実際の例
ドキュメントに個別の入力値は表示されるが、その組み合わせ結果が表示されない場合に使用します。数量と単価は印刷されるが行合計が省略されている請求書、作業時間と時給は記載されているが労務費の合計を自分で計算する必要がある作業票、開始時と終了時の走行距離計の値が記載されている走行距離記録などが該当します。抽出ワークフローをゼロから設定する完全なチュートリアルについては、請求書フィールドをExcelに抽出する方法のガイドをご覧ください。
2. 行間集計
同じグループまたはセクションに属する複数の行の値を合計、平均、またはその他の方法で組み合わせます。数式ベースのアプローチでは、範囲を手動で定義する必要があり、ドキュメントごとに範囲が変わるため、ここで限界を迎えます。
実際の例
AIはドキュメントの視覚的な構造(見出し、スペース、表のグループ化)を読み取ってセクションの境界を特定し、属する行のみを集計します。範囲を選択する必要はなく、何を合計するかを記述するだけで、AIがどの行が該当するかを判断します。
3. 条件ロジック
値を比較し、その比較結果に応じた結果を出力します。これにより、数値が合っているかを確認する手動照合作業が、単一の出力列に変わります。
実例
条件列を使用して、請求書の不一致をフラグ付けしたり、給与明細の控除額が正しく手取り額と合計されるかを検証したり、発注書の合計が明細行の合計と一致するかを確認したりできます。この列は抽出するだけでなく、監査も行います。
4. 固定パラメータ参照
税率、メニュー価格、標準的なマークアップ率など、ドキュメントに含まれていない値を計算に埋め込みます。AIはそれを所与の定数として扱います。
実例
これは、回答がドキュメント外の情報(価格表、税率参照カード、契約条件など)に依存する場合に便利です。列定義でパラメータを一度指定するだけで、AIがすべての行に適用します。
5. 未印刷データからの導出値
ドキュメントに必要な値が記載されていないが、それを計算するための要素が含まれている場合、AIは不足している数値を導き出すことができます。
実例
これは単なる算術演算とは異なります。AIは抽出された2つの値から計算しているだけではありません。値が欠落していることに気づき、それを導き出すために必要なフィールドを特定し、それらを抽出して結果を計算しています。数式では最初のステップを実行できません。人間はギャップに気づき、数式を追加し、手動で入力する必要があります。
これらの5つのパターン(行をまたがる認識、曖昧性の処理、Precision+モードを有効にするタイミングを含む)の詳細な技術解説については、計算列の詳細ガイドをご覧ください。
計算列でできないこと
機能を明確にすることと同様に、限界を正直に伝えることも重要です。計算列で対応できないことを以下に示します。
ドキュメント間の参照。 各抽出処理は1つのドキュメントを独立して処理します。計算列は、請求書の明細行の合計が印刷された総額と一致することを検証できます。しかし、その請求書の総額が総勘定元帳の対応するエントリと一致するかどうかを確認することはできません。そのデータは別のシステムに存在するからです。
会計ソフトやERPソフトの代替。 計算列は抽出中に答えを生成します。仕訳を転記したり、在庫を更新したり、承認ワークフローをトリガーしたりすることはありません。計算列は、生のドキュメントを検証済みで計算が完了したデータに変換し、後段のシステムにインポートできる状態にするレイヤーと考えてください。
読み取れないソースドキュメントの補完。 AIが数量や単価を読み取れない場合(スキャンがぼやけている、手書きが判読できない、フィールド自体が欠落しているなど)、どんな計算もそれを補うことはできません。原則として、人間がドキュメントを見て、ページに表示されている情報(および指定された固定パラメータ)から答えを計算できるなら、AIも計算できます。人間にできないなら、AIにもできません。
30秒で試す
列名方式はアカウント不要です。以下のデモに計算列名を入力し、ドキュメントをアップロードすると、出力に計算結果が表示されます。データを抽出したのと同じステップで計算も実行されます。
計算列を追加してみましょう。他の列名と一緒に 明細合計 (数量 × 単価) と入力してください。