確定申告データをExcelに抽出する方法~素早く申告するための2026年版ガイド~

日本では毎年2月16日から3月15日にかけて、約400万人の個人事業主・フリーランスが確定申告を行います。彼らが提出するB様式(第一表、第二表、および収支内訳書)には、50以上の個別データ項目(収入合計、経費カテゴリ、6種類の控除(それぞれ独立した計算領域あり)、課税所得、税額、予定納税額など)が含まれています。税理士に書類を渡す場合、税理士が求めるのは紙の申告書ではなく、税年度ごとに1行、各項目が独自の列に整理された、分析ソフトにすぐ取り込めるスプレッドシートです。すべての項目を手入力すると約2時間かかります。抽出ツールを使えば、同じデータが15分未満でExcelに取り込めます。一度設定した列定義は翌年以降もそのまま使えます。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す
登録不要 · カード不要 · 10秒で結果
フリーランス・税理士向け、確定申告データをExcelスプレッドシートに抽出するイメージ

重要なポイント

  1. 確定申告書B様式には、第一表・第二表・収支内訳書に50以上の項目が含まれています。freee、弥生、国税庁の確定申告書等作成コーナーのいずれを使っても、税理士はすべての項目を自身の分析用スプレッドシートに再入力しています。
  2. freee、弥生、国税庁のいずれも、同じ控除ブロックをわずかに異なる行位置やフォントサイズで出力します。freeeの出力に合わせて調整されたテンプレートベースのツールでは、弥生の印刷出力で全ての項目の位置がずれます。なぜなら、そのツールは座標を読み取っていて、意味を理解していないからです。
  3. セマンティック抽出は、「医療費控除」を画面上の位置ではなくラベルで識別します。列名を一度定義すれば、毎年の申告書をどのソースからでも抽出でき、計算列が控除額の計算ミスを自動的に検出して、データが税理士に届く前に警告します。

確定申告書の構成 — 各項目の抽出ポイント

日本の個人所得税の確定申告には、国税庁が発行する確定申告書B様式所得税法第120条に基づく)を使用します。この様式は2枚のシートと1つの添付書類で構成され、それぞれに異なる抽出特性があります。

50以上の項目は連続したテーブルとして配置されておらず、7つの独立した計算ブロックに分かれています。各ブロックには中間小計、シート間の相互参照、前のセクションから自動入力される項目があります。このレイアウトからExcelへ手動で転記する作業に、エラーが集中します。

第一表:中核計算

  • 収入金額等 — 事業所得、不動産所得、給与所得、雑所得。損益計算書から値が転記されます。
  • 所得金額 — 必要経費を差し引いた後の所得区分ごとの純額。所得の種類ごとに控除行があります。
  • 所得から差し引かれる金額 — 7種類の控除が固定レイアウトで配置:社会保険料控除、小規模企業共済等掛金控除、生命保険料控除、地震保険料控除、医療費控除、配偶者控除、扶養控除。各控除は1行の値フィールドです。

第二表と収支内訳書

  • 第二表の項目 — 収入の内訳(源泉別)、給与所得の計算、公的年金等の控除、寄附金控除、外国税額控除、扶養親族・配偶者の住所(居住確認用)。
  • 収支内訳書または青色申告決算書 — 第一表に反映される収支台帳。白色申告では簡易な収支内訳書、青色申告では複式簿記による詳細な青色申告決算書を使用します。租税特別措置法第25条の2に基づき、青色申告者は65万円の特別控除を受けることができます。これは申告書上で最大の単一控除額です。

抽出の核心的な課題:第一表の控除ブロックは縦方向の1行1控除レイアウトであるのに対し、第二表の収入内訳は横方向の複数列レイアウトです。一方のレイアウトに合わせて設定されたテンプレートベースのOCRツールは、他方では機能しません。セマンティック抽出は、各フィールドが何を表すか(「医療費控除」は第一表の28行目にあっても、印刷されたe-Tax確認画面の8行目にあっても同じ値)に基づいて読み取るため、同じ列定義が両方のシート、異なる年の様式、さらには異なるソフト(freee、弥生、国税庁の作成コーナー)で生成された申告書にも適用できます。

会計ソフトだけでは、税理士が必要とするスプレッドシートを作成できない理由

日本を代表する3つの会計プラットフォーム——freee会計弥生会計マネーフォワード クラウド会計——はいずれも、最終アウトプットとして確定申告書を生成します。それは電子申告に対応したPDFやe-Tax XMLパッケージです。ソフトウェアは申告というゴールに向けて最適化されています。しかし、各行が課税年度、各列が申告書の項目に対応したExcelワークブック——税理士が異常値の発見、前年比較、第一表の控除額合計と第二表の明細との突き合わせに使う形式——は生成しません。

税理士があなたの申告書を確認するとき、PDFを開いて一行ずつ読むわけではありません。データを自分たちの分析テンプレート——条件付き書式、年度間の差異チェック、控除要件のしきい値が設定されたスプレッドシート——に取り込みます。PDFを渡せば、そのテンプレートにデータを手入力します。税理士がすでに使っているのと同じ列構成のExcelファイルを渡せば、すぐにレビューを開始できます。

ソフトウェアだけでは不十分なもう一つのシナリオが、過去の紙の申告書です。2023年と2024年に紙で申告し、2025年からfreeeに切り替えたフリーランスの場合、ファイルフォルダに印刷された形式でしか存在しない2年分のデータがあります。税理士がローンの申請、ビザの更新、税務調査のために2023年の所得と2025年を比較する必要がある場合、それらの紙の申告書をデジタル化しなければなりません。2年分の申告書を手作業でスプレッドシートに打ち直すには、1年あたり約2時間かかります。抽出を使えば、2年分を30分のスキャンと列定義に短縮できます。

確定申告書抽出ワークフローの設定

確定申告書の打ち直しに代わるワークフローは3つのステップで構成されます。最初のステップ——列の定義——は一度だけの設定です。一度設定すれば、毎年の申告書、あらゆる申告方法、白色申告と青色申告の両方で機能します。

1

カラムを一度定義するだけで、毎年の申告に対応

列見出しとして表示したいフィールド名をそのまま入力します。様式Bの標準セットは4つのグループで構成されています。収入フィールド — 事業所得(収入金額)、不動産所得、給与所得、雑所得。経費フィールド — 必要経費、各所得の金額。控除フィールド — 社会保険料控除、生命保険料控除、地震保険料控除、医療費控除、配偶者控除、扶養控除、基礎控除、寄附金控除。税額フィールド — 課税所得金額、算出税額、配当控除、外国税額控除、予定納税額、源泉徴収税額、納付税額または還付税額。これがカスタム列抽出です。出力スキーマを定義すると、AIが帳票上の各フィールドを意味に基づいてカラムにマッピングします。freee(控除フィールドのフォントサイズが弥生と異なる)や国税庁の確定申告書等作成コーナー(一部のブロックを並び替える)で生成された帳票でも、問題なく対応します。

2

第一表、第二表、収支内訳書を一括アップロード

申告書の全ページ(第一表、第二表、収支内訳書または青色申告決算書)をスキャンまたは撮影し、1つのアップロードにまとめてドロップします。バッチ処理が申告書全体を1つのジョブとして処理します。各ページは独立して処理され、AIが全ページにわたって各フィールドを特定し、すべての結果がスプレッドシートの1行に統合されます。一般的な申告書は4~6ページです。第一表が2ページ、第二表が1ページ、収支内訳書が収入源の数に応じて1~3ページです。アップロードは、ドキュメントスキャナーでのスキャン、スマートフォンでの撮影、会計ソフトからのPDF出力に対応しています。複数年度の申告書の場合は、すべての年度を一度にアップロードしてください。AIが各年度の帳票を個別に処理し、年度ごとに1行を出力します。

3

Excelにエクスポートして確認を開始

抽出したデータをExcelファイルとしてダウンロードします。これで、税務年度ごとに1行、すべての帳票フィールドがそれぞれの列に配置された、税理士が使用する正確な形式のデータが手に入ります。このスプレッドシートは、弥生、freee、マネーフォワードに即座にインポートして、帳簿との照合が可能です。さらに重要なのは、計算列を追加できることです。「控除額合計と第一表のチェック(社会保険料控除+生命保険料控除+医療費控除+配偶者控除+扶養控除+基礎控除+その他=第一表の控除額合計? 'OK' : '不一致')」といった計算式を設定すれば、データが税理士に届く前に、個々の控除フィールドと印刷された合計額との間の算術的な不一致を抽出処理が自動で検出します。不一致フラグが立った行だけを重点的に確認すればよく、税理士からの照会で初めてエラーに気づくという事態を防げます。

同じ列スキーマが翌年も、そして異なる方法で提出された申告書(freee生成PDF、弥生印刷、国税庁の確定申告書等作成コーナー出力、2022年の手書き紙のスキャンコピー)でも機能します。国税庁の年次ガイド(確定申告の手引き)に従うフォームレイアウトは年によって微妙に変わることがありますが、フィールド名とその意味は変わりません。毎年変わるのは3月15日の期限がどれだけ近いかということです。そして1月に列を設定しておけば、2月の申告期間はデータ入力ではなく確認のための時間になります。

JPG/PNG/PDF AI抽出

ファイルは安全に処理され、保存されることはありません。

控除ブロックの処理:手作業での転記が失敗するポイント

第一表の控除セクション(所得から差し引かれる金額)は、控除の種類ごとに縦に並んでおり、それぞれが2つの部分で構成されています。支払金額(そのカテゴリーで年間に支払った総額)と控除額(法定上限を適用した後、実際に課税所得を減らす金額)です。この2つの関係は一対一ではありません。各控除の種類には、所得税法で定められた独自の上限と計算式があります。ここが手作業での転記で最も多くのエラーが発生するポイントです。転記者が支払金額を控除額の欄にコピーしてしまったり、間違った上限を適用したり、フォームの番号体系のために行を見失ってフィールドを完全に飛ばしてしまったりするのです。

控除の種類日本語(申告書の項目)法定上限額抽出時の注意点
社会保険料控除社会保険料控除全額国民年金、国民健康保険、被用者保険を含む。上限なし — 支払額をそのまま抽出する必要がある。
小規模企業共済等掛金控除小規模企業共済等掛金控除全額iDeCo掛金、小規模企業共済、心身障害者扶養共済を含む。社会保険料控除とは別項目。
生命保険料控除生命保険料控除合計12万円(一般生命保険・個人年金保険・介護医療保険の各区分ごとに4万円)申告書上は3つの区分あり。経理担当者が細かく確認する必要がある場合は、各区分を個別に抽出する必要がある。
地震保険料控除地震保険料控除5万円単一項目で抽出は容易。旧様式では長期損害保険料と併記されている場合がある。
医療費控除医療費控除200万円と(実際の医療費 − 10万円または所得の5%)のいずれか低い方申告書上は2つの項目あり:支払医療費の合計額と保険金等補填額。控除額は計算により求められる。計算検証のため、両方の入力を抽出する必要がある。
配偶者控除配偶者控除38万円(一般)〜48万円(老人控除対象配偶者、70歳以上)配偶者の所得区分と納税者の所得に依存。申告書上の項目は控除額のみ — 適用条件は第二表に記載。
扶養控除扶養控除一人につき38万円〜63万円(年齢による)第二表に複数の扶養親族の行あり。第一表には合計額のみ表示。両方の表を相互検証することで読み取りミスを発見できる。

各控除の種類は申告書上の固定行位置に配置されている — 社会保険料控除は常に21行目、生命保険料控除は24行目、医療費控除は27行目 — しかし印刷される値は申告者ごとに異なる。「21行目の3列目」を社会保険料控除として読み取るテンプレートベースのOCRツールは、フォントの違いにより控除ブロックが1行ずれて出力された弥生シリーズの申告書では失敗する。セマンティック抽出は「社会保険料控除」というラベルが付いた項目を読み取る — ページ上の位置は無関係である。

あらゆる控除の誤りを発見する計算列:検証用の列を定義する — 「控除クロスチェック(第一表の合計 vs. 各項目の合計 — 一致? 'OK' : 'CHECK')」。抽出処理が各控除項目を合計し、第一表に印刷された合計額と比較する。OKが並ぶ中に1つだけCHECKがあると、その控除項目が誤って読み取られたことを示す — スプレッドシート上でその1項目だけを修正すればよく、控除列全体を再監査する必要はない。限界税率20%の場合、5万円の医療費控除の見落としは1万円の余分な税金となる — そして検証列は税理士が気づく前にそれを発見する。

抽出データを税理士のワークフローに取り込む

抽出したExcelファイルは、日本の税理士のワークフローに直接対応します。ほとんどの税理士は、弥生シリーズTKC(FX2/MXシリーズ)MJS会計(会計大将)のいずれかのプラットフォームを使用しており、3つともカスタムフィールドマッピングによるCSVインポートに対応しています。抽出したスプレッドシートが税理士のインプットになります。CSVを開き、列を内部の勘定科目にマッピングすれば、データはそのままレビューテンプレートに流れ込みます。再入力や、印刷→スキャン→OCRという遠回りは不要です。

複数年にわたって作業するフリーランサーにとって、複数年抽出は、これまで手作業で何時間もかけてようやく得られていたデータセットを提供します。同じ行で年ごとに比較できます。スプレッドシートを開き、年で並べ替えると、各列が時系列になります。列Bは収益の伸び、列Hは控除の活用状況、列Qは実効税率です。3年分の申告書をレビューする税理士は、データがすでに列に整理されていれば、2024年の30万円の収益減少を2023年と比較し、2025年の回復を30秒以内に確認できます。これが3つのPDFに分散している場合、同じ比較にフィールドあたり5分かかり、ほとんどのフィールドはチェックされないままになります。

弥生シリーズ。 税理士事務所の間で市場シェアトップ。弥生会計は、クライアントデータ移行のためのCSVインポートに対応しています。クライアントファイルを開き、「外部データ取込」を選択し、CSVを選んで、列を弥生の勘定科目フィールドにマッピングします。抽出結果の列名(例:「社会保険料控除」)は、名前を変更することなく、弥生の控除カテゴリに直接マッピングできます。

TKC(FX2/MX)。 中規模の税理士事務所で主流のプラットフォーム。TKCのデータ移行ユーティリティは、列ヘッダー付きのフォーマット済みCSVを受け入れます。抽出結果の列をTKCの標準的な順序で定義すれば、出力はTKCが期待するフィールド順序と一致します。シーズン中に100件以上のクライアント申告書を処理する事務所では、時間の節約効果は倍増します。1件あたり15分の節約が100件のクライアントで、1年で最も短い月に25時間の余裕が生まれます。

MJS会計(会計大将)。 社内経理部門と独立した税理士の両方で広く使用されています。「他システムデータ取込」機能からインポートします。抽出したExcel出力は、中間フォーマット変換なしで直接インポートできます。MJSの自動監査チェック(誤った控除合計、必須フィールドの欠落など)は、インポートされた列データに対して実行され、抽出結果の計算列による検証に加えて、第二の検証レイヤーを提供します。

抽出パイプラインは、申告書の元となるソースドキュメントにも接続します。確定申告書の収入合計は請求書から得られます。日本の請求書から同じスプレッドシートにデータを抽出することで、税理士は個々の取引から申告書の集計数値までを直接追跡できます。経費合計は銀行通帳の記入項目から得られます。通帳データをExcelに抽出することで、損益計算書の経費金額を検証する元帳が作成されます。抽出可能な証憑書類がある確定申告書は監査可能です。証憑書類がない申告書は、紙の上の主張にすぎません。

同じ抽出ロジックは、類似した様式を持つ税務管轄区域にも適用できます。例えば、英国SA100の確定申告抽出も同じワークフローに従います。申告書の項目ごとに列を定義し、フォームのページをアップロードすれば、税年度ごとにExcelの行が得られます。フォームの言語や控除名は変わりますが、抽出の原理と、手入力に対する効率性は変わりません。

よくある質問

AI抽出は、異なる会計ソフトで作成された確定申告書も処理できますか?

はい — これこそが、テンプレートベースのOCRに対する意味的抽出の核となる利点です。freeeで作成された確定申告書は、控除項目がサンセリフ体で印刷され、合計欄は右寄せです。弥生で作成された申告書は、セリフ体で行間がわずかに異なります。国税庁の確定申告書等作成コーナーから印刷された申告書は、さらに別のレイアウトで、セクション見出しのスタイルも異なります。freeeのレイアウト用に設定されたテンプレートでは、弥生の印刷物のすべての項目の位置がずれてしまいます。意味的抽出は、「課税所得金額」というラベルの値を読み取ります。そのフォント、行の位置、ページ上の配置は無関係です。freee、弥生、国税庁のサイトからの申告書を同じバッチでアップロードすれば、出力列の「課税所得金額」には、それぞれの正しい値が含まれます。

印刷された確定申告書に手書きの修正や注釈がある場合はどうなりますか?

ビジョンモデルを搭載した抽出機能は、印刷された項目に加えて手書き文字も読み取ることができます。そのため、税理士が欄外に書いた「控除追加 ¥45,000」のようなメモや、項目の横にあるチェックマークも追加のコンテキストとして取得されます。ただし、印刷された罫線をまたぐ手書き文字、斜めに書かれた文字、薄い鉛筆で書かれた文字は、信頼性が低くなります。修正された控除額が赤ペンで書かれているなど、重要な手書き修正がある申告書の場合は、スプレッドシートを税理士に送る前に、該当する項目を手動で確認してください。抽出機能は印刷された項目の大部分を処理します。手動確認は手書きの例外部分に限定され、フォーム全体ではありません。

複数年度の申告書を一度にバッチ処理し、年度ごとに1行のデータを取得できますか?

はい。2023年、2024年、2025年の申告書をすべて1つのバッチでアップロードしてください。抽出機能は各年度のフォームページを個別に処理し、マージされたスプレッドシートに税年度ごとに1行を出力します。ステップ1で定義した列スキーマは、すべての年度に一律に適用されます。3年分を比較する場合、約15ページ(各年5ページ)をスキャンし、1回のバッチアップロードを行い、3行(各年1行、すべての列が揃った状態)のExcel出力が得られます。同じ3年分を手入力するには6時間近くかかりますが、抽出にかかる時間はスキャンと処理時間を含めて15分です。

確定申告に事業所得と給与所得(副業の給料)の両方がある場合はどうなりますか?

B様式は複数の所得がある申告者向けに設計されています。これは例外的なケースではなく、標準的なケースです。フリーランスの事業所得とパートタイムの給与所得の両方がある場合、両方とも同じ用紙に記載されます。給与所得のデータは第二表の給与欄に、事業所得は第一表の事業欄に入力され、純額が合算されて合計所得金額に反映されます。抽出処理では両方を取得します。給与所得については、特に雇用主が発行する源泉徴収票の主要な数値が重要です。確定申告書と源泉徴収票の両方を同じスプレッドシートに抽出すれば、税理士は雇用主の報告額と最終申告額の両方を把握できます。

白色申告と青色申告の用紙の違いにも抽出は対応していますか?

はい。B様式自体は白色申告と青色申告の両方で同じです。違いは添付書類にあります。白色申告の場合は収支内訳書を添付します。これは1ページの簡易な収支計算書です。青色申告の場合は青色申告決算書を添付します。これには貸借対照表、損益計算書、経費の内訳明細が含まれます。どちらの書類も、同じバッチで申告書と一緒にアップロードできます。抽出処理では各書類のフィールドを個別に読み取ります。青色申告の貸借対照表のフィールド(資産、負債、純資産)は、標準のB様式のフィールドに加えて、出力に追加の列として表示されます。

抽出後も元の確定申告書類を保管しておく必要はありますか?

日本の電子帳簿保存法では、一定の解像度とタイムスタンプの要件を満たせば、税務書類のスキャンコピーが法的に有効な記録として認められます。2022年の改正で電子保存の要件は大幅に緩和されました。ただし、国税庁は税務調査の際に、特に控除の根拠となる明細書について、原本の提出を求める場合があります。フリーランスと税理士の両方にとってのベストプラクティスは、分析作業のために申告データをExcelに抽出しつつ、法定保存期間(所得税法第231条の2により、青色申告は7年間、白色申告は5年間)は原本またはPDFの申告書を保管しておくことです。抽出は手作業によるデータ入力を代替するものであり、法的な記録保存義務を代替するものではありません。

2月をデータ入力ではなく見直しの月にする

日本の確定申告の受付期間(所得税の確定申告は2月16日から3月15日まで)は法律で定められています。毎年、400万人の個人事業主やフリーランサーが同じ期限に直面し、同じ流れを繰り返します。その年の領収書、通帳、保険証、控除証明書を集め、収支内訳書を作成し、申告書を記入または生成し、税理士とやり取りする場合は、書類の束を渡して、税理士がそれを自分のシステムに打ち直す、という流れです。

ここで説明する抽出ワークフローは、双方から再入力の手間を省きます。フリーランサーにとっては、半日のスキャン作業で、手作業による2時間のフィールド転記が不要になります。税理士にとっては、CSVインポートで顧客ごとのデータ入力が不要になり、一年で最も忙しい月に、キー入力ではなく分析に時間を割けるようになります。控除検証列は、税理士の机に届く前に計算ミスを発見します。一度定義した列スキーマは、その後のすべての申告年度で使えます。そして、スプレッドシートの出力(1行が1年分、すべてのフィールドが整列)は、税理士が実際に必要とするデータセット、つまり構造化され、監査可能で、彼らの報酬を正当化する比較作業にすぐに使えるものになります。

毎年変わるのは、フォームの構造ではありません。国税庁の確定申告の手引きは、同じフィールドレイアウト、控除順序、計算ロジックを維持しており、税制改正に伴う微調整のみが行われます。毎年変わるのは、3月15日がどれだけ近づいているか、そして前の月のどれだけの時間を、すでに紙に印刷されている数字をタイピングすることに費やしたか、ということです。

📮 contact email: [email protected]