IRSフォーム抽出

1099をExcelへ:NEC、MISC、INT、DIVを1つのスプレッドシートに

1099-NEC、1099-MISC、1099-INTの各項目をExcelに打ち直す作業は、フォーム1枚あたり平均約3分かかります。スキャン上で支払者TINと受取人TINが同一に見える場合、1回の転記ミスがIRSの不一致通知につながる可能性があります。このツールを使えば、1099データを名前付き列に抽出する作業がフォーム1枚あたり5〜10秒で完了します。

暗号化処理・変換後の自動データ削除

PDF&スキャン
XLSX/CSV
全1099バリアント

1099フォームから抽出できる内容

支払者名、TIN、ボックス金額を手作業でスプレッドシートに入力し直す手間を省けます。必要な列名を一度入力するだけで、AIが各フィールドの意味を理解し、どのバリアントやボックス番号に含まれていても、すべての1099フォーム上の該当値を特定します。1099をExcelに変換する際、1つの列リストがファミリー全体をカバーします。

フォーム種類
支払者名
支払者TIN / EIN
受取人名
受取人TIN
Box 1 金額
連邦税源泉徴収額
州税源泉徴収額
支払者州 / 州番号
口座番号
税年度

このツールはカスタム列抽出を使用します。出力スプレッドシートの列名(例:「受取人名」「連邦税源泉徴収額」「州/州番号」)を指定すると、AIが各1099フォーム上の該当値を、固定テンプレートの照合ではなくフィールドの意味を理解して特定します。この方法で1099データを抽出すると、1099-NEC、1099-MISC、1099-INT、1099-DIVの各フォームでボックス番号の配置が異なっていても、同じ列名セットが同時に機能します。

テンプレートベースの抽出が1099フォームで機能しない理由と、ここでの違い

1099は1つのフォームではありません。IRSへの所得報告という同じ目的を共有しながらも、ボックスレイアウトが異なるフォーム群であり、同じ所得区分がフォーム番号によって異なるボックスに記載されることもあります。

01

2020年以降、非従業員報酬はフォーム間で移動しました。 同じ種類の所得、つまり独立契約者への支払いは、1099-MISCのBox 7から1099-NECのBox 1へ移行しました。Box 7のデータが含まれる1099-MISCとBox 1のデータが含まれる1099-NECが混在している場合、片方のボックス番号だけを参照するテンプレートでは、もう片方を完全に見逃してしまいます。

02

支払者TINと受取人TINは、スキャン画像では視覚的に区別できません。 どちらも9桁の数字フィールドで、同じ行に並んで配置されています。低品質のスキャンでは、印刷されたPAYER'S TINとRECIPIENT'S TINのラベルが薄すぎて区別できないことがよくあります。デジタルテキストレイヤーのないスキャン済みフォームでは、座標を読み取るテンプレートベースのOCRがこれら2つのフィールドを入れ替え、受取人のSSNがあるべき場所に支払者のEINを配置してしまうことがありますが、何か問題が発生したという兆候は一切ありません。Redditでは、税理士が 一貫して報告しており、抽出後のTIN検証がボトルネックとなり、自動化の目的を損なわせています。

03

SchwabやFidelityからの統合証券1099には、1つのPDFに4種類のフォームが含まれています。 1つの統合文書には、1099-DIV(配当)、1099-INT(利子)、1099-B(証券取引)、1099-MISCの各セクションが含まれており、それぞれに独自のフィールドレイアウトがあります。ほとんどの抽出ツールでは、PDFを分割し、各セクションを異なる設定で実行する必要があります。

01

列名を1セット定義するだけで、AIがすべての1099バリアントから一致する値を検出します。 列名に「Nonemployee Compensation」と入力すると、AIは1099-NECのBox 1と2020年以前の1099-MISCのBox 7の両方でそれを特定し、両方のソースを同じExcel列にマッピングします。処理しているバージョンを把握しておく必要はありません。

02

AIは座標ではなく意味的にフォームを読み取ります。 支払者名と住所ブロックが左上にあり、そのすぐ下の左側に支払者のTIN、右側に受取人のTINがあり、そのすぐ上に受取人の氏名と住所ブロックがあることを理解します。スキャンが回転またはずれていてもこの読み取りは維持されるため、各TINは正しい名前の列に抽出されます。

03

1つのPDF、1回のアップロードで、すべてのフォームタイプをまとめて処理します。 DIV + INT + B + MISCセクションを含む統合ブローカー1099は、1回のアップロードで処理されます。AIは各セクションを読み取り、どの1099バリアントに属するかを特定し、定義した列に関連するボックス値を抽出します。分割やセクションごとの設定は不要です。

1099フォームの混合バッチが処理される仕組み

お持ちのファイルをそのままアップロード

フォームの種類や形式で事前に仕分ける必要はありません。給与計算ソフトから出力した1099-NECのPDF、小規模事業者から受け取ったスキャン済みの1099-MISC、銀行明細書を撮影した1099-INTの写真、証券会社から届いた複数ページの統合1099など、まとめてアップロードできます。品質や形式はさまざまで構いません。デジタル生成、200dpiのスキャン、影が写り込んだスマホ写真など、すべて同じアップロードにまとめて入れられます。

出力したい列を定義する

出力するスプレッドシートの列名を入力します:フォーム種類、支払者名、支払者TIN、受取人TIN、ボックス金額、連邦税源泉徴収額、州税源泉徴収額。AIが各書類を読み取り、どの1099バリアントかを判別したうえで、対応するボックス値(NECのボックス1、INTの利子所得のボックス1、DIVのキャピタルゲインのボックス2aなど)を見つけ出し、指定した列にマッピングします。1つの列定義で混合バッチ全体をカバーできます。

1つのスプレッドシートに、1099ごとに1行で出力

バッチ内の各1099フォームが1行に対応するExcelファイルをダウンロードできます。支払者TINと受取人TINは、それぞれ正しくラベル付けされた別々の列に格納されます。ボックス7の非従業員報酬が記載された1099-MISCと、ボックス1の非従業員報酬が記載された1099-NECは、どちらも同じ「ボックス金額」列に反映されます。統合された証券会社のPDFは、1099バリアントごとに複数行が生成され、フォーム種類のメタデータが保持されるため、Excelでバリアントごとにフィルタリングやグループ化が可能です。XLSX、CSV、JSON形式でエクスポートできます。

最適な利用シーンと結果の確認が必要なケース

標準的なIRS 1099フォーマットでは抽出精度は高い水準です。大量バッチを処理する前に、いくつかのフォーム条件やエッジケースを理解しておくことをお勧めします。

確実に処理

標準的なIRS 1099形式。 1099-NEC、1099-MISC、1099-INT、1099-DIV(現行および過去年度のレイアウトを含む)から、デジタルPDFと鮮明なスキャンの両方でボックス値を名前付き列に確実に抽出します。AIが各フォームの種類を識別し、正しいボックス番号を自動的にマッピングします。

給与・金融プラットフォームのPDF。 ADP、Paychex、Gusto、QuickBooks、Schwab、Fidelityで生成された1099は、デジタル生成フォームのためレイアウトが明確で予測可能なため、ほぼ完璧な精度で抽出されます。

混在バリアントの一括処理。 アップロードされたすべての1099バリアントが1つのバッチとして処理されます。各フォームは出力の1行になります。AIが各ページがどのバリアントに属するかを識別し、手動での並べ替えなしに正しいセマンティックマッピングを適用します。

統合型ブローカー1099。 SchwabまたはFidelityからのDIV + INT + B + MISCセクションを含む単一のPDFを1回のアップロードで処理し、各セクションがフォームタイプのメタデータを別の列に持つ独自の行を生成します。

以下のケースを確認してください

強く圧縮された、または低解像度でスキャンされた1099。 スキャンされたフォームが150 dpi未満、またはJPEG圧縮が強い場合、AIが狭いボックス欄の数字を誤読する可能性があります。特に、低解像度では「3」と「8」が視覚的に似ているボックスレベルの金額欄で発生しやすくなります。提出前に200 dpi未満のスキャンは金額を必ず確認してください。

訂正された1099フォーム(上部に「CORRECTED」と記載)。 訂正された1099には、元の値と訂正後の値が明確な視覚的区別なく表示される場合があります。AIは読み取った内容を抽出するため、特に金額ボックスでは、出力に訂正後の値(元の値ではない)が表示されていることを確認してください。

1099-R、1099-K、およびその他の一般的でないバリアント。 これらの一般的でない1099バリアントは、標準的なN.E.C./MISC/INT/DIVレイアウトとは異なるボックス番号のマッピングを使用します。AIはボックス値を抽出しますが、列名が数字のボックス番号と完全に一致しない場合があります。出力のフォームタイプのメタデータを確認して、フィールドの割り当てを確認してください。

部分的に黒塗りされたTIN。 一部の支払者は、印刷されたコピーの受取人のSSNの最初の5桁(XXX-XX-1234)を黒塗りにします。抽出では、表示されている部分のみが取得されます。ダウンストリームのワークフローで完全なTINが必要な場合は、別のソースから完全な番号を入手する必要があります。

よくある質問

1099の全バリエーション(NEC、MISC、INT、DIV)を1つのバッチで処理できますか?

はい。1099-NEC、1099-MISC、1099-INT、1099-DIVの各フォームを同じバッチに混在させてアップロードできます。出力列(支払者名、受取人TIN、金額欄、連邦税源泉徴収額)を定義すると、AIがバリエーションに関係なく各フォームの該当値を特定し、フォームごとに1行ずつ、すべてを1つのスプレッドシートにまとめます。出力にはフォーム種別の列が含まれるため、Excelでバリエーションごとにフィルタリングできます。

2020年以前の1099-MISCフォームと現在の1099-NECフォームを混在させるとどうなりますか?

2020年度以降、非従業員報酬は1099-MISCのBox 7から1099-NECのBox 1に移行しました。「非従業員報酬」という列を定義すると、AIは1099-NECフォームのBox 1と2020年以前の1099-MISCフォームのBox 7の両方で値を検索し、同じ列にマッピングします。これは、ボックス番号や座標位置を参照するテンプレートベースのツールにはできない、バリエーション横断的な意味理解です。テンプレートツールは各フォームタイプを個別の設定として扱うため、このような対応は不可能です。

スキャンしたフォームで、AIは支払者TINと受取人TINをどのように区別しますか?

標準的な1099フォームでは、支払者TINと受取人TINはどちらも同じ行にある9桁の数字で、デジタルテキストレイヤーのないスキャンではほぼ同じに見えることがあります。AIはその周囲の構造を読み取ります。左上の支払者の名前と住所ブロック、TIN行の左側にある支払者TIN、その隣で受取人の名前と住所ブロックの直上にある受取人TIN。この意味的な読み取りにより、各TINが正しい列に割り当てられます。「位置X,Yにある9桁の数字」を読み取る座標ベースのOCRでは、この2つのフィールドを区別できず、スキャンがずれたり回転したりすると、誤ったTINを誤った列に静かに振り分けてしまいます。

SchwabやFidelityの連結1099で、1つのPDFに複数のフォームタイプが含まれている場合も処理できますか?

はい、処理できます。連結された証券会社の1099には、1つのPDF内に1099-DIV、1099-INT、1099-B、1099-MISCの各セクションが含まれることがありますが、1回のアップロードで処理されます。AIが文書を読み取り、各フォームタイプのセクションを見出しで識別し、各バリアントの該当するボックス値を抽出します。各セクションは出力に独自の行として生成され、フォームタイプ列でバリアントが識別されるため、スプレッドシートでDIV、INT、B、MISCごとにフィルタリングやグループ化が可能です。PDFを分割したり、各セクションを個別に処理する必要はありません。

抽出精度はどの程度ですか?また、すべての支払者TINと受取人TINを確認する必要はありますか?

給与計算や証券会社のプラットフォームからのクリーンなデジタルPDFの場合、TIN抽出精度は、ツールが印刷テキストに対して報告する99%のベンチマークに近い値です。200 dpi以上のスキャン済み紙フォームも確実に抽出できます。より大きなリスクは精度ではなく、ソースの曖昧さです。修正済みフォーム、部分的に黒塗りされたSSN、または「3」と「8」が視覚的に区別しにくい色あせたスキャンなどが該当します。IRS提出に関わる出力の場合は、簡単な整合性チェックを推奨します。支払者TINと受取人TINの値が正しい列に表示されているか(入れ替わっていないか)を確認し、1〜2つの金額ボックスを元のフォームと照合してください。ほとんどのユーザーは、出力スプレッドシートを目視で確認するだけで、フォームごとに数分かかるのではなく、バッチごとに数秒で済ませています。

📮 contact email: [email protected]