1099-Rフォームのボックス7(分配コード)の解説

約3分Mike ThriftMike Thrift
1099-Rフォームのボックス7(分配コード)の解説

文字や数字一つが、非課税のロールオーバーとIRS(内国歳入庁)からの予期せぬ請求の分かれ目になることがあります。その文字はフォーム1099-Rのボックス7に記載されていますが、ほとんどの人は問題が起こるまでそれを目にすることはありません。

昨年、退職金口座(401(k)、IRA、年金、アニュイティなど)から資金を引き出した場合、フォーム1099-Rを受け取っているはずです。金額に目を奪われがちですが、本当の物語を語っているのはボックス7の短いコードです。それはIRSに対し、なぜ資金が移動したのかを伝えます。そしてその「理由」によって、その引き出しが課税対象か、ペナルティ免除か、あるいは10%の追加費用がかかるかが決まります。

このガイドでは、ボックス7のすべてのコードを解読し、それぞれが納税額にどのような意味を持つかを解説します。また、毎年の確定申告シーズンに納税者に密かに過剰な負担を強いているコーディングミスを見つける方法も紹介します。

フォーム1099-Rが実際に報告するもの

フォーム1099-Rは、退職金および年金制度からの10ドル以上の分配金を報告するものです。これには、伝統的IRA(Traditional IRA)およびロスIRA(Roth IRA)、401(k)および403(b)プラン、年金、利益分配プラン、アニュイティ、および特定の生命保険契約が含まれます。プラン管理者、保管機関、または保険会社がIRSにコピーを提出し、あなたにも1部送付されます。

このフォームにはいくつかのボックスがありますが、特に重要なのは次の3つです。

  • ボックス 1 – 総分配額(口座から出た全額)。
  • ボックス 2a – 課税対象額(ボックス1より少ないことが多く、空欄の場合もあります)。
  • ボックス 7 – 取引を分類する分配コード。

ボックス7は「通訳」の役割を果たします。ボックス1の数字を税務上の結果へと翻訳します。IRSはこれを使用して、あなたの確定申告が通常所得、早期引き出しペナルティ、あるいは非課税のいずれを表示すべきかを自動的に判断します。コードが間違っていると、IRSの自動システムも間違った判断を下します。IRSはフォームの内容が正しく、あなたの申告に問題があると想定してしまいます。

ボックス7コードの仕組み

ボックス7には1文字または2文字が記載されます。コードは数字(1から9)またはアルファベット(AからY)です。2つのコードが併記されている場合、最初のコードは分配の主な性質を表し、2番目のコードは補足情報(通常は口座の種類や特別な状況)を追加します。

例:

  • 7 単体は、通常の分配(Normal distribution)を意味します。
  • G 単体は、直接ロールオーバー(Direct rollover)を意味します。
  • 4G は、受取人が直接ロールオーバーした死亡による分配を意味します。
  • B が他のコードと組み合わされている場合は、指定ロス口座(Designated Roth account)が関与していることを示します。

すべての組み合わせが有効なわけではありません。IRSは「フォーム1099-Rおよび5498の指示書(Instructions for Forms 1099-R and 5498)」の中で、許可されるペアの表を公開しています。意味をなさない組み合わせや、互いに矛盾する2つのコードは、それ自体が注意すべき警戒信号(レッドフラグ)となります。

数字コード (1–9)

数字は、早期引き出し、死亡、訂正などの「イベント」を表します。これらは、税金やペナルティが発生する際によく使われるコードです。

コード 1 – 早期分配、既知の例外なし

59歳半になる前に資金を引き出し、支払者が例外の適用を証明する証拠を持っていない場合です。これは最も多くのコストがかかるコードです。一般的に、分配金は通常所得として全額課税対象となり、かつ10%の早期引き出しペナルティが課せられます。

重要な言葉は「既知の(known)」です。支払者は、把握できている情報に基づいてコードを割り当てます。初めての住宅購入、適格な教育費、高額な未払い医療費、実質的に均等な定期的支払いなど、例外の資格がある場合でも、支払者がそれを知る術がないことがよくあります。その場合、あなた自身がフォーム5329で例外を申請します。コード1は最終決定ではなく、あくまで出発点です。

コード 2 – 早期分配、例外適用あり

59歳半未満ですが、支払者が例外の適用を認識している場合です。所得税は依然としてかかりますが、10%のペナルティはかかりません。コード2は、ロス・コンバージョン(Roth conversion)、特定の実質的に均等な支払い手配、およびIRSの差し押さえ(Levy)による分配などで見られます。

コード 3 – 障害

受取人が税法の定義による障害者である場合です。ペナルティは適用されませんが、通常所得税はかかります。

コード 4 – 死亡

口座所有者の死亡後、受取人または遺産財団に分配が行われた場合です。死亡による分配には、受取人の年齢に関わらず早期引き出しペナルティはかかりません。税金については口座の種類に基づいて課税されます(ロス口座の場合は非課税、伝統的口座の場合は通常課税となります)。

コード 5 – 禁止された取引

IRAが自己取引、口座を融資の担保にするなどの禁止された取引を行った場合です。これは深刻で、口座が非課税の地位を失い、残高全体が課税対象となる可能性があります。

コード 6 – 第1035条に基づく交換

あるアニュイティ(年金保険)や生命保険契約から別の契約への、非課税の交換です。即時の税金への影響はありません。

コード 7 – 通常の分配

受取人が少なくとも59歳半である(または分配が通常の要件を満たしている)場合です。通常所得税が適用され、ペナルティはありません。これは退職者のフォームで最も一般的なコードですが、残念ながら最も誤用されやすいコードの一つでもあります。別のコードが適切な場合に、支払者がデフォルトでコード7を使用すると、ペナルティの例外が隠されたり、ロス口座からの分配が誤って伝えられたりする可能性があります。

コード 8 – 超過拠出、同年中の訂正

プランに過剰に拠出し、超過分(および収益)が同年中に返還された場合です。収益分は課税対象となります。

コード 9 – 現在の生命保険補償の費用

プラン内の生命保険補償の費用を報告します。通常は少額であり、ペナルティは発生しません。

アルファベットコード (A–Y)

アルファベットは「アカウントの種類」や「特別なステータス」を表します。特に重要なもののいくつかは、Roth アカウントとロールオーバーに関連しています。

コード A – 10年間の税務オプション利用可能

引出金が特別な 10 年間の平均課税方式の対象となる可能性があります。これは 1936 年 1 月 2 日より前に生まれたプラン参加者にのみ関連します。限定的ですが価値のある特典です。

コード B – 指定 Roth アカウント

引出金は Roth IRA ではなく、雇用主プラン(Roth 401(k) または Roth 403(b))内の指定 Roth アカウントからのものです。コード B は通常、数字コードと組み合わせて表示されます。重要:Roth 401(k) の引出は自動的に非課税になるわけではなく、適格ルールが依然として適用されます。

コード G – ダイレクト・ロールオーバー

資金があなたの手元を経由することなく、ある適格プランから別のプラン、または IRA へ直接移動しました。適切にコード G とされた引出は非課税であり、通常 Box 2a には $0 と表示されます。コード G は、ロールオーバーにおいて最も望ましいコードです。

コード H – 指定 Roth アカウントから Roth IRA へのダイレクト・ロールオーバー

雇用主プランの Roth 部分が Roth IRA に直接ロールオーバーされました。正しく行われれば税金は繰り延べられます。

コード J – Roth IRA からの早期引出

判明している例外がなく、59½ 歳未満で行われた Roth IRA の引出です。自分自身の拠出分(元本)は非課税かつペナルティなしで引き出せますが、収益分は課税対象となりペナルティが課される可能性があります。支払者は拠出分と収益分を常に区別できるわけではないため、Form 8606 で整理する必要があります。

コード L – ローンからの配分とみなされる引出 (Deemed Distribution)

プランのローンがデフォルトしたか、ルールに違反したため、現在は課税対象の引出として扱われています。

コード M – 適格プラン・ローンのオフセット

401(k) ローンの未払残高がある状態で退職し、その未払額がアカウント残高と相殺(オフセット)された場合です。コード M は重要です。なぜなら、オフセットされた金額を確定申告の期限(延長を含む)までにロールオーバーすることができ、税金やペナルティを回避できる猶予が得られるからです。コード L にはこの猶予期間がありません。この 2 つを混同すると、大きな損失につながる可能性があります。

コード N – 当年分 IRA 拠出の再特性化 (Recharacterization)

期限前に、その課税年度に行われた拠出を、ある種類の IRA から別の種類(例:Roth からトラディショナル)へ移動させた場合です。

コード P – 前年度に課税対象となる超過拠出

超過拠出の返還です。収益は報告された年ではなく、拠出が最初に行われた年に課税されます。

コード Q – 適格 Roth IRA 引出

Roth IRA の引出が完全に適格(Qualified)であることを示します。5 年間の保有期間を満たしており、かつ所有者が 59½ 歳以上、障害を負っている、または死亡している場合です。コード Q は、引出全額が非課税かつペナルティなしであることを意味します。これは Roth 貯蓄者にとって最高のコードです。

コード R – 前年度分 IRA 拠出の再特性化

コード N と同じ考え方ですが、前年度に行われた拠出が対象です。

コード S – 最初の 2 年以内の早期 SIMPLE IRA 引出

最初のプラン拠出から 2 年以内に、59½ 歳未満で行われた SIMPLE IRA の引出です。ここでのペナルティは 10% ではなく 25% であり、コードリストの中で最も厳しいものの 1 つです。

コード T – Roth IRA 引出、例外適用あり

所有者が 59½ 歳以上、障害を負っている、または死亡しているものの、支払者が 5 年間の保有期間を満たしているか確認できない Roth IRA の引出です。実際には非課税であることが多いですが、Form 8606 でそれを確認します。

コード U – ESOP 配当の分配

従業員株式所有計画(ESOP)から支払われた配当です。ロールオーバーの対象外です。

コード Y – 適格慈善団体への寄付 (QCD)(新設)

2025 年のフォームから、IRS は適格慈善団体への寄付(IRA から適格な慈善団体に直接送金された資金)を示すためにコード Y を追加しました。コード Y は数字コード(通常 4、7、または K)と併記され、その引出が QCD として課税対象所得から除外できることを示します。2025 年については、支払者によるコード Y の入力は任意であるため、コードがないからといって QCD が不適格であるとは限りません。QCD を行った場合は、コード Y の有無にかかわらず、申告書に反映されていることを確認してください。

納税者に不利益をもたらす間違い

Box 7 のコードは人間やソフトウェアによって入力されるため、予想以上に間違いが多いものです。これらは申告前にチェックすべき誤りです。

例外が適用される場合のコード 1。 これは最も高くつく誤りです。支払者はあなたの例外状況を知らないため、「1」をコードします。何もしなければ、本来支払う必要のない 10% のペナルティを支払うことになります。修正方法は、フォームの訂正を求めることではなく、自分自身で Form 5329 を提出して例外を申請することです。

すべての Roth 引出を非課税として扱うこと。 コード B(Roth 401(k))やコード J および T(Roth IRA)は、非課税の結果を保証するものではありません。適格性は 5 年ルールと年齢に依存します。確実に「非課税」を意味するのは、コード Q とコード H のみです。

コード L とコード M の混同。 ローンのオフセット(M)は、依然としてロールオーバーして課税から救い出すことができますが、みなし分配(L)は通常それができません。401(k) ローンがある状態で退職した場合は、どちらのコードを受け取ったか確認してください。

ロールオーバー時のコード G の欠如または誤り。 ダイレクト・ロールオーバーを完了したにもかかわらず、Box 7 に 「G」ではなく「1」や「7」が表示されている場合、または Box 2a に課税対象額が表示されている場合、IRS は非課税のロールオーバーを課税対象の引出として扱います。支払者に連絡して、訂正された 1099-R を依頼してください。

Ignoring the SIMPLE IRA two-year window. コード S には 25% のペナルティが伴います。このコードが表示され、かつ 2 年間の期間が経過していると確信できる場合は、コードが間違っている可能性があります。

明らかな誤りを見つけた場合は、支払者に **Form 1099-R の訂正(Corrected Form 1099-R)**の発行を依頼してください。コード自体は技術的に正しいものの、あなたの状況を反映していない場合(典型的なコード 1 の例外など)は、代わりに適切なフォームを使用して自身の申告書で修正してください。

なぜフォームよりも自分自身の記録が重要なのか

1099-Rフォームは、支払者側から見た出来事の記録です。通常は正確ですが、ペナルティが課される可能性がある状況において、「通常」という言葉は非常に重い意味を持ちます。コーディングミスに気づく納税者は、自分が何をしたかをすでに把握している人々です。どの口座から資金が出たのか、それがロールオーバーなのか引き出しなのか、取得価額(コストベース)はいくらなのか、そしてRothの5年ルールのカウントがいつ始まったのかを知っているのです。

その知識は、1月に届く1枚のフォームから得られるものではありません。一年を通じて口座を追跡することから得られるものです。すべての拠出、コンバージョン、ロールオーバー、分配が発生した時点で記録しておけば、1099-Rは「信頼する」ものではなく「検証する」ものになります。ボックス1を自分の元帳と照合し、ボックス2aを確認し、証拠を持ってコードに異議を唱えることができます。

プレーンテキスト会計は、そのような記録管理を永続的なものにします。財務データは、金融機関のポータル内に閉じ込められるのではなく、自分自身でコントロールできる読み取り可能なテキストファイルに保存されるため、すべての口座の動きについて、永続的で検索可能な履歴を持つことができます。疑わしいコードが記載された1099-Rが届いたとき、記憶を頼りに1年を再構築する必要はありません。自分の帳簿から読み返すだけでよいのです。

一年中、退職金口座の記録を正確に保つ

すべての分配の背後にあるストーリーをすでに知っていれば、ボックス7の解読は容易になります。退職金口座(拠出、ロールオーバー、コンバージョン、引き出し)の明確で継続的な記録を維持することで、確定申告の時期を推測のゲームから迅速な照合作業へと変えることができます。

Beancount.io は、財務データに対して完全な透明性とコントロールを提供するプレーンテキスト会計を提案します。ブラックボックスやベンダーロックインはなく、いつでも監査可能な完全な履歴を保持できます。ドキュメントで仕組みを確認するか、無料でお試しいただき、IRSから何が送られてきても対応できる財務記録を整えましょう。