フランス本社から「逓減償却費を出して」と依頼されて、Googleスプレッドシートで困っていませんか。日本の定率法とは少し違うルールで計算する必要があり、引数も7つあるので身構えてしまいますよね。
この記事では、スプレッドシートのAMORDEGRC関数の使い方を、構文から実務での注意点まで同僚に教える感覚で解説します。減価償却係数の仕組みやAMORLINC関数との違い、日本で使われるSLN・DDB・SYD・VDBとの位置づけまで整理しているので、フランス会計対応のシミュレーションに役立ててください。
スプレッドシートのAMORDEGRC関数とは?
スプレッドシートのAMORDEGRC関数は、フランス旧会計基準(Plan Comptable Général)の逓減償却費を計算する財務関数です。関数名は「アモーディグレシ」と読み、フランス語の AMORtissement DEGRessif avec Coefficient(係数付き逓減償却)の略ですよ。
最大の特徴は「耐用年数に応じた係数(coefficient)を自動適用する」点にあります。耐用年数が長い資産ほど大きな係数が掛かり、初期にまとめて費用化する仕組みです。日本の定率法とは係数のかけ方や端数処理が異なるので、フランス系・EU系企業の経理業務で活躍しますよ。
会計期の途中で資産を取得した場合でも、日割り計算で初年度の償却費を自動調整してくれる便利な関数です。
減価償却シリーズの関連記事として、DDB関数・SLN関数・SYD関数・VDB関数もあわせてチェックすると全体像がつかめますよ。
AMORDEGRC関数の構文と引数
AMORDEGRC関数の構文は次のとおりです。
=AMORDEGRC(取得価額, 購入日, 開始期, 残存価額, 期, 率, [基準])
英語表記だと =AMORDEGRC(cost, date_purchased, first_period, salvage, period, rate, [basis]) となります。スプレッドシートでは引数名が日本語で表示されるので、両方覚えておくと他記事を参照するときに迷いません。
| 引数 | 省略 | 説明 |
|---|---|---|
| 取得価額(cost) | 必須 | 資産の購入価格 |
| 購入日(date_purchased) | 必須 | 資産を取得した日付。DATE関数(年月日から日付シリアル値を生成する関数)での指定を推奨 |
| 開始期(first_period) | 必須 | 最初の会計期が終了する日付 |
| 残存価額(salvage) | 必須 | 耐用年数終了後の資産の見積り価格 |
| 期(period) | 必須 | 償却費を求めたい会計期。0始まり(最初の期=0) |
| 率(rate) | 必須 | 減価償却率(例: 耐用年数5年なら0.2) |
| 基準(basis) | 省略可 | 1年の日数計算方式(下表参照、デフォルト0) |
基準(basis)引数の設定値
| 値 | 1年の日数計算 |
|---|---|
| 0(省略時) | 360日(米国NASD方式 30/360日) |
| 1 | 実際の日数/実際の日数 |
| 3 | 365日/実際の日数 |
| 4 | 360日(ヨーロッパ方式 30/360日) |
基準に 「2」を指定すると #NUM! エラー になります。フランス会計ではヨーロッパ方式(基準4)が使われることが多いので、本国指示と整合する値を選んでみてくださいね。
期引数は0始まりに注意
VDB関数などと同じく、AMORDEGRC関数の「期」引数も 0始まり です。最初の会計期の償却費を求めたいときは period=0 を指定します。うっかり1と書くと第2期の値が返ってきてしまうので、初見の方はまずこのルールを頭に入れておきましょう。
AMORDEGRC関数の基本的な使い方
ここでは、取得価額100万円・残存価額10万円・耐用年数5年(率0.2)の資産を例に、AMORDEGRC関数の動きを段階的に見ていきます。購入日は 2024/4/1、最初の期末を 2025/3/31 として設定してみましょう。
基本データを用意する
スプレッドシートに次のような資産データを入力します。
| セル | 項目 | 値 |
|---|---|---|
| B2 | 取得価額 | 1,000,000 |
| B3 | 購入日 | 2024/4/1 |
| B4 | 開始期 | 2025/3/31 |
| B5 | 残存価額 | 100,000 |
| B6 | 率 | 0.2 |
第1期(期0)の償却費を求める
最初の会計期の償却費を計算する数式はこちらです。
=AMORDEGRC(B2, B3, B4, B5, 0, B6, 0)
結果は 400,000 です。耐用年数が5年(1÷0.2=5)なので係数2.0が自動適用され、実質償却率は 0.2 × 2.0 = 0.4(40%) になります。購入日から開始期までが丸1年のため、1,000,000 × 40% = 400,000円 が返る計算です。
各期の償却費を並べる
引数「期」を0, 1, 2…と変えていけば、各期の償却費を一覧化できます。同じ資産データで期0から期4までの推移を見てみましょう。
| 期 | 数式 | 償却費の考え方 |
|---|---|---|
| 期0 | =AMORDEGRC(B2,B3,B4,B5,0,B6,0) | 1,000,000 × 40% = 400,000円 |
| 期1 | =AMORDEGRC(B2,B3,B4,B5,1,B6,0) | 前期末帳簿価額 600,000 × 40% = 240,000円 |
| 期2 | =AMORDEGRC(B2,B3,B4,B5,2,B6,0) | 前期末帳簿価額 360,000 × 40% = 144,000円 |
| 期3〜期4 | =AMORDEGRC(B2,B3,B4,B5,3,B6,0) など | 残額を最後の2期で均等化(実際の値は関数に計算を任せる) |
初期ほど償却額が大きく、後半で小さくなっていくのが逓減法の特徴です。残存価額10万円に近づいたところで、自動的に残り帳簿価額を最後の2年で均等償却する仕様になっていますよ。
減価償却係数テーブルと実質償却率
AMORDEGRC関数の最大のポイントは、耐用年数に応じて 減価償却係数(coefficient) が自動的に掛かることです。Microsoft公式仕様に基づく係数は次のとおりです。
| 資産の耐用年数(1÷率) | 減価償却係数 |
|---|---|
| 3年以上5年未満 | 1.5 |
| 5年以上6年未満 | 2 |
| 6年より長い | 2.5 |
耐用年数が 3年未満の場合は係数テーブルの範囲外 で、#NUM! エラーになる可能性があります。耐用年数3年以上の資産で使うと覚えておきましょう。
実質償却率の逆算式
AMORDEGRC関数が内部で使う実質償却率は、次の式で求まります。
実質償却率 = 率(rate) × 減価償却係数
耐用年数ごとの実質償却率を一覧にしてみますね。
| 耐用年数 | 率(1÷耐用年数) | 係数 | 実質償却率 |
|---|---|---|---|
| 4年 | 0.25 | 1.5 | 37.5% |
| 5年 | 0.20 | 2.0 | 40% |
| 8年 | 0.125 | 2.5 | 31.25% |
| 10年 | 0.10 | 2.5 | 25% |
耐用年数5年でもっとも大きな実質償却率(40%)になるのが、フランス式逓減法の面白いところです。日本の200%定率法(耐用年数5年で40%)とは偶然一致しますが、耐用年数が変わると結果は大きく変わってきますよ。
AMORLINC関数との使い分け
AMORDEGRC関数と名前がよく似た AMORLINC関数 は、同じフランス会計基準に対応した減価償却関数です。ただし計算方法が違うので混同しないようにしましょう。
| 比較項目 | AMORDEGRC関数 | AMORLINC関数 |
|---|---|---|
| 償却方法 | 逓減法(初期に多く償却) | 定額法(毎期均等に償却) |
| 減価償却係数 | 耐用年数に応じて自動適用 | なし(均等配分) |
| 初期の償却額 | 大きい | 一定 |
| 最終期の挙動 | 最後の2年で均等化 | 均等のまま |
| 構文の引数数 | 7つ(basisのみ省略可) | 7つ(同じ構造) |
判断基準はシンプルです。初期に多く費用化したい・定率法に近い処理をしたいなら AMORDEGRC関数、毎期同額で均等償却したいなら AMORLINC関数を選びます。フランスの親会社から「régime dégressif(逓減方式)で」と指示があれば AMORDEGRC、「régime linéaire(直線方式)で」と言われたら AMORLINC ですね。
会計期の途中で取得した場合の日割り計算
資産を会計期の途中で購入したケースも見てみましょう。例えば 2024/10/1 に取得し、最初の期末が 2025/3/31 という状況です。
=AMORDEGRC(1000000, DATE(2024,10,1), DATE(2025,3,31), 100000, 0, 0.2, 0)
この場合、購入日から期末までの日数は約半年分です。AMORDEGRC関数は日割り計算を自動で行うので、期0の償却費は1年分の約半分になりますよ。
| 購入日パターン | 開始期までの日数 | 期0の償却費(概算) |
|---|---|---|
| 2024/4/1(丸1年) | 約360日 | 400,000円 |
| 2024/10/1(半年) | 約180日 | 約200,000円 |
| 2025/1/1(3ヶ月) | 約90日 | 約100,000円 |
期1以降は通常どおりの逓減法計算に戻ります。「最初の期だけ日割り、あとはフル」と覚えておくと実務で迷いませんね。
基準(basis)の選び方
フランス本社から特に指示がなければ、省略時の基準0(米国30/360日方式)で問題ありません。フランス国内のルールに厳密に合わせるなら基準4(ヨーロッパ30/360日方式) を指定しましょう。実際の日数で細かく計算したい場合は、基準1や基準3を選んでみてください。
よくあるエラーと対処法
#NUM!エラー
以下のケースで発生します。AMORDEGRC関数でもっとも多いエラーなので一覧で押さえておきましょう。
| 発生条件 | 対処法 |
|---|---|
| 率(rate)が0以下 | 正の数値を指定する |
| 残存価額が取得価額を超える | 残存価額 ≤ 取得価額 になるよう修正する |
| 購入日が開始期より後 | 購入日 ≤ 開始期 の関係を保つ |
| 基準(basis)に2を指定 | 0, 1, 3, 4 のいずれかに変更する |
| 期(period)に負の値 | 0以上の整数を指定する |
| 耐用年数が3年未満 | 係数テーブル範囲外。別の減価償却関数(SLN等)を検討 |
#VALUE!エラー
引数に数値や日付以外の文字列が入っていると発生します。日付を直接書くときは、文字列ではなく DATE(2024,4,1) のようにDATE関数で指定するのが確実ですよ。
#NAME?エラー
関数名のスペルミスが原因です。AMORDEGRCは長くて打ち間違いやすいので、入力途中に表示される候補から選んでみてくださいね。
日本の減価償却関数との使い分け
スプレッドシートには複数の減価償却関数があります。目的別に整理しておきますね。
| 関数 | 償却方法 | 基準 | 主な用途 |
|---|---|---|---|
| SLN関数 | 定額法 | 汎用 | 日本・国際会計共通の基本 |
| DDB関数 | 倍額定率法 | 汎用 | 管理会計・国際基準 |
| SYD関数 | 算術級数法 | 汎用 | 学術・管理会計 |
| VDB関数 | 可変率法 | 汎用 | 部分期間合計・累計計算 |
| AMORDEGRC関数 | 逓減法(係数付き) | フランス旧会計基準 | フランス・EU系企業 |
| AMORLINC関数 | 定額法(係数なし) | フランス旧会計基準 | フランス・EU系企業 |
日本国内の減価償却費を出したいときはSLN関数やDDB関数が基本です。AMORDEGRC関数はあくまでフランス会計基準に対応するための関数なので、税務申告書への転記には使えません。社内の管理会計・シミュレーション用途にとどめ、正式な税務計算は会計ソフトや税理士と連携しましょう。
日本の定率法と似た雰囲気の計算をしたいだけなら、DDB関数やVDB関数のほうが使い勝手が良いケースも多いですよ。
Excelとの互換性
AMORDEGRC関数はExcelとGoogleスプレッドシートで同じ計算結果を返します。Excelファイル(.xlsx)をスプレッドシートで開いても関数はそのまま動作しますよ。
主な違いは表示上の話だけで、スプレッドシートでは引数名が日本語(「費用」「購入日」「開始期」など)で表示されます。Excel英語版と見た目は異なりますが動作には影響ありません。
Excel版の詳しい解説はExcelのAMORDEGRC関数の使い方記事にまとめてあるので、両環境で作業する方はあわせてチェックしてみてくださいね。
まとめ
スプレッドシートのAMORDEGRC関数は、フランス旧会計基準の逓減償却費を計算する財務関数です。ポイントを振り返っておきましょう。
- 耐用年数に応じた 係数(1.5 / 2 / 2.5) が自動的に掛かり、実質償却率は
率 × 係数で求まる - 「期」引数は 0始まり。第1期を計算したいときは
period=0を指定する - 最初の会計期は日割り計算に対応。途中取得の資産でも手動按分が不要
- 基準(basis)に 2は指定不可。フランス式に揃えるなら基準4を選ぶ
- 日本の税務申告には使わず、フランス・EU系企業の管理会計・シミュレーション用途で活用する
減価償却シリーズとして、SLN関数・DDB関数・SYD関数・VDB関数の記事も用意しています。国際会計と日本会計の両方を行き来するシーンで、関数の使い分けに役立ててみてくださいね。
