Form 1099-Rのボックス7にあるたった1つの文字が、非課税のロールオーバーと数万ドルの資金に対する10%のペナルティの明暗を分けることがあります。その小さな英数字は、退職口座からの引き出しをどのように課税すべきかをIRS(内国歳入庁)や税務ソフトに伝えるものです。これを間違えると、同じ資金に二重に課税されたり、正当に認められるはずのペナルティ免除を逃したり、あるいは18ヶ月後に、実際にはロールオーバーであった「分配金」を報告しなかった理由を問うCP2000通知を受け取ることになりかねません。
保管機関やプラン管理者は、その時点で把握している情報に基づいてこれらのフォームをコード化します。彼らは、あなたが59歳半を超えているか、退職したか、Roth IRAが5年ルールをクリアしたか、あるいはそのローン相殺が技術的に「適格」であったかなど、あなたの全体的な状況を必ずしも把握しているわけではありません。エラーはよくあることです。各コードの意味を理解し、誤りがあった場合にどのように修正するかを知っておくことは、毎年1月に大きなメリットをもたらす重要な税務スキルの1つです。
このガイドでは、特によく見られるコード(1、2、4、7、G、H、M、Q)を解説し、4月15日の確定申告期限前にコーディングの誤りを見つける方法を説明します。
Form 1099-Rが実際に報告するもの
Form 1099-Rは、退職口座や年金口座からの10ドル以上の分配(引き出し)を報告するものです。これには以下が含まれます。
- 401(k)、403(b)、457(b)などの雇用主プラン
- 従来のIRA、Roth、SEP、およびSIMPLE IRA
- 年金(Pension)および確定給付の支払い
- 民間年金および保険契約
- 生命保険からの障害給付
- 慈善寄付年金
支払者(プラン管理者、ブローカー、または保険会社)は、コピーを1部あなたに、もう1部をIRSに送付します。ボックス1には総分配額が表示されます。ボックス2aには課税対象額が表示されます。ボックス4には源泉徴収された連邦税が表示されます。そしてボックス7には分配コードが入ります。これは、その資金がどのように課税されるかを決定するための、フォーム上で最も重要なフィールドです。
ボックス7に2つの文字が入ることもあります。IRSは特定の組み合わせを許可しています。例えば、「7D」は非適格年金からの通常の分配を意味し、「1B」は早期のRoth 401(k)分配を意味します。順序が重要で、通常は数字コードが先に来て、文字が修飾語として続きます。
主要なコードの解説
コード 7 — 通常の分配 (Normal Distribution)
資金が口座から出たときにあなたが59歳半以上であり、例外やロールオーバーが関与していない場合に適用されます。コード7は、必要最低引き出し額(RMD)を受け取る退職者、定期的な年金小切手、または59歳半以降の通常のIRA引き出しのデフォルトコードです。ボックス2aの金額は、通常の所得として課税されますが、10%の早期引き出しペナルティは適用されません。
注意点:Roth IRAの分配にコード7が付いていても、自動的に非課税になるわけではありません。Roth IRAでは、適格分配の状態を示すためにコードTまたはQを使用します。Roth IRAの「7」は、あなたが59歳半を超えていることを意味しますが、5年ルールや元本回収ルールについては、引き続きForm 8606で処理する必要があります。
コード 1 — 早期の分配、既知の例外なし (Early Distribution, No Known Exception)
59歳半より前に資金を引き出し、支払者が例外の適用を確認できない場合に使用されます。課税対象全額に対し、通常の所得税に加えてIRC §72(t)に基づく10%の追加税が課されます。
これは保管機関が使用する最も「防御的」なコードです。たとえあなたが正当な例外(調整後総所得(AGI)の7.5%を超える医療費、高等教育費、初めての住宅購入、適格な出産または養子縁組など)に該当する場合でも、支払者は通常それを把握していないため、コード1を報告します。修正は自分で行う必要があります。確定申告時にForm 5329を提出し、適切な例外コードを使用してペナルティを差し引きます。
コード 2 — 早期の分配、例外あり (Early Distribution, Exception Applies)
59歳半未満ですが、支払者が例外を確認できる場合に使用されます。以下のいずれかに該当する場合、このコードが使用されます。
- 55歳のルール (Rule of 55): 55歳になった年以降に雇用主を離職し、その雇用主の適格プラン(IRAではない)から分配を受ける場合。公安職の従業員は50歳から利用可能です。
- SOSEPP / 72(t) 支払い: 平均余命に基づいた実質的に均等な定期的支払い(Substantially Equal Periodic Payments)。
- 口座へのIRS差し押さえ
- 適格な出産または養子縁組の分配: SECURE法に基づき、子供1人につき最大5,000ドルまで。
- 適格な災害、末期症状、または家庭内暴力による分配: SECURE 2.0法に基づく。
コード2は10%のペナルティが適用されないことを意味します。ただし、課税対象部分については依然として通常の所得税を支払う必要があります。
コード 4 — 死亡 (Death)
このコードは、口座所有者の死亡後に、受取人の年齢に関係なく受取人に対して行われる分配に使用されます。コード4の分配には10%のペナルティはかかりません。死亡はそれ自体が例外となります。課税対象部分は、引き続き通常の所得として扱われます。
もしあなたがIRAを相続し、配偶者として自分のIRAにロールオーバーした場合、元の1099-Rにはコード4が表示されることがありますが、その後のあなたの相続(または移管)口座からの分配には、あなたの年齢や状況に基づいたコードが使用されます。配偶者の受取人には独自の柔軟性がありますが、配偶者以外の受取人は現在、通常SECURE法の10年ルールの拘束を受けます。
コード G — ダイレクト・ロールオーバー
保管機関(カストディアン)が、別の適格プラン、403(b)、政府系457(b)、または従来型IRAに資金を直接送金した場合です。課税対象ではないため、Box 1には総額が表示されますが、Box 2aは0ドル(または空欄)になるはずです。この分配金は、勤務先のプランから現金を受け取る際に適用される20%の強制連邦源泉徴収の対象にはなりません。
コードGは税金がかからないことを意味しますが、それでも確定申告書(Form 1040)でロールオーバーを報告する必要があります。分配総額は5a行(年金)または4a行(IRA)に記載され、課税対象行には「$0」または「Rollover」と記入します。多くの納税者がこれを見落とし、翌年にIRSから「なぜ6桁の1099-Rが報告されなかったのか」という通知を受け取ることになります。
コード H — Roth口座からRoth IRAへのダイレクト・ロールオーバー
指定Roth 401(k)またはRoth 403(b)口座からRoth IRAへのダイレクト・ロールオーバーです。コードGと同様に税金は発生しませんが、確定申告での報告は必要です。これが初めてのRoth IRAである場合、コードHによって受け取り側のRoth IRAでの5年ルールのカウントが開始されます。
コード M — 適格プラン・ローン・オフセット
401(k)からローンを借りていた際に、退職したかプランが終了したことで、ローンの未返済残高が口座残高と「オフセット(相殺)」された場合です。これは、プラン側がローンを分配金として処理することで、ローンをゼロにしたことを意味します。
減税・雇用法(TCJA)以前は、税金やペナルティを回避するために、ローンの金額を工面して60日以内にIRAにロールオーバーする必要がありました。TCJAは「適格プラン・ローン・オフセット(QPLO)」というカテゴリーを創設し、ロールオーバーの期限を、オフセットが発生した年の確定申告期限(延長を含む)まで延長しました。QPLOとして認められるには、オフセットが退職またはプラン終了によるものであり、かつローンが良好な状態(延滞なし)であった必要があります。
1099-RのコードMは、延長されたQPLO期限が適用される可能性があることを示しています。確定申告の期限(延長を含む)までに、ローンのオフセット額を(自己資金から)IRAにロールオーバーすれば、そのオフセットはロールオーバーとして扱われ、税金はかかりません。年齢の状態を示すために、コードMは1または7と組み合わせて表示されます。
コード Q — 適格Roth分配金
保管機関が、その分配金がRothの適格分配ルールを満たしていることを確認した場合です。具体的には、5年間の保有期間を満たしており、かつ59歳半以上、死亡、または障害による分配であることを指します。分配金は完全に非課税となるため、Box 2aは0ドルになるはずです。
開設から5年以上経過したRoth IRAから、59歳半以降に資金を引き出した場合、このコードが表示されるのが理想的です。保管機関がRothの全履歴を把握していない場合(特に機関を移管した後などに多い)、デフォルトでコードT(「Roth分配、例外適用だが、支払者は保有期間を確認していない」)が使用されることがあり、その場合は申告時に自分で5年間の期間を証明する必要があります。
知っておくべき2文字のコードの組み合わせ
IRSの指示により、特定のコードの組み合わせが認められています。よく見られるものは以下の通りです。
- 1B: 指定Roth口座からの早期分配
- 2B: 確認可能な例外を伴うRothの早期分配
- 7B: 通常のRoth口座の分配(5年ルールは未達成)
- 8J: 超過拠出したRoth IRA拠出金の返還(当年度課税)
- PJ: 超過拠出したRoth IRA拠出金の返還(前年度課税)
- G4: 死亡受取人によって開始されたダイレクト・ロールオーバー
1枚の1099-Rには、1つの組み合わせしか記載できません。同じ口座から複数種類の分配を行った場合、通常は複数の1099-Rが発行されます。
なぜこれが重要なのか:数字で見る背景
内国歳入法第72(t)条に基づく10%の追加税は、通常の所得税に上乗せされます。連邦税率24%の人が50,000ドルを引き出す場合、コード1(早期分配、例外なし)かコード2(例外適用)かの違いだけで5,000ドルの差が出ます。これに州所得税が加わります。残高が大きかったり税率が高かったりする場合、コードの誤り一つで一世帯がまともな休暇を過ごせる以上の金額を失うことになりかねません。
加入者へのプラン分配金に対する20%の強制源泉徴収も伏兵です。100,000ドルの401(k)分配金は、60日以内に全額をIRAにロールオーバーするつもりであっても、源泉で20,000ドルが差し引かれます。ロールオーバーを完了させるには、不足している20,000ドルを他の資金から工面する必要があります。それができなければ、不足分に対して所得税(および場合によってはペナルティ)を支払うことになります。コードGによる適切に実行されたダイレクト・ロールオーバーであれば、この面倒な事態をすべて回避できます。
1099-Rを3分で確認する方法
フォームが届いたら、以下の順序で確認してください。
- まずBox 7を確認する。 コードを特定し、修飾文字があるか確認します。見慣れないコードであれば、たとえベテランの税理士であっても調べ直すことがあるため、必ず確認しましょう。
- Box 1とBox 2aを比較する。 金額が異なる場合、支払者は分配金の一部が非課税(元本、ロールオーバー、または適格Roth)であると伝えています。Box 2aが空欄の場合、支払者は計算を行っていないため、自分で行う必要があります。
- 「Taxable amount not determined(課税対象額未特定)」ボックスを確認する。 ここにチェックが入っている場合、支払者は計算を試みていません。申告書上で課税部分を計算する責任はあなたにあります。
- Box 4(連邦源泉徴収)とBox 14(州源泉徴収)を確認する。 これらは確定申告における税額控除となります。これらを見落とすと、税金を払いすぎたり、逆に不足したりすることになります。
- 記録と照合する。 保管機関から実際の取引履歴を取り寄せます。それはロールオーバーだったのか、困難な状況による引き出し(Hardship Withdrawal)だったのか、RMD(最低必要分配金)だったのか、あるいは超過拠出金の返還だったのか。コードは実際に起きたことと一致していますか?
コーディングエラーの見つけ方
最も一般的な注意信号(レッドフラグ):
- 年間を通じて59歳半を超えていたのにコード1が記載されている。 金融機関(カストディアン)があなたの生年月日を間違えているか、デフォルトのルールを適用した可能性があります。金融機関に連絡してください。
- 55歳以降に退職したのにコード1が記載されている。 「55歳のルール」に基づきコード2となるはずですが、プラン管理者があなたの退職を把握していなかった可能性があります。
- 72(t) SEPP分配金にコード1が記載されている。 ほとんどのIRAカストディアンは、支払いが一連のシリーズであることを確認する手段がないため、SOSEPP支払いをコード2として記載しません。例外コード02を適用して申告するために、Form 5329(例外コード02)が必要になる場合があります。
- ダイレクト・ロールオーバーであるべきものにコード7が記載されている。 これにより、分配金全体が課税対象であるかのように見えてしまいます。
- 相続したRoth(ロース)の分配金で、適格(非課税)であるはずなのにBox 2aがゼロ以外の数値でコード4が記載されている。
- 5年ルールと59歳半の条件を正当に満たしているRoth IRAの分配金にコードQがない。 カストディアンの変更後に頻繁に見られる現象です。
誤ったコードの修正
修正には2つの方法があります。
方法1:金融機関に修正済みの1099-Rを発行してもらう。 金融機関の(一般的なカスタマーサービスではなく)税務報告部門に連絡し、正しいコードが何であるべきか、その理由を具体的に説明してください。分配時の書類や日付を手元に用意しておきましょう。金融機関が同意すれば、支払者と受取人の情報はそのままに、上部の「Corrected(修正済み)」ボックスにチェックが入った修正版1099-Rが発行されます。
この方法は、IRSのデータベースも一致するように更新されるため、より確実な方法です。4月15日の期限よりかなり前にこれを行うよう努めてください。期限を過ぎてからの修正フォームは申告を複雑にする可能性があります。
方法2:自身の申告書で上書きする。 金融機関が拒否した場合や、間に合わない場合でも、正しい取り扱いを主張することができます。
- ペナルティの例外については、Form 5329の2行目に適切な例外コードを記入して提出します。
- ロールオーバーとしてコード化されていない場合は、Form 1040の4a行または5a行に総分配額を報告し、4b行または5b行の課税対象額の横に「Rollover」と記入し、0ドル(またはロールオーバーしなかった金額)を記入します。
- 内容が根本的に間違っており、発行者が修正に応じない1099-Rについては、Form 4852(W-2または1099-Rの代替フォーム)を使用して、正しいと思われる数値で申告することができます。その際、すべての証拠書類を保管しておいてください。後で必要になる場合があります。
覚えておくべきForm 5329の例外コード:
- 01 — 55歳以降の退職(適格プラン)
- 02 — §72(t)に基づく実質的に均等な定期的支払い(SEPP)
- 03 — 完全かつ永久的な障害
- 04 — プラン参加者またはIRA所有者の死亡
- 05 — AGI(調整後総所得)の7.5%を超える未払い医療費
- 06 — 適格国内関係命令(QDRO)
- 08 — 高等教育費用
- 09 — 初めての住宅購入(生涯で1万ドルまで、IRAのみ)
- 12 — その他(説明書を参照。SECURE 2.0による多くの例外をカバー)
税務ソフトが間違いやすい箇所
一般消費者向けの税務ソフトは、Box 7の内容を非常に重視します。コード1の1099-Rをインポートすると、ソフトはチェックボックスをオンにするかForm 5329を提出するまで、10%のペナルティがあるものと見なします。Box 2aがゼロではないコードGをインポートすると、ソフトはその差額を課税対象として扱います。たとえ、ほとんどのダイレクト・ロールオーバーでBox 2aが0ドルであるべきだとしてもです。
次の2つの習慣が役立ちます。
- インポートしたすべての1099-Rを必ず確認する。 特にロールオーバーやRothの分配については、ソフトがBox 2aを正しく解釈すると過信しないでください。
- 提出前にForm 1040の4a/4b行および5a/5b行と照合(リコンサイル)する。 「a」行は総額を、「b」行は課税対象額を示します。これらの差額は、ロールオーバーまたは非課税のRoth分配の金額と一致する必要があります。
注意すべき特殊なケース
元配偶者へのQDRO分配。 プラン管理者は、代わりの受取人(資金を受け取った元配偶者)に対して1099-Rを発行すべきであり、その人が59歳半未満であればコード2を使用します。元の従業員である配偶者に、元配偶者へ支払われたQDROの1099-Rが届いた場合、それは修正すべきコーディングエラーです。
収益を伴うRoth IRAの過剰拠出金の返還。 コード8JまたはPJに注意してください。課税対象となるのは収益分のみですが、返還が確定申告の期限後に行われた場合、拠出総額と収益の両方が誤ってコード化される可能性があります。
バックドアRothコンバージョン。 トラディショナルからRothへのコンバージョンは、コード2(59歳半未満でコンバージョンの例外が適用される場合)またはコード7(59歳半以上の場合)で表示されます。コンバージョンは、IRA合算額のうち税引前ドルの範囲内で課税されます。実際の課税額を決定するのはBox 2a単体ではなく、Form 8606のプロラタ(按分)ルールです。
RMD(最低必要引出額)の失念と修正。 遅れて支払われたRMD補填分配金には通常、支払われた年のコード(通常は7)が付けられ、本来支払われるべきだった年のコードは付けられません。それでも、RMD未達による25%の物品税(SECURE 2.0により50%から引き下げ)が発生する可能性があり、これはForm 5329 Part IXで別途計算されます。
なぜ年間を通じた正確な記録保持が重要なのか
ほとんどの1099-Rのエラーは悪意によるものではなく、その時点で金融機関が把握できた情報を反映しているに過ぎません。プラン管理者を変更したり、証券会社間でIRAをロールオーバーしたり、72(t) SEPPを開始したりした場合、新しい金融機関は正しいコーディングを決定するための過去の経緯を全く知らない可能性があります。その履歴を維持する責任はあなたにあります。
こうした状況をスムーズに処理できる納税者は、最も洗練された税務ソフトを使っている人ではなく、自身の記録ですべての分配、ロールオーバー、および取得価額(ベース)の調整を追跡している人です。1月に1099-Rが届いたとき、彼らは数分で内容をクロスチェックできます。何かがおかしいと感じたとき、彼らは数週間ではなく数時間で証跡(ペーパートレイル)を提示できます。
そのような規律は華やかではありませんが、4桁に及ぶペナルティを防ぎ、同じ引退資金に対して二重に税金を払ってしまうという、静かに資産を蝕む悲劇を日常的に回避してくれます。
退職口座の記録を常に監査可能な状態に
資金の引き出し、ロールオーバー、Rothコンバージョンなどを行う際、あなたの退職口座の全容を確実に把握している唯一の人物は、保管機関でもIRS(米内国歳入庁)でもなく、あなた自身です。Beancount.ioは、透明性が高く、バージョン管理が可能で、AIにも対応したプレーンテキスト会計を提供します。これにより、すべての拠出、ロールオーバー、引き出しが、あなた自身が実際に所有する記録として管理されます。無料で開始して、一流の税務専門家が使用するのと同じ明快さを、あなたの退職金管理に取り入れましょう。