医療請求書からCPTコード、料金、患者データを抽出する方法

1日に80件の医療請求書を処理する小規模診療所の請求担当者には、特定の数学的問題があります。各請求書には、CPT処置コード(5桁)、ICD-10診断コード(英数字)、レベニューコード(4桁)、NDC医薬品コード(11桁)、修正コード(2桁)、および複数のセクションに分散された金額が含まれており、Kareoのような専用請求ソフトウェアはプロバイダー1人あたり月額150ドルから、AdvancedMDは429ドルから1,070ドルかかります。スプレッドシートは代替手段ですが、明細項目ごとに4つのコーディングシステムを手動入力するため、解決策ではなくボトルネックになります。ここでは、医療請求書PDFを、各コードタイプが独自の列に配置された構造化スプレッドシートに変換する方法を説明します。1つも入力する必要はありません。

手動でのデータ入力をやめて、AIに読ませましょう
画像またはPDFをアップロード — 構造化されたスプレッドシートデータが10秒で完成
今すぐ試す →
CPTコードと患者情報を含む医療請求書データのExcelスプレッドシートへの抽出

重要なポイント

  1. 毎日4時間 — それが請求担当者が医療請求書からCPTコード、ICD-10診断、請求金額をスプレッドシートに入力するのに費やす時間です。
  2. プロバイダー1人あたり月額150ドルの請求プラットフォームは、入力後にコードを検証しますが、そもそもPDFからコードを抽出するようには作られていません。
  3. ImageToTable.aiに12個の列名を入力すると、CPTはCPT列に、ICD-10はICD-10列に、レベニューコードは独自の列に配置されます。AIが各コードタイプの意味を読み取るため、ページ上の位置に依存しません。

小規模診療所の請求デスクの背後にあるスプレッドシート

1〜5人のプロバイダーを抱える独立系診療所にとって、請求ソフトウェアの価格設定は割に合わない。Kareo(現Tebra)はプロバイダー1人あたり月額150〜300ドル。AdvancedMDは医療専門分野でプロバイダー1人あたり月額429ドルから。2プロバイダーのクリニックでは、クリアリングハウス手数料や資格認定を考慮する前から月額300〜860ドルかかることになる。メディケアの換算係数が2024年から2025年にかけて2.8%下落し、営業利益率がすでに圧迫されている状況では、これは無視できない金額だ。

多くの小規模診療所が辿り着く代替手段がExcelだ。追加コストはかからず、すでにインストールされており、請求スプレッドシートに必要な機能(合計計算、滞留管理、請求額と予想償還額の比較)はすべて備わっている。問題はスプレッドシートではない。スプレッドシートに至るまでのプロセスが問題なのだ。

80件の医療請求明細をスプレッドシートに入力するには、各PDFを開き、CPTコードを見つけ、対応するICD-10コードを見つけ、請求金額を確認し、修正コード(モディファイア)のフラグをチェックし、実施プロバイダーのNPIを確認し、それらを1行ずつ入力する必要がある。1請求あたり3分として、分析を始める前に4時間のデータ入力が発生する。Redditでは、医療請求担当者が「50列あって誰も記入したがらない」スプレッドシートでこれらの相互参照コードを追跡していると語っている。

本当のボトルネック

スプレッドシート自体が問題ではない。請求書とスプレッドシートの間にある4時間の手動コード転記が問題であり、その部分は月額500ドルの請求プラットフォームを必要とせずに解決できる。

医療請求データが標準的な請求書と異なる点

標準的なベンダー請求書には3種類のデータがある:ヘッダー項目(ベンダー名、日付、合計)、明細項目(説明、数量、単価)、支払条件だ。医療請求書にはこれらすべてに加えて、各明細項目に同時に作用する4つの独立したコーディングシステムがある。各システムは完全に異なる識別子形式を使用し、異なる管理機関によって維持され、償還チェーンにおいて異なる目的を果たしている。

CPTコード(Current Procedural Terminology)は、AMAが管理する5桁の数字コードで、実施された処置を表す。CPT 99213は特定の複雑度レベルでの確立患者の外来診察。CPT 80053は総合代謝パネルだ。医療請求書のすべての明細項目は少なくとも1つのCPTコードに紐づく。これは実施されたサービスと償還額を結ぶ中核的なリンクである。

ICD-10-CMコードは、処置が必要だった「理由」に答える英数字の診断コードだ。E11.9は合併症のない2型糖尿病。I10は本態性高血圧。これらのコードは医療的必要性を確立する。これは、CPTコードでコード化された処置を償還する前に支払者が要求する正当性の根拠だ。医療的必要性を裏付けるICD-10がリンクされていないCPTコードは、拒否待ちの状態と言える。

レベニューコードは、UB-04病院請求書フォームに記載される4桁の数字で、サービスが提供された部門または原価センターを識別する。レベニューコード0300は検査室。0250は薬局。0420は理学療法。これらは支払者に請求の発生元を伝える。この情報は、施設内と施設外の償還率の違いに関わるため重要だ。

NDCコード(National Drug Codes)は、薬局の明細項目にのみ表示される11桁の数字識別子だ。特定の医薬品、製造元、パッケージサイズを識別する。この情報は、非薬局のサービス明細には対応するものがない。

これら4種類のコードに加えて、医療請求書には修正コード(モディファイア)が記載されます。CPTコードに付加される2文字の接尾辞で、支払者が請求を処理する方法を変更します。修正コード25は、処置と同日に実施された、個別に識別可能な評価・管理サービスを示します。修正コード26は、専門的要素のみを指定します。つまり、診断検査の読影・解釈であり、技術的要素は含まれません。修正コード59は、通常は別の処置にバンドルされるが、異なる状況下で別途実施された、個別の処置サービスを示します。

次に実施場所コードがあります。CMS標準の2桁コードで、償還率を決定します。11は診療所、21は入院病院、22は外来病院、23は救急室、24は外来手術センターです。同じCPTコードでも、サービスが実施された場所によって償還率が異なります。

請求スプレッドシートを照合・分析に役立てるには、これらの各コードタイプに専用の列が必要です。CPT 99213、ICD-10 E11.9、レベニューコード0300を1つのフィールドに混在させる「コード」という列は、料金表の検証、拒否分析、コーディング監査には役に立ちません。「コード」を単一フィールドとして読み取るテンプレートベースのOCRツールはまさにこれを行います。つまり、1つのコードを抽出して残りを落とすか、すべてを1つの列にまとめてしまいます。データを抽出可能にしているのは、各コーディングシステムがAIが認識できる明確な形式に従っているという事実です。CPTは5桁、ICD-10は小数点付き英数字、レベニューコードは4桁、NDCは11桁です。

ステップバイステップ:医療請求書の山から構造化スプレッドシートへ

4時間かかる手動入力の待ち行列を、バッチあたり数分のプロセスに置き換えるワークフローは次のとおりです。中核となる仕組みはカスタム列抽出です。テンプレート上のフィールドに矩形を描く代わりに(これは別のプロバイダーが異なる形式の請求書を送った瞬間に機能しなくなります)、出力スプレッドシートに必要な列名を入力すると、AIが各フィールドの意味を理解して各文書の該当値を特定します。ページ上の位置ではありません。

1

医療請求書をアップロード — 全形式対応、一括処理

明細化された病院請求書(UB-04表形式)、CPTコードが本文中に含まれる診療所の請求書、外来手術センターのCMS-1500請求書、NDCコードを含む薬局の明細書 — すべて同じバッチでアップロードできます。プロバイダーや形式ごとの事前仕分けは不要です。請求と支払いの照合用にEOBもお持ちの場合は、同じバッチでアップロードしてください。

2

列を定義 — コード種別ごと、フィールドごとに1列

出力スプレッドシートに表示したい列名をそのまま入力します。医療請求の照合では、実用的な列セットは次のとおりです: Provider Name、Patient Name、Date of Service、Place of Service、CPT Code、Modifier、ICD-10 Dx、Revenue Code、NDC、Units、Charge Amount、Rendering Provider NPI、Billing Provider NPI。AIはCPTコード(5桁)、ICD-10コード(英数字)、レベニューコード(4桁)、NDCコード(11桁)を構造と文脈から判別し、それぞれ正しい列に自動的に振り分けます。

3

AIが抽出 — セクション見出しを除外、コード種別を分離

病院の請求明細書では、明細行が「LABORATORY — GENERAL」や「PHARMACY — EXTENSION OF 025X」のような太字のセクション見出しの下にグループ化され、これらが列をまたいで視覚的なカテゴリ区切りとして表示されます。AIは文書の視覚的階層を読み取り、これらをデータ行ではなく書式要素として認識し、実際のサービス内容、コード、請求金額を含む行のみを抽出します。出力には見出しの混入がないクリーンなデータ行が含まれます。CPTコードはCPT列に、ICD-10コードはICD-10列に、NDCコードはNDC列に配置され、汎用的な「Code」フィールドにまとめられることはありません。

4

ダウンロードしてExcelで開く

XLSX形式でエクスポートします。各行は1つの請求書の1つの明細行に対応します。Provider Name列は各行がどの施設からのものかを追跡します。薬局の明細行はNDC列に値が表示され、薬局以外の行ではそのセルは空白のままです — 出力は行レベルの整合性を保ち、すべての行タイプで全列を埋めることを強制しません。請求書と一緒にEOBをアップロードした場合、保険支払いと調整データを含む行が生成され、請求書とEOBの並列照合が可能になります。

JPG/PNG/PDF AI抽出

ファイルは安全に処理され、保存されません。

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

スプレッドシートを機能させる: CPTコード照合と料金スケジュール検証

データを列に取り込むのは最初のステップです。スプレッドシートが請求ツールになるのは、各請求書の各CPTコードについて、支払い者がいくら払うべきだったのか、そして実際の請求額とどう比較されるのか、という問いに答えられるようになったときです。

CMS医師料金スケジュール検索ツールは、毎年更新される10,000以上のHCPCS/CPTコードの償還率を公開しています。今年度の料金スケジュールをCSVとしてダウンロードし、ワークブックの2番目のシートにインポートすれば、遭遇するすべてのCPTコードの参照テーブルが得られます。

抽出したデータを1つのシートに、CMS料金スケジュールを別のシートに置き、CPTコード列に対してVLOOKUPを使用すると、各明細項目のMedicare承認額が返されます。請求額と承認額の差を計算する列を追加すれば、外れ値がすぐに明らかになります: Medicareレートが$132.74のところに$350で請求されたCPT 99214は、即座に目立ちます。差異列の条件付き書式設定は、これを視覚的な監査に変えます — レビューが必要な行は赤、期待される範囲に一致する行は緑です。

同じアプローチは、モディファイア監査にも有効です。スプレッドシートをCPTコードでグループ化し、モディファイア25または59が表示される行をフィルタリングします — これらは、支払者監査およびCMS不適切支払い報告書で最も頻繁にフラグが立てられるモディファイアです。関連する行がすでに分離されていれば、モディファイアの使用に対する文書の簡単なスポットチェックは、個々のPDFを探し回るのに比べて、バッチごとに数秒で完了します。

複数の保険者に請求を行う診療所では、各保険者の料金表(ほとんどの民間保険者は契約料金を公開しているか、メディケアの割合計算を許可しています)を追加の参照シートにダウンロードすることで、この方法を拡張できます。同じVLOOKUPパターンがすべての保険者に適用されます — CPTコード列が共通のキーです。

実際のワークフロー

当日の請求書をアップロード → 構造化された列に抽出 → CMS料金表に対してVLOOKUP → 差異で並べ替え。4時間の手動入力とさらに1時間のクロスチェックが、15分のバッチ処理になり、唯一の手動ステップは異常値の確認だけです。

HIPAAに関する注意:このツールが扱うものと扱わないもの

このワークフローは医療請求書(プロバイダーの請求明細書、明細化された病院請求書、クリニックの請求書)を処理します。これらの文書には、処置コード、診断コード、請求金額、プロバイダー情報が含まれています。また、HIPAAセーフハーバー匿名化基準(45 CFR 164.514(b)(2))に基づく保護対象健康情報を構成する18の識別子の完全なセットを含む場合もあれば、含まない場合もあります。

重要な運用上の違い:このツールはアップロードした請求書文書を処理するものであり、EHRデータベースに接続したり、患者記録を取得したり、診療管理システムにアクセスしたりすることはありません。ページ上の内容をスプレッドシートに抽出するだけです。請求書に患者名と生年月日が含まれている場合、それらのフィールドは出力に表示されます。PHIを含む請求書を扱う場合、請求スプレッドシートに適用されるのと同じHIPAAコンプライアンス管理(暗号化ストレージ、アクセス制御、必要な場合のビジネスアソシエイト契約)がここでも適用されます。

請求分析をPHIから分離したい診療所では、患者識別子を完全にスキップするように列セットを定義できます — 処置コード、診断コード、請求金額、修正コード、プロバイダーNPIのみを抽出します。結果のスプレッドシートには、患者レベルの識別子なしで請求・コーディングデータが含まれ、集計的な償還分析、コーディングパターンのレビュー、料金表の検証に役立ちます。

これはHIPAA準拠の診療管理ソフトウェアの代替品ではありません。請求書PDFの山と実際の請求分析が行われるスプレッドシートの間の特定のボトルネックに対応するツールです — ほとんどの小規模診療所では、このステップは今でも完全に手作業で行われています。

よくある質問

AIはCPTコードとICD-10コードを自動的に区別できますか?

はい。CPTコードは5桁の数字パターンに従います。ICD-10-CMコードは英数字です(例:E11.9、M54.5)。レベニューコードはUB-04の42列目に表示される4桁の数字です。NDCコードは薬局のラインアイテムにのみ表示される11桁の数字列です。コードタイプごとに別々の列を定義すると、AIは構造と文脈によってそれぞれを識別します — CPTコードはCPT列に、ICD-10コードはICD-10列に入り、手動での仕分けは不要です。これはテンプレートベースのフィールドマッピングではなく、文書上で各文字列が何を表しているかの意味的認識です。

「LABORATORY — GENERAL」のような病院のセクションヘッダーがデータ行として取り込まれる場合は?

そのようなことはありません。病院の請求明細書では、太字で中央揃えのセクションヘッダーを使用して、カテゴリラベルの下にラインアイテムをグループ化しています。AIは文書の視覚的階層 — 太字の書式、中央揃え、複数列にまたがる配置、隣接セルに数値の請求データがないこと — を読み取り、これらをスキップすべき書式要素として識別します。これは、人間の請求スペシャリストがページをスキャンしてヘッダーを無視し、データ行のみをコピーするのと同じ方法です。出力には、ヘッダーの混入がないクリーンでフィルタリング可能なラインアイテムが含まれます。

異なる形式の複数のプロバイダーからの請求書を1つのバッチで処理できますか?

はい。項目別の病院請求書(UB-04形式)、ナラティブテキスト内にCPTコードがインラインで含まれる自由形式のクリニック請求書、外来手術センターからのCMS-1500フォーム、薬局の明細書 — これらすべてを同じバッチでアップロードできます。列を一度定義すれば、AIは各文書の独自のレイアウトを個別に読み取ります。プロバイダー名列は、各行がどの施設からのものかを追跡します。これはプロバイダー間の請求照合の実務上の要件であり、プロバイダーごとのテンプレート設定なしで機能します。

医療請求書をEOBと一緒にバッチ処理して、請求額と支払額の照合はできますか?

はい。プロバイダー請求書と対応する給付明細書(EOB)を同じバッチでアップロードできます。AIはプロバイダー明細書から請求額を抽出し、EOBから承認額、保険支払額、患者負担額を抽出して、同じスプレッドシートの隣接する行に配置します。これにより、請求チームがプロバイダーの請求額と保険会社が実際に処理した金額が一致するかを検証するために必要な横並びの比較が可能になります。EOB固有の抽出に関する詳細なガイドについては、EOBデータ抽出ワークフローガイドをご覧ください。

このツールのCPTコード抽出精度はどのくらいですか?

主要なEHRおよび請求プラットフォーム(Epic、Cerner、Meditech、eClinicalWorks)からデジタル生成されたPDFの場合、CPTコード抽出精度は98%を超えます。主なリスクは数字の読み間違いではなく、非標準文書における文脈上のエラーです。かすれた感熱紙のレシートで数字がかろうじて読める場合、修正された請求書で取り消し線の元の請求額が修正後の金額の隣にある場合、または複数ページの請求書でICD-10コードが表紙にあり、CPT明細項目が3ページ後に明示的な相互参照なしで表示される場合です。リスクの高い請求審査や監査業務では、出力のCPT列と収益コード列をすばやく視覚的に確認してください。値が期待される場所に空白セルがないか、誤分類と思われるコードがないかを確認します。これは1明細項目あたり数分ではなく、バッチあたり数秒で済みます。

これはKareoやAdvancedMDのような医療請求ソフトウェアを置き換えますか?

いいえ。このワークフローは、分析と照合のために請求データをスプレッドシートに取り込むという、特定のボトルネックの1つに対処します。医療請求ソフトウェアは、請求提出、資格確認、拒否管理、支払い転記、クリアリングハウス統合を処理しますが、このツールはこれらの機能を実行しません。このワークフローが置き換えるのは、請求ソフトウェアやスプレッドシート分析を開始する前に行われる、1日4時間の手動コード転記作業です。すでに請求ソフトウェアを使用している診療所では、データ入力ステップが高速化されます。プロバイダーあたり月額300ドル以上の請求ソフトウェアを正当化できない診療所では、スプレッドシートベースの請求照合を大規模に実現可能にします。

AIは紙の請求書に手書きされたCPTコードや修正コードを読めますか?

AIは明確に書かれた数字と印刷テキストを確実に読み取れます。スキャンした請求書の余白に走り書きされた「25」や「59」のような手書きの修正コードは、筆跡が読みやすければ正確に抽出される可能性がありますが、高度に様式化された筆記体、薄い鉛筆の跡、非標準の医療略語は精度を低下させます。手書き部分が重要な文書では、出力の手書きフィールドをスポットチェックしてください。プロバイダーが一貫して手書きの請求書を提出する場合は、抽出のばらつきを避けるために、少数の手書きフィールドについてタイプ版を依頼してください。

NPI番号についてはどうですか?ツールは施術提供者と請求提供者のNPIを抽出できますか?

はい。NPIは一貫した形式の10桁の数字識別子です。「施術提供者NPI」と「請求提供者NPI」の別々の列を定義すると、AIが請求書上の各NPIをその文脈を理解して特定します。施術提供者NPIは通常、サービス明細の近くに表示され、請求提供者NPIは診療所のヘッダーまたは請求情報セクションに表示されます。両方とも、対応するCPTコードや料金とともにそれぞれの列に抽出されます。

医療請求書PDFからCPTコード、ICD-10診断コード、請求金額を抽出してスプレッドシートに入力する作業は、ソフトウェア予算の問題ではなく、データ形式の問題です。医療請求書に記載されている4つのコーディングシステムは、それぞれAIが読み取れる構造に従っています。多くの小規模診療所のボトルネックは、請求ソフトウェアが不足していることではありません。いまだに手入力していることです。

📮 contact email: [email protected]