税金・確定申告

仮想通貨の損益計算を自動化する方法|取引所CSVから確定申告の準備まで

取引所ごとの具体的なダウンロード手順は国内主要取引所の取引履歴CSVダウンロード手順まとめに画面の場所つきで整理しています。

クリプタクト自体の機能・料金・向き不向きは公式情報で整理した記事にまとめています。

※本記事にはアフィリエイト広告(A8.net)を含みます。記載の内容は2026年8月時点で各公式サイトを確認したものです。最新の条件は必ず公式サイトでご確認ください。

複数の取引所で仮想通貨(暗号資産)を売買していると、年間の損益計算は取引所の画面を眺めるだけでは完結しません。取引所ごとにCSVの形式が違い、取引所間の送金があり、ステーキング報酬やエアドロップも混ざってきます。本記事では、手計算がどこで行き詰まるのかを構造から整理したうえで、損益計算ツール「クリプタクト(Cryptact)」の無料プランでどこまで対応できるのか、取引所CSVの取得から確定申告の準備までの手順を順番に解説します。

前提の整理:仮想通貨の損益はなぜ自分で計算するのか

株式の特定口座(源泉徴収あり)と違い、仮想通貨の取引には、取引所が税金を計算して差し引いてくれる仕組みがありません。年間の損益は取引した本人が集計し、確定申告が必要な場合には自分で申告する流れになります。

国税庁は「暗号資産に関する税務上の取扱いについて」というFAQと、損益計算用のExcel計算書(総平均法用・移動平均法用)を公開しています。そこでは、暗号資産取引で生じた所得は、原則としてその年分の雑所得に区分されることが示されています(各種所得の区分のいずれかに該当する行為に付随して発生した場合など、例外もあります)。一次情報は国税庁「暗号資産に関する税務上の取扱いについて」で確認できます。

損益が発生する主な場面

損益計算の対象になるのは、日本円への売却だけではありません。代表的な場面を挙げます。

  • 暗号資産を売却して日本円にしたとき
  • 暗号資産で別の暗号資産を購入(交換)したとき
  • 暗号資産で商品やサービスの代金を支払ったとき
  • ステーキング報酬・レンディング利息・エアドロップなどで暗号資産を受け取ったとき

「日本円に戻していないから損益はまだ出ていない」とは限らない点が、集計を難しくする最初のポイントです。たとえばビットコインでイーサリアムを買った場合、その時点でビットコイン側の損益を計算する扱いになります。取引履歴を後から見返したとき、こうした交換取引は見落としやすい項目です。

取得価額の評価方法は「総平均法」と「移動平均法」

売却時の損益を出すには、「その暗号資産をいくらで取得したことにするか(取得価額)」を決める必要があります。国税庁が示している評価方法は総平均法と移動平均法の2つで、個人の場合、評価方法の届出をしていなければ総平均法で計算することとされています。移動平均法を選ぶ場合には「所得税の暗号資産の評価方法の届出書」の提出が必要です。どちらの方法が自分に合うか、届出の要否や期限を含めた個別の判断は、税理士や税務署に確認してください。

なお、暗号資産をめぐる制度や規制は毎年のように動いています。全体の流れは2026年ビットコイン規制の最前線2027年仮想通貨規制の最新動向で整理しているので、制度面の背景を押さえたい場合はあわせて参照してください。

手計算が破綻する5つの構造

Excelを使えば自力でできそうに見えますが、実際には多くの人が途中で手が止まります。原因は単純な計算量ではなく、次の5つの構造にあります。自分の取引にいくつ当てはまるかを確認しながら読み進めてください。

構造1:移動平均法は購入のたびに取得単価を計算し直す

移動平均法では、暗号資産を購入するたびに「保有分の取得価額の合計 ÷ 保有数量」で平均単価を更新します。流れを説明用の簡略化した例で示します(数値は説明のための仮のものです)。

日付 取引内容 保有数量 取得価額の合計 平均単価(1BTCあたり)
4月10日 0.1BTCを100万円で購入 0.1BTC 100万円 1,000万円
6月20日 0.1BTCを140万円で購入 0.2BTC 240万円 1,200万円
9月5日 0.1BTCを160万円で売却 0.1BTC 120万円 1,200万円(売却では変わらず)
11月15日 0.05BTCを90万円で購入 0.15BTC 210万円 1,400万円

9月5日の売却では、直前の平均単価1,200万円をもとに0.1BTC分の譲渡原価を120万円とし、売却額160万円との差額40万円を利益とみなす計算になります(あくまで仕組みを示す簡略例で、実際の申告内容の判断は税理士・税務署に確認してください)。ポイントは、この「購入のたびに単価が動き、売却時点の単価で原価を計算する」処理を、保有する全銘柄・全取引について時系列順に積み上げる必要があることです。取引が数百件規模になると、1件の入力漏れや並び順の狂いが、それ以降のすべての平均単価に波及します。しかも、最終結果の数字を見ただけでは、どの時点で狂ったのかを特定できません。

構造2:取引所ごとにCSVの形式がばらばら

複数の取引所を使っている場合、各社からダウンロードした取引履歴CSVをそのまま縦に連結することはできません。列の構成も表記のルールも揃っていないためです。ありがちな違いをイメージで示します。

項目 取引所によって異なる点の例
日時 「2026/01/15 09:30」のような日本時間表記もあれば、UTC(世界標準時)のISO形式もある。9時間の時差を補正せずに連結すると、取引の前後関係が狂う
売買区分 「買/売」「BUY/SELL」「Bid/Ask」など表記が統一されていない
手数料 約定金額に含めて記載する取引所と、別列で日本円建て・暗号資産建てで記載する取引所がある
数量・価格 小数点以下の桁数、通貨ペアの表記(BTC/JPY、BTCJPYなど)が異なる
行の粒度 1回の注文が複数の約定に分割され、複数行として記録されることがある

これらを1つの形式に正規化する作業は、実質的に小さなデータ変換プログラムを書くのと変わりません。さらに、取引所側のCSV仕様は予告なく変わることがあり、今年作った変換用Excelが翌年そのまま使える保証はありません。移動平均法は時系列順の処理が前提のため、特に日時とタイムゾーンの扱いを誤ると、計算全体が静かに狂います。

構造3:取引所間の送金を突合しないと数字が合わない

取引所Aで買ったビットコインを取引所Bへ送って売った場合、Aの履歴には「出金」、Bの履歴には「入金」としか残りません。この2つを「同じコインの移動」として突き合わせられないと、Bでの売却時に取得価額が分からなくなります。実際の突合では、次のような細かい問題が重なります。

  • 送金手数料が差し引かれるため、出金数量と入金数量が一致しない
  • 出金と入金の記録時刻がずれる(ブロックチェーンの承認待ち時間)
  • 自分のウォレットを経由すると、移動が2段階以上になり対応関係が追いにくくなる
  • 同じ日に同じ銘柄を複数回送金していると、どの出金とどの入金が対応するのか判別しにくい

取引所を2つ以上使っている時点で、この突合作業からは逃れられません。そして突合を誤ると、同じコインを二重に計上したり、取得価額不明のコインが残ったりして、年間損益そのものが信頼できなくなります。

構造4:ステーキング報酬やエアドロップは受取時の時価評価が要る

国税庁のFAQでは、マイニングやステーキング、レンディングなどにより暗号資産を取得した場合、その取得時点の価額(時価)を総収入金額に算入する取り扱いが示されています。つまり、報酬が付与されるたびに「その時点のその銘柄の価格」を調べて記録する必要があるということです。ステーキング報酬が毎日付与される銘柄なら、それだけで年間365回分の時価の記録が発生します。数か月分をまとめて後からさかのぼり、特定日時の価格を1件ずつ手作業で調べるのは、現実的な作業量ではありません。エアドロップのように無償で暗号資産を受け取った場合の取り扱いも含め、個別のケースの判断は税理士・税務署に確認してください。

構造5:DeFi・NFTには整ったCSVが存在しない

分散型取引所(DEX)でのスワップ、流動性提供、NFTの売買には、取引所のような「取引履歴CSVをダウンロード」というボタンがそもそもありません。手元にあるのはブロックチェーン上のトランザクション履歴だけで、そこから「これはスワップ」「これはガス代」「これは流動性トークンの受け取り」と1件ずつ解釈して、損益計算の形式に落とし込む必要があります。トランザクションの構造はプロトコルごとに異なるため、手作業での解釈は1件ごとに相当な時間がかかります。DeFiやNFTに触れている人が手計算を選ぶのは、実質的に難しいと考えられます。

自分は手計算で足りるか:判断の目安

ここまでの構造を踏まえると、手計算で対応できるかどうかは次のように整理できます。

  • 取引所1つ・現物の売買が年に数回・送金なし → 国税庁公開のExcel計算書での手計算も現実的な範囲です
  • 取引所が2つ以上、または取引所間の送金がある → 構造3の突合作業が発生するため、ツールの利用を検討する段階です
  • ステーキングやレンディングの報酬がある → 構造4の時価評価を自動化しないと作業量が膨らみます
  • DeFi・NFTの取引がある → 手計算はほぼ現実的でなく、ツール前提で考える段階です

損益計算ツールは何を自動化してくれるのか

損益計算ツールは、前章の5つの構造をまとめて処理するために作られたサービスです。一般に、次の流れで動きます。

  • 各取引所のCSVアップロードやAPI連携で取引履歴を取り込む(形式の違いをツール側で吸収)
  • 取引所間の送金・入出金の対応関係を自動で突き合わせる
  • 報酬受取などの取引に、過去の時価データを自動で割り当てる
  • 総平均法・移動平均法それぞれの方式で年間損益を計算する

国内で広く使われているツールの1つがクリプタクト(Cryptact)です。国内・海外の取引所の取引履歴の取り込みに対応しており、DeFi取引やNFT取引の自動識別機能も提供されています。どの取引所・どの取引形式に対応しているかは、クリプタクト公式サイトで無料プランの範囲を確認することができます。

クリプタクトの無料プランでどこまでできるか

費用をかける前に、まず無料プランの範囲を正確に把握しておきます。2026年8月時点で公式サイトに掲載されている内容は次のとおりです。

無料プランでできること(2026年8月時点)

  • 取引データの取り込み・保存:10万件まで
  • 損益計算結果の表示:年間の取引50件まで
  • 国内・海外取引所の取引履歴の取り込みに対応
  • DeFi取引・NFT取引の自動識別に対応
  • 対応フォーマット外の取引を取り込む「カスタムファイル」に対応(アップロードは1回50MBまで)

ポイントは「損益計算の結果表示は年間50件まで」という線引きです。逆に言えば、年間の取引が50件以内に収まる人であれば、CSVの正規化・送金の突合・時価の割り当て・評価方法別の計算という、手計算で最も苦しい部分を無料の範囲で済ませられる可能性があります。プランの内容は改定されることがあるため、登録前にクリプタクト公式サイトで最新の料金プランと無料の範囲を確認するようにしてください。

無料プランの制約・注意点

無料プランには明確な限界もあります。登録前に把握しておきたい点を挙げます。

  • 年間の取引件数が50件を超えると、損益計算の結果が表示されなくなります。毎月の積立を複数銘柄で行っている場合や、板取引で注文が分割約定するような使い方では、50件は超えやすい水準です
  • 50件を超えた場合は有料プランが必要になります。2026年8月時点の公式サイトでは、年間300件までのBasicが年額6,600円、2,000件までのPrimeが年額22,000円、1万件以上や無制限に対応する上位プランは年額38,500円からと案内されています
  • ツールは取り込んだデータをもとに計算するため、取り込み漏れや取引の分類間違いがあれば、結果もその分ずれます。計算結果の確認と申告内容の責任は利用者側にあります
  • 取引所側のCSV仕様変更などにより、取り込み時にエラーが出たり、一部期間が未対応になったりすることがあります。その場合はカスタムファイルでの補完作業が必要です
  • 料金や機能は今後変わる可能性があります。この記事の数字は2026年8月時点の確認内容です

無料で済むか、有料が必要か:目安

取引スタイル 年間件数のイメージ プランの目安
年に数回、現物をスポット売買 〜50件 無料プランで計算結果の確認まで完結する可能性が高い
毎月の積立+ときどき売買 50〜300件程度 無料で取り込みまで試し、件数が超過するならBasic以上を検討
複数取引所で頻繁に売買 300件超 Primeなど、件数に応じた有料プランが前提
DeFi・ステーキング・NFTあり 件数が膨らみやすい まず無料で全取引を取り込み、件数を把握してから判断

自分の年間件数が分からない場合でも、取り込みと保存自体は無料の範囲でできるため、「まず全取引を取り込んで、自分の件数を数える」という使い方から始められます。件数を把握してからプランを選べば、過不足のない選択がしやすくなります。

取引所CSVから確定申告の準備までの5つの手順

ここからは、実際の作業手順を順番に示します。

手順1:使ったことのあるすべての取引所からCSVを取得する

対象は今年取引した取引所だけではありません。総平均法でも移動平均法でも、取得価額の計算には過去の購入履歴が必要になるため、過去に取引や送金をしたすべての取引所・ウォレットが対象になります。各取引所のマイページやレポートメニューから、取引履歴CSVや年間取引報告書をダウンロードします。すでに退会した取引所の履歴が手元にない場合は、当時の約定通知メールや自分の記録から補うことになります。履歴の欠けは後の工程で発覚するほど手戻りが大きいため、最初に洗い出しておくのが結果的に近道です。

手順2:クリプタクトの無料アカウントを作成し、履歴を取り込む

アカウントを作成したら、取引所ごとに履歴を取り込みます。対応している取引所のCSVはそのままアップロードでき、対応フォーマット外の取引や個人間の売買は、カスタムファイルの書式に整えて取り込みます。アカウント作成はクリプタクト公式サイトの無料アカウント作成ページから進められます。

手順3:送金の突合とエラーを解消する

すべての取引所の履歴が入ると、取引所間の送金の対応関係や、取得元の分からないコイン(履歴の欠け)が画面上の警告として見えるようになります。ここは自動化した後もなお、人の確認が必要な部分です。警告を1件ずつ確認し、抜けている履歴の追加やカスタムファイルでの補完を行います。手計算と違うのは、「どこが合っていないか」をツールが指摘してくれる点です。全部の警告が解消できて初めて、年間損益の数字が信頼できる状態になります。

手順4:評価方法を確認し、年間損益を確定する

総平均法と移動平均法のどちらで計算するかを設定画面で確認します。過去に評価方法の届出をしている場合は、その方法に合わせる必要があります。届出の状況が分からない場合や、評価方法の変更を考えている場合は、自己判断で切り替える前に税務署や税理士に確認してください。設定を確定すると、選んだ方式での年間損益が算出されます。

手順5:計算結果をもとに確定申告の要否と内容を確認する

年間損益が確定したら、確定申告が必要かどうか、雑所得としてどのように記載するかを確認します。申告の要否は、給与所得の有無や他の所得との関係などで個人ごとに異なります。国税庁の公開情報を参照したうえで、判断に迷う場合は税理士・税務署に確認してください。ツールが出力する損益計算の資料は、税理士に相談する際の土台としても使えます。ゼロから口頭で説明するより、はるかに話が早く進みます。

損益計算を年内に済ませておく意味

損益計算は「確定申告直前の2〜3月にやる作業」と思われがちですが、複数取引所の履歴収集と送金の突合には想像以上に時間がかかります。年内、遅くとも12月中に一度すべての取引を取り込んでおけば、履歴の欠けやエラーがその時点で見つかり、対応する時間を残せます。申告期限の直前に「退会済みの取引所の履歴がない」と気づくのが、最も苦しいパターンです。

また、12月の仮想通貨相場は、年間損益を意識した売買が交錯しやすい時期だと言われています。自分の年間損益をリアルタイムで把握できているかどうかで、年末相場の見え方も変わってきます。この季節性の背景は12月のビットコイン相場:利益確定売りと税金ロスカットビットコイン年末急騰の仕組み:税制が交差する季節性で詳しく解説しています。

まとめ:まず全取引を取り込んで、自分の件数を知る

本記事の要点を整理します。

  • 暗号資産の所得は原則として雑所得に区分され、年間損益は自分で集計する必要があります(一次情報は国税庁の公開資料、個別判断は税理士・税務署へ)
  • 評価方法は総平均法と移動平均法の2つで、個人は届出がなければ総平均法とされています
  • 手計算は「移動平均法の単価再計算」「CSV形式の差」「送金の突合」「報酬の時価評価」「DeFi・NFT」の5つの構造で行き詰まりやすくなります
  • クリプタクトの無料プランは、取り込み・保存10万件、損益計算結果の表示は年間50件まで(2026年8月時点)。50件を超える場合は有料プランが必要です
  • 作業は「全取引所のCSV取得 → 取り込み → 突合 → 評価方法の確認 → 申告準備」の5手順。年内に一度回しておくと申告期の負担が大きく減ります

取引件数が少ない人はそのまま無料の範囲で計算結果まで、件数が多い人もまず自分の年間件数を把握するところから始められます。最初の一歩として、クリプタクト公式サイトで無料プランを試してみるところから着手してみてください。制度・料金いずれも変わる可能性があるため、実際の手続きの前には国税庁と各サービスの公式情報を確認し、税務の個別判断は税理士・税務署に相談することをおすすめします。

総平均法と移動平均法で計算結果がどう変わるかは同じ取引を両方式で計算した実例で確認できます。

ステーキング報酬やエアドロップの記録方法は受取時の時価評価を記録する方法で詳しく整理しています。

海外取引所を使っている場合の注意点は海外取引所の損益計算で詰まる3つのポイントにまとめました。

そもそも自分に確定申告が必要かどうかは「20万円」の正確な意味を国税庁ベースで整理した記事で確認できます。

DeFiやNFTの取引がある場合はDeFi・NFT取引の損益計算はなぜ複雑になるのかもあわせて確認してください。

Bitcoin Analyze 編集部