ビットコインや暗号資産の確定申告において、移動平均法は取得原価を算出するための重要な計算方法の一つです。名前は難しそうに聞こえますが、仕組みを理解すれば手順自体はシンプルです。本記事では、移動平均法の基本から実際の計算手順、よくある計算ミス、そして便利な管理方法まで、実践的な内容を丁寧に解説します。
暗号資産の税務は毎年変化する可能性があり、本記事の情報は執筆時点(2026年3月)のものです。最新の情報は国税庁の公式サイトや税理士にご確認ください。
これから初めて確定申告を行う方も、過去の計算に不安がある方も、ぜひ最後までお読みください。
1. 移動平均法の仕組みを図解で理解する
1-1. 「移動」する平均とは何か
移動平均法の「移動」という言葉は、平均単価が購入のたびに更新(移動)することを意味しています。固定した期間の平均を使う総平均法とは異なり、購入が発生するたびにリアルタイムで平均単価が変わるのが特徴です。
具体的なイメージとしては、常に「今この瞬間の平均取得コストはいくらか」を追いかけているといえます。このリアルタイム性が移動平均法の本質です。売却が発生した時点での最新の平均単価を、そのまま取得原価として使用します。
1-2. 基本計算式
移動平均単価の計算式は以下のとおりです。
新しい平均単価=(直前の残高評価額+今回購入金額)÷(直前の残高数量+今回購入数量)
この式を、購入が発生するたびに繰り返し適用します。売却が発生した時は、その時点の平均単価に売却数量を掛けたものが「取得原価」になります。
2. ステップ別計算手順:実例で学ぶ
2-1. 基本ステップの整理
移動平均法の計算は以下の4ステップで進めます。
- 購入時:残高評価額+購入金額を合算し、数量で割って新平均単価を算出
- 売却時:売却時点の平均単価×売却数量=取得原価
- 売却益の計算:売却金額−取得原価=売却損益
- 次の取引へ:残高数量と残高評価額を更新して次の取引へ
この4ステップを取引の都度繰り返すことで、年間の損益が算出されます。
2-2. 具体的な数値例(5回取引シナリオ)
以下の取引があったと仮定して計算してみましょう。
- 1月5日:1BTCを300万円で購入
- 3月10日:0.5BTCを200万円で購入(1BTC換算400万円相当)
- 5月20日:0.5BTCを250万円で売却
- 7月15日:1BTCを500万円で購入
- 9月30日:1BTCを600万円で売却
1月5日(購入):
平均単価:300万円/残高:1BTC、評価額300万円
3月10日(購入):
新平均単価:(300万円+200万円)÷(1BTC+0.5BTC)=500万円÷1.5BTC≒333.3万円
残高:1.5BTC、評価額500万円
5月20日(売却):
取得原価:333.3万円×0.5BTC≒166.7万円
売却損益:250万円−166.7万円≒83.3万円の利益
残高:1.0BTC、評価額333.3万円
7月15日(購入):
新平均単価:(333.3万円+500万円)÷(1.0BTC+1.0BTC)=833.3万円÷2BTC≒416.7万円
残高:2BTC、評価額833.3万円
9月30日(売却):
取得原価:416.7万円×1BTC=416.7万円
売却損益:600万円−416.7万円≒183.3万円の利益
残高:1BTC、評価額416.7万円
年間合計損益:83.3万円+183.3万円=約266.6万円の利益
3. エクセル・スプレッドシートで管理する方法
3-1. 推奨カラム構成
移動平均法の計算を表計算ソフトで管理する場合、以下のカラム構成が扱いやすいでしょう。
- A列:日付
- B列:取引種別(購入/売却/手数料など)
- C列:取引数量(プラス:購入、マイナス:売却)
- D列:取引金額(購入:支払い総額、売却:受取総額)
- E列:残高数量(前行のE列+C列)
- F列:残高評価額(購入時は前行F列+D列、売却時は前行F列−売却原価)
- G列:平均単価(F列÷E列)
- H列:売却取得原価(売却時のみ:直前G列×|C列|)
- I列:売却損益(売却時のみ:D列−H列)
3-2. よくある計算ミスと対策
移動平均法の計算で特に注意が必要なのは、手数料の扱いです。購入時に手数料が発生した場合、その手数料も取得原価に含めることが原則です。逆に売却時の手数料は、売却金額から差し引くことができます(必要経費として計上)。
また、取引所間の移動(ウォレット間送金)は原則として課税対象外ですが、送金手数料が発生する場合の扱いには注意が必要です。さらに、日本円ではなくステーブルコインや他の暗号資産で購入した場合は、購入時点の日本円換算額を使って計算する必要があります。
4. 複数取引所をまたぐ計算の統合方法
4-1. 取引所別ではなく通貨別で管理する
日本の税務上、同じ通貨(例:ビットコイン)は取引所をまたいでも一つの資産として計算することが求められます。コインチェックでの購入とbitFlyerでの売却があれば、それらを合算して計算する必要があります。
複数取引所を使っている場合は、各取引所の取引履歴CSVをダウンロードし、日付順に統合したマスターデータを作成することが重要です。取引所によって日時のフォーマットが異なる場合があるため、統合前にデータの確認・整形が必要です。
4-2. 暗号資産専門ツールの活用
複数取引所の統合計算を自動化するツールとして、Cryptact、CryptoLinker、Gtaxなどが国内で利用可能です。これらのツールは対応取引所のCSVを読み込むだけで、移動平均法・総平均法いずれの方法でも自動計算してくれます。ただし、ツールの精度に完全に依存せず、主要な取引については手動でのダブルチェックを行うことをお勧めします。
5. 難しいケース:ステーキング・エアドロップ・DeFi
5-1. ステーキング報酬の取得原価
ステーキングや貸暗号資産から得られる報酬は、受け取った時点での時価が取得原価になります。例えば、ビットコインのステーキング報酬として0.01BTCを受け取った時点でのBTC価格が500万円であれば、この0.01BTCの取得原価は5万円として計上します。
後日この0.01BTCを売却した際には、取得原価5万円を基準に移動平均法で計算した平均単価と組み合わせて損益を計算します。この場合、ステーキング報酬を受け取った時点で雑所得が発生している点にも注意が必要です。
5-2. DeFiにおける複雑な取引
分散型金融(DeFi)での取引は、流動性提供、スワップ、ファーミングなど多様な取引形態があり、税務上の取り扱いが複雑になりがちです。現時点(2026年3月)では、国税庁のガイドラインがすべてのケースをカバーしているわけではなく、解釈が必要な部分もあります。DeFiを活用している方は特に、税理士への相談を強くお勧めします。
6. 2026年以降の税制変更に備える
6-1. 暗号資産税制の議論の動向
日本では暗号資産に関する税制改正の議論が継続しています。2024年の税制改正大綱では暗号資産の取り扱いが一部見直され、今後も変更が予想されます。現行制度では雑所得として総合課税の対象となっているビットコイン等の利益ですが、将来的に申告分離課税や損失の繰越控除が認められる可能性について議論されています。
税制変更があった場合、計算方法の取り扱いにも影響が出る可能性があります。最新情報は国税庁の公式サイトや信頼できる税務情報サイトで随時確認するようにしましょう。
6-2. 記録保管の重要性
税務調査に備えて、取引履歴の保管期間は確定申告書の法定保存期間(最低5年、場合によっては7年)に合わせることが重要です。取引所のCSV、ウォレットの送受信履歴、計算に使ったスプレッドシートなど、根拠となる資料はすべて保管しておきましょう。取引所がサービスを終了する場合もあるため、定期的にバックアップを取ることをお勧めします。
まとめ
移動平均法は、購入のたびに平均取得単価を更新していく計算方法です。基本的な計算式さえ理解すれば、手順自体はシンプルに実施できます。ポイントは、取引ごとに残高数量と残高評価額を正確に記録し続けることです。
エクセルや専門ツールを活用することで管理の効率は大幅に向上しますが、最終的な正確性の確認は自身で行うことが重要です。複雑なケースや不明点は税理士に相談し、正確な申告を心がけましょう。
よくある質問(FAQ)
- Q1. 途中で購入数量が少量(0.001BTCなど)の場合も同じように計算しますか?
- はい、同じ計算式を適用します。金額の小数点以下が細かくなることがありますが、計算自体は変わりません。スプレッドシートで管理すれば、自動計算が可能です。
- Q2. マイニングで取得したビットコインの取得原価はどうなりますか?
- マイニングで取得した場合、採掘した時点での時価が取得原価になります。その時価を移動平均の計算に組み込む形になります。マイニング報酬は原則として雑所得として計上されます。
- Q3. 計算を間違えて申告してしまった場合はどうすればよいですか?
- 修正申告(税額が増える場合)または更正の請求(税額が減る場合)の手続きが必要です。期限があるため、気づいた時点で早めに税務署または税理士に相談することをお勧めします。
※本記事は情報提供を目的としており、投資を推奨するものではありません。暗号資産への投資は元本割れのリスクがあります。税務上の判断は必ず税理士または税務署にご確認ください。投資判断はご自身の責任で行ってください。