外貨建の期末換算と為替差損益をClaude for Excelで検算する手順
米ドル建ての売掛金・買掛金・外貨預金を期末レートで円換算し、決済済みと未決済の為替差損益を分けて検算する手順です。法人税の取扱いと数値例つきで扱います。
外貨建の売掛金・買掛金・外貨預金は、決算日に円へ換算し直します。このとき生じる差額と、期中に決済した分の差額が、どちらも為替差損益です。Claude for Excelは、取得時レートと期末レートが入った表から換算差額を数式で組み、決済済みと未決済を分けて合計するところまでをExcelの中で進められます。ただし、どの為替相場を使うかは会社が決めて継続する事柄で、Claudeが決めるものではありません。
この記事は法人税の取扱いを前提に、米ドル建ての4件を使った数値例で検算の流れを示します。数値例のレートは説明用の仮の値です。実際のレートは、主たる取引金融機関の相場を自社で取得して入れてください。
為替差損益は「決済」と「期末換算」の2か所で出る
為替差損益の出どころは2つに分かれます。ここを混ぜると、合計は合っても内訳が説明できなくなります。
為替差損益の出どころ
決済で確定する差額
期中に回収・支払が済んだ債権債務の差額です。計上時の円換算額と、実際に受け取った円・支払った円との差になります。
期末換算で生じる差額
決算日に残っている外貨建資産等を、期末の相場で円に換算し直したときの差額です。まだ決済されておらず、帳簿価額との差として処理します。
法人税法は、外貨建取引の円換算を「取引を行った時における外国為替の売買相場」で行うと定めています(法人税法第61条の8第1項)。決算日に外貨建資産等を持っていれば、その金額を円換算し直し、帳簿価額との差額を事業年度の益金または損金に算入します(同法第61条の9第2項)。
期末換算の対象は、外貨建債権・外貨建債務・外貨預金・外国通貨などです。一方、前渡金や前受金のうち資産の売買代金に充てられるものは、外貨建債権債務に含まれません(法人税基本通達13の2−2−1)。この例外は表の作り方に直結するので、後の落とし穴の節で取り上げます。
検算の前に決めておく3つの設定
表を作る前に、次の3点を確定させます。ここがぶれると、Claudeに正しい数式を書かせても答えが合いません。
期末の換算方法は届出と一致しているか
外貨建債権債務の期末換算には、発生時換算法と期末時換算法があります。発生時換算法は取得時のレートのまま据え置く方法で、換算差額は出ません。期末時換算法は決算日のレートで換算し直します。
この方法は、外国通貨の種類ごと、かつ短期と長期の区分ごとに選びます。決済期限が決算日の翌日から1年を経過した日の前日までに来るものが短期です(施行令第122条の4)。方法は書面で税務署長に届け出る仕組みです(施行令第122条の5)。
届出をしていない場合は、施行令で法定の方法が決まっています。短期の外貨建債権債務と短期の外貨預金は期末時換算法、それ以外(長期のもの)は発生時換算法です(施行令第122条の7)。届出の有無が分からないまま計算を始めないでください。表の前提として、通貨別・区分別にどちらの方法かを1行で書き添えておきます。
使う為替相場の種類は何か
円換算に使う相場の原則は、銀行が顧客に示す直物の電信売相場と電信買相場の仲値です。継続適用を条件に、収益・資産は電信買相場、費用・負債は電信売相場を使うこともできます(法人税基本通達13の2−1−2)。
期末の相場も同様に、決算日の仲値が基本です。継続適用を条件に、外貨建資産は電信買相場、外貨建負債は電信売相場にできます(同13の2−2−5)。決算日を含む1か月以内の一定期間の平均値を使う取扱いもあります。
通達は、これらの相場について原則として主たる取引金融機関のものを使うとしています。表には、相場の種類と入手元を列として持たせると、後から検算しやすくなります。
為替予約や円払いは別扱いになる
為替予約などで円換算額を確定させ、所定の記載を帳簿書類に残している取引は、その確定した円換算額で換算します(法人税法第61条の8第2項)。為替予約を付けた債権債務は、期末レートで洗い替える対象から外れるのが原則です。
また、債権債務の金額が外国通貨で表示されていても、支払が円で行われることになっているものは外貨建取引に該当しません(法人税基本通達13の2−1−1)。請求書の通貨と支払通貨を、表の列で分けておく必要があります。
数値例: 3月決算の米ドル建て4件
3月31日決算の会社が、米ドル建ての次の4件を持っているとします。全件で期末時換算法を選定済み、換算には電信売買相場の仲値を使う設定です。レートは説明用の仮の値です。
| 区分 | 外貨額 | 取得時レート | 取得時の円 | 状態 |
|---|---|---|---|---|
| 売掛金A | 外貨額20,000ドル | 取得時レート150.00 | 取得時の円3,000,000 | 状態未決済 |
| 買掛金B | 外貨額12,000ドル | 取得時レート148.00 | 取得時の円1,776,000 | 状態未決済 |
| 外貨預金C | 外貨額5,000ドル | 取得時レート149.00 | 取得時の円745,000 | 状態保有中 |
| 売掛金D | 外貨額8,000ドル | 取得時レート147.50 | 取得時の円1,180,000 | 状態2月28日に決済済み |
期末(3月31日)の仲値を151.50円とすると、未決済・保有中の3件は次のとおり換算し直します。
| 区分 | 期末の円 | 換算差額 | 損益 |
|---|---|---|---|
| 売掛金A | 期末の円3,030,000 | 換算差額+30,000 | 損益差益 |
| 買掛金B | 期末の円1,818,000 | 換算差額+42,000(負債の増加) | 損益差損 |
| 外貨預金C | 期末の円757,500 | 換算差額+12,500 | 損益差益 |
債務は円換算額が増えると損になります。資産は増えれば益ですが、負債は符号が逆です。この一点で、合計の向きを間違える検算ミスが生まれます。
決済済みのDは、2月28日の入金レートを151.00円とすると、受取額は1,208,000円です。計上時との差額28,000円が、決済で確定した為替差益になります。
| 内訳 | 差益 | 差損 | 差引 |
|---|---|---|---|
| 決済済み(D) | 差益28,000 | 差損0 | 差引+28,000 |
| 期末換算(A・B・C) | 差益42,500 | 差損42,000 | 差引+500 |
| 合計 | 差益70,500 | 差損42,000 | 差引+28,500 |
期末換算だけを見ると差引は500円とほぼ相殺されています。それでも、総額で見た差益は42,500円、差損は42,000円あります。差引の500円だけを残すと、どの債権債務で何が起きたかを後から説明できません。差益と差損を別々に合計できる表にしておくと、相殺された中身を追えます。
Excelの表を組む: 列の設計と数式
Claude for Excelに依頼する前に、表の列を決めておきます。列が固まっていれば、Claudeに任せる範囲が数式の作成と検証だけになるからです。
| 列 | 内容 |
|---|---|
| A | 内容区分(売掛金・買掛金・外貨預金) |
| B | 内容通貨 |
| C | 内容外貨額 |
| D | 内容発生日 |
| E | 内容取得時レート |
| F | 内容状態(未決済・保有中・決済済み) |
| G | 内容決済日 |
| H | 内容決済レート |
| I | 内容資産・負債の別 |
計算用の列は、取得時の円・期末の円・換算差額・損益の4つです。数式の一例を示します。ここでは1行目を見出し、データは2行目から始めます。決算日レートは表の外にある$O$1のセルに置きます。
取得時の円 J2: =C2*E2
期末の円 K2: =IF(F2="決済済み", "", C2*$O$1)
換算差額 L2: =IF(F2="決済済み", "",
IF(I2="負債", J2-K2, K2-J2))
決済損益 M2: =IF(F2="決済済み",
IF(I2="負債", J2-C2*H2, C2*H2-J2), "")換算差額と決済損益は、いずれも「プラスなら益、マイナスなら損」の向きにそろえます。負債では取得時の円から期末の円を引くので、買掛金Bは-42,000円と出ます。資産と負債で式を分けると、合計欄が素直に足し算になります。
円未満の端数の扱いは、会社の経理規程に合わせます。切り捨てにするならROUNDDOWNを数式に入れるよう依頼文に書きます。
Claude for Excelに任せる手順
Claude for Excelは、ブックについての質問に答え、数式の関係を保ったまま値を更新し、エラーの原因を探り、テンプレートに入力できるアドインです。回答にはセル単位の出典が付き、クリックで該当セルへ移動できます。ここではその機能を、検算の4つの工程に当てはめます。
検算の進め方
- 1
前提を指示欄に書く
アドインの設定画面にある指示欄に、通貨・ロケールの設定や書式の決まりを書いておきます。例は「円未満は切り捨て」「差益はプラス、差損はマイナスで表示」です。この指示欄はExcel専用で、PowerPointやWordの指示とは別です。
- 2
数式を組ませる
列の定義を伝え、取得時の円・期末の円・換算差額・決済損益を数式で入れてもらいます。値の直書きではなく数式にするよう、依頼文で明示します。
- 3
自分の手計算と突き合わせる
数値例の4件のように、少数の行を手で計算し、Claudeの出した値と一致するかを見ます。一致しなければ、どのセルの数式が原因かをセル参照つきで説明させます。
- 4
合計の内訳を出させる
差益と差損を別に合計し、決済済みと未決済の小計を出してもらいます。総勘定元帳の為替差損益勘定の残高と合うかを、最後に人が確認します。
依頼文の例を示します。列名とセル範囲は、自分の表に合わせて書き換えてください。
A2:I50の外貨建取引一覧に、次の列を数式で追加してください。
J列は取得時の円(外貨額×取得時レート)。
K列は期末の円。状態が決済済みの行は空欄にします。
L列は換算差額。資産は期末-取得時、負債は取得時-期末
とし、差益をプラスにします。
M列は決済損益。決済レートで計算した円と取得時の円の差です。
決算日レートはO1のセルを参照します。値の直書きはしません。出力された数式は、次の観点で読み返します。
- 決済済みの行が、期末換算の合計に混ざっていないか
- 負債の符号が逆になっているか
- 決算日レートが、すべての行で同じセルを参照しているか
- 通貨が複数あるとき、通貨ごとにレートの列を分けているか
通貨が複数ある場合は、通貨ごとに決算日レートを持たせ、VLOOKUPやXLOOKUPで引く構成にします。Claudeに「通貨コードをキーにレート表を引く形にして」と頼めば組めます。レート表の中身は、必ず人が入れます。
検算でつまずきやすい点
数値は合っているのに、税務上の整理がずれる例を挙げます。
前渡金・前受金を換算対象に入れてしまう
外貨建取引で支払った前渡金や受け取った前受金のうち、資産の売買代金に充てられるものは、外貨建債権債務に含まれません(法人税基本通達13の2−2−1)。表に前渡金や前受金の行があれば、「期末換算の対象外」の列を設けて、期末換算の合計から除きます。
為替予約付きの行を期末レートで再計算してしまう
予約で円換算額を確定させた行は、その確定額で換算します。期末レートで計算すると、差額が過大に出ます。予約の有無を列に持たせ、予約付きの行は予約レートを使う数式に分けます。為替予約差額は、予約の締結日から支払日までの期間で各事業年度に配分する仕組みが別にあります。この配分計算は上の数式の範囲外です。
洗替えと貸倒引当金の関係
期末時換算法では、為替差損益を個々の外貨建資産等に加減せず、洗替方式で売掛金や借入金などの項目に一括して加減する計算も認められています(法人税基本通達13の2−2−9)。この場合、貸倒引当金の計算の基礎となる金銭債権の額は、その債権に対応する為替差損益を加減して求めます。換算後の売掛金残高で、引当金の繰入限度額の計算に使う金額を更新し忘れないようにします。
相場が著しく動いた場合の例外
発生時換算法を選んだ外貨建資産等でも、外国為替の売買相場が著しく変動したときは、期末に換算し直せる規定があります(施行令第122条の3)。通達は、個々の資産について算式で計算した割合がおおむね15%以上となるものがあれば、この規定の対象として扱えるとしています(法人税基本通達13の2−2−10)。発生時換算法の会社でも、決算日のレートが取得時から大きく離れていれば、この確認が要ります。
方法を決めずに期末換算をしてしまう
期末の換算が定められた方法で行われていない場合は、そのよるべき方法で換算した金額と帳簿価額との差額を、益金または損金に算入します(法人税基本通達13の2−2−11)。社内レートや月中平均で簡便に処理していると、税務上は差額の調整が必要になることがあります。
Claude for Excelの限界と、使う前の確認
Claude for Excelの利用条件も確認しておきます。対応プランはPro、Max、Team、Enterpriseです。動作するのは、Excel on the web、Microsoft 365のWindows版(ビルド16.0.13127.20296以降)、Mac版(バージョン16.46以降)です。Excel 2016と2019の永続版・ボリュームライセンス版、iPad、Androidでは動きません。
使い方の制約は、次の3点が重要です。
- 監査上重要な計算は、検証なしで使うことが推奨されていません
- 顧客への最終成果物を、人の確認なしで出すことも推奨されていません
- データテーブルと、マクロ・VBAの操作は未対応です
外貨建の期末換算は、決算書の数字に直結します。Claudeの数式は下書きとして扱い、手計算した数行との一致を確認してから合計に使います。
取引先から受け取った為替明細や、外部のテンプレートには、隠れた指示が仕込まれている場合があります。信頼できるブックでのみ使う方針が、ドキュメントに示されています。外部ファイルを使うときは、コピーを作り、Claudeに触らせる範囲を限定します。危険な操作の前には確認が出るので、内容を読んでから承認します。
データの扱いも押さえておきます。入出力はバックエンドで受領または生成から30日以内に削除されます。チャット履歴はブラウザーのIndexedDBにローカル保存され、Anthropicのサーバーには保存されません。組織で設定した独自のデータ保持設定は引き継がれず、Enterprise向けの監査ログにも含まれません。Compliance APIを有効にしたEnterprise組織では、セッションがその対象になります。
資金繰りや予実との連携
為替差損益の確認は、他の月次作業ともつながります。外貨建の入金予定は、資金繰り表の週次更新に円換算額で効いてきます。期末換算後の為替差損益が予算と大きく違えば、月次予実対比の差異分析で理由の下書きに使えます。Copilotとの数式保持の違いを知りたい場合は、Claude for ExcelとCopilotの比較が参考になります。
まとめ
外貨建の検算は、決済で確定した差額と、期末換算で生じた差額を分けて持つところから始まります。列の設計と符号の約束を先に固め、手計算した数行で数式を確かめてから合計に進めば、Claude for Excelの出力を検算の道具として使えます。換算方法の届出内容と相場の種類は、会社ごとに決まっている前提です。これは表の外で確認する事項で、Claudeに推測させないでください。