tax-efficiency について
tax-efficiencyは、投資家やファイナンシャルプランナー向けの税務計画スキルです。口座への資産配置、損失確定、税引後リターン、退職後の引き出しなどを扱い、Pythonデモとインポート可能な計算機能を備えています。
主な機能
- 01口座種類に応じた資産配置
- 02損失確定とウォッシュセール規則
- 03税引後リターンと税負担の計算
- 04税務ロットの選択方法
- 05Roth転換の損益分岐分析
- 06RMDと引き出し順序
活用シーン
- 01口座種類ごとの債券と株式の配置
- 02ウォッシュセールを考慮した損失確定の検討
- 03Roth転換の税率条件の比較
- 04退職後の引き出しとRMDの計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ joellewis/ finance_skills --skill tax-efficiencyインストール後、Claude Code で/tax-efficiencyを入力して読み込まれたか確認します。
同梱ファイルscripts/tax_efficiency.py
詳細
税効率の高い投資
基本概念
資産の配置
税効率の低い資産は税優遇口座に、税効率の高い資産は課税口座に配置します。
- 税繰延口座(Traditional IRA、401k): 債券、REIT、高回転率ファンド、TIPS — 通常所得を生み出す資産
- 非課税口座(Roth IRA、Roth 401k): 最も高い成長が見込まれる資産 — 成長分はすべて恒久的に非課税です
- 課税口座: インデックス株式ファンド(回転率が低く、適格配当があり、タックスロス・ハーベスティングの対象となるもの)、地方債、税管理型ファンド
資産配置のメリットは、通常所得税率とキャピタルゲイン税率の差が大きいほど、また税優遇口座がポートフォリオ全体に占める割合が大きいほど高まります。
タックスロス・ハーベスティング(TLH)
投資損失を実現してキャピタルゲインと相殺し、市場へのエクスポージャーを維持しながら現在の納税額を減らします。
- 損失が出ているポジションを売却し、直ちに類似の(ただし「実質的に同一」ではない)銘柄に買い替えます
- ハーベストした損失はキャピタルゲインと1ドル対1ドルで相殺できます。純損失は年間最大3,000ドルまで通常所得と相殺でき、超過分は無期限に繰り越せます
- ウォッシュセール・ルール(61日間の期間): 61日間の期間(30日前+売却日+30日後)内に、同一または実質的に同一の証券を買い戻すことはできません — 配偶者の口座やIRAを含むすべての口座に適用されます
- TLHによるタックス・アルファ: ポートフォリオの初期には年間0.5~1.5%と推定されますが、取得原価が上がるにつれて低下します
- 市場の変動が大きい時期や、投資を始めてから数年間に、最も有利な機会が生じます
税引後リターン
所得の種類によって税率は異なります。
- 利息所得: 通常所得税率で課税されます
- 適格配当: 長期キャピタルゲイン税率(0%、15%、または20%+3.8%のNIIT)で課税されます
- 短期キャピタルゲイン(保有期間 ≤ 1年): 通常所得税率で課税されます
- 長期キャピタルゲイン(保有期間 > 1年): 優遇税率(0%、15%、または20%+3.8%のNIIT)が適用されます
- 3.8%のNIITは、MAGIが250,000ドル(MFJ)を超える場合に適用されます — この法定基準額はインフレに連動して調整されません
- 所得の税引後リターン:R_at = R × (1 - t)
- キャピタルゲインは実現時にのみ課税されるため、課税繰延のメリットがあります
税負担
投資リターンに対する税金の年間コストです。
- 税負担 = 税引前リターン - 税引後リターン
- 高回転率ファンドは短期ゲインを多く生み出すため、税負担が大きくなります
- 回転率の低いインデックスファンドは税負担を最小限に抑えます
- ETFは一般に、現物設定・償還プロセスにより、投資信託より税効率が高くなります
税ロット管理
ポジションの一部を売却する際、どのロットを売却するかによって納税額が変わります。
- 個別指定法: 売却するロットを正確に選択します
- HIFO(取得原価が最も高いロットを先に売却): ゲインを最小限に抑えるため、取得原価が最も高いロットから売却します
- FIFO(先入先出法): デフォルトの方法です。古いロットではより大きなゲインが実現する場合があります
- 税務上最適な方法: 保有期間とゲイン・損失を考慮し、当年度の納税額を最小限に抑えるロットを選択します
Rothへの転換
Traditional IRA/401kの資産をRothに転換し、現在、通常所得税を支払うことで、将来の成長と引き出しを非課税にします。
- 損益分岐点の分析: 現在の限界税率が将来予想される限界税率を下回る場合、転換は有利です
- 転換に有利な要因: 長い投資期間、現在の所得が低い年、将来の税率上昇の見込み、将来のRMDを減らしたい場合、相続対策上のメリット
- 部分転換: 現在の税率区分を埋めるのに必要な分だけ転換します(「税率区分の詰め込み」)
- 転換時の税額:転換額 × 現在の限界税率
必要最低分配額(RMD)
税繰延口座(Traditional IRA、401k)から義務付けられている年間引き出しです。73歳から開始します(SECURE 2.0に基づき、2033年には75歳に引き上げられます)。
- RMD = 口座残高(前年12月31日時点)/ 分配期間(IRSのUniform Lifetime Tableに基づく)
- 未達の場合のペナルティ:不足額に対して25%の物品税(従来の50%から引き下げ)
- RMDは通常所得として課税され、退職者の税率区分を引き上げる可能性があります
- Roth IRAには、所有者の生存中にRMDはありません
引き出しの順序
退職後に異なる種類の口座から引き出す順序です。
- 一般的なルール: 課税口座 → 税繰延口座 → Roth(非課税での運用期間を最も長く保てます)
- 最適化された方法: まず課税口座から引き出し、次に税繰延口座から引き出して低い税率区分を埋め、税率区分の急上昇を避けるためにRothを利用します
- 動的な戦略: 所得、控除額、税率区分の基準に基づいて毎年調整します
慈善寄付の戦略
- 値上がりした株式を寄付する: キャピタルゲイン税を回避し、公正市場価値全額を控除できます(保有期間が1年を超えている必要があります)
- 適格慈善寄付(QCD): IRAから慈善団体へ年間最大$111,000(2026年の上限額。毎年インフレに応じて調整)を直接寄付できます(RMDに算入され、課税所得から除外されます)。70½歳以上が対象です
- 寄付者助言基金(DAF): 複数年分の寄付をまとめて項目別控除を受け、非課税で運用しながら、時間をかけて慈善団体へ分配できます
主な計算式
| 計算式 | 式 | 用途 |
|---|---|---|
| 税引後リターン(所得) | R_at = R × (1 - t) | 債券/利息所得の税引後額 |
| 税引後リターン(繰延課税益) | R_at = ((1 + R)^n × (1 - t_cg) + t_cg)^(1/n) - 1 | 課税繰延効果のある未実現株式益 |
| タックスロス・ハーベスティングの価値 | TLH_value = loss × marginal_tax_rate | 損失を確定することによる即時の税効果 |
| Roth転換の損益分岐条件 | t_now < t_future | 現在の税率が将来の税率より低い場合に転換 |
| RMD額 | RMD = balance_Dec31 / distribution_period | 必要最低分配額 |
| 値上がりした株式の寄付による税効果 | Tax saved = FMV × t_income + gain × t_cg_avoided | 値上がりした株式を寄付することによる税効果(控除+回避できるキャピタルゲイン税) |
計算例
例1:資産配置の最適化
条件: 課税対象の証券口座に$500K、Traditional IRAに$500K。ポートフォリオの目標配分:債券50%(利回り5%)、株式50%(期待総リターン10%、適格配当2%)。限界税率:通常所得32%、長期キャピタルゲイン(LTCG)15%。 計算: 最適な資産配置と、単純な配分と比べた年間の節税額。 解答:
- 最適な配置: IRAに債券($500K)、課税口座に株式($500K)。
- 単純な配置(それぞれ50/50): 課税口座に債券$250K+株式$250K、IRAに債券$250K+株式$250K。
- 税負担 — 単純な配置: 課税対象の債券:$250K × 5% × 32% = $4,000。課税対象の株式配当:$250K × 2% × 15% = $750。税額合計 = $4,750。
- 税負担 — 最適な配置: 課税対象の株式配当のみ:$500K × 2% × 15% = $1,500。税額合計 = $1,500。
- 年間の節税額: $4,750 - $1,500 = $3,250/年(ポートフォリオ総額の0.325%)。
- 20年間複利で運用すると、税引後資産が大幅に増えます。
例 2:Roth へのコンバージョンの損益分岐点
前提: Traditional IRA から Roth に 50,000 ドルをコンバージョンすることを検討します。現在の限界税率は 24%です。コンバージョン税は別途用意した資金で支払います。投資期間は 20 年、期待リターンは 7%です。 単純化のための仮定: コンバージョン税に充てなければ、12,000 ドルは同じ 7%で増え、税負担によるリターンの目減りはないものとします。つまり、別途用意した資金自体の運用益には課税されないとします。 計算: コンバージョンが損益分岐点に達する将来の限界税率を求めます。 解答:
- 現在のコンバージョン費用: 50,000 ドル × 24% = 今日支払う税金 12,000 ドル。
- Traditional IRA の場合: 50,000 ドルは 50,000 ドル × (1.07)^20 = 193,484 ドルに増えます。引き出し時の税引き後金額は 193,484 ドル × (1 - t_future) です。
- Roth の場合: 50,000 ドルは非課税で 193,484 ドルに増えますが、別途用意した 12,000 ドルを運用していれば、12,000 ドル × (1.07)^20 = 46,436 ドルになっていたはずです。Roth の純額は 193,484 ドル - 46,436 ドル = 147,048 ドルです。
- 損益分岐点: Traditional の税引き後金額 = Roth の純額とします。193,484 ドル × (1 - t_future) = 193,484 ドル - 46,436 ドル → t_future = 46,436 ドル / 193,484 ドル = 24.0%。
- 結論: この単純化のもとでは、将来の損益分岐税率は現在の税率(24%)と同じです。両者に同じ (1.07)^20 が掛かるため、運用期間とリターンは相殺されます。実際には、別途用意した課税対象の資金は配当や実現益に対する課税でリターンが目減りするため、将来の税率が現在と同じ場合でも、コンバージョン税を別途用意した資金で支払うほうが Roth に有利です。
よくある落とし穴
- TLH におけるウォッシュセール違反。ウォッシュセール期間の 61 日間(売却日の前 30 日から後 30 日まで)に、他の口座、IRA、または配偶者の口座で購入した場合も含まれます。
- 損失を過剰に実現し、後年により高い税率区分で利益を課税対象にしてしまうこと(取得価額の引き下げが複利的に影響します)
- 資産配置の判断で州税を考慮しないこと。州税の取り扱いは大きく異なります。
- 値上がりした有価証券を現金ではなく寄付することによる税制上のメリットを無視すること(キャピタルゲイン課税を回避でき、全額控除を受けられます)
- 不都合な時期に RMD による強制売却が発生すること。期限前に引き出しを計画してください。
- Roth へのコンバージョンを急ぎすぎて、コンバージョンを行う年により高い税率区分に入ること
- MFJ の MAGI が 250,000 ドルを超える場合に適用される 3.8%の Net Investment Income Tax(NIIT)を忘れること。この法定基準額はインフレに連動して調整されないため、対象となる納税者は年々増加します。
- 配偶者間で口座をまたいだ税務戦略の調整を行わないこと
相互参照
- investment-policy(wealth-management プラグイン):IPS の税務上の制約が、資産の配置と売買回転率の管理を左右します
- performance-attribution(wealth-management プラグイン):税引後リターンの帰属分析には、税務を考慮した計算が必要です
- debt-management(wealth-management プラグイン):住宅ローン金利の控除可否は、税務計画と関わります
- savings-goals(wealth-management プラグイン):口座の種類(Roth と Traditional)の選択は、税務上の重要な判断です
- liquidity-management(wealth-management プラグイン):口座の種類ごとの資金利用に伴う税務上の影響は、流動性計画に関わります
- tax-loss-harvesting(wealth-management プラグイン):候補の詳細な特定、ウォッシュセールの追跡、実行計画を扱う専用の TLH ワークフロースキルです
- financial-planning-workflow(advisory-practice プラグイン):税務を考慮した戦略は、包括的なファイナンシャルプランにおける中核的な提案です
- financial-statements(wealth-management プラグイン):取得原価と含み益は、ロット選択や課税繰延の判断の基礎となります
- insurance-planning(wealth-management プラグイン):保険料の負担者に関する判断が、障害給付金、年金収入、生命保険金の課税を左右します
- estate-gifting(wealth-management プラグイン):生前贈与の非課税枠、年間非課税贈与、取得価額のステップアップと引き継ぎの比較、遺産レベルでの慈善寄付の仕組みの選択など、相続税・贈与税に関する側面を扱います
- retirement-decumulation(wealth-management プラグイン):ガードレール、所得のない年の税率区分の活用、社会保障の受給時期など、引き出し順序と RMD の仕組みを退職後の支出計画に適用します
- equity-compensation(wealth-management プラグイン):RSU/オプションの課税、ISO の行使に伴う AMT、値上がりした勤務先株式の慈善目的での活用を通じて、税務計画を報酬イベントまで広げます
スクリプトの実行
uv run scripts/tax_efficiency.py を実行します(PEP 723 ヘッダーにより依存関係が自動的に解決されます)。または、pip install numpy scipy を実行した後に python3 scripts/tax_efficiency.py を実行します。引数なしで実行すると、税引後リターン、税負担、TLH の効果、資産配置、Roth への転換における損益分岐点を含むデモが表示されます。--verify を渡すと、このスキルの計算例とデモの出力が一致するかを検証します(PASS/FAIL を表示)。--help を渡すと、利用可能なクラスの概要が表示されます。このファイルは主にモジュールとしてインポートして使用することを想定しています(例:from tax_efficiency import AfterTaxReturn, AssetLocation, BreakevenAnalysis)。