ExcelのAMORDEGRC関数の使い方|逓減法で減価償却費を計算

スポンサーリンク

Excelの減価償却関数を調べていたら、AMORDEGRC関数という聞き慣れない関数に出くわした――そんな経験はありませんか?

「旧フランス会計システム」と言われても、何をどう計算しているのかピンときませんよね。引数も7つあって、ちょっと身構えてしまいます。

この記事では、ExcelのAMORDEGRC関数の意味から引数の設定方法、具体的な使用例、エラーが出たときの対処法までわかりやすく解説します。AMORLINC関数との違いや、他の減価償却関数との使い分けもまとめているので、ぜひ参考にしてみてください。

ExcelのAMORDEGRC関数とは?

読み方と名前の由来

AMORDEGRC関数の読み方は「アモーディグレシ」です。フランス語の「AMORtissement DEGRessif Comptable(逓減償却会計)」の略で、フランスの旧会計基準に対応した関数として用意されました。

AMORDEGRC関数でできること

AMORDEGRC関数を使うと、逓減法(ていげんほう)に基づいた減価償却費を会計期ごとに計算できます。逓減法とは、資産の初期に多く償却していく方法です。年数が経つにつれて償却額が減っていきます。

耐用年数に応じた「減価償却係数」が自動で適用されるのが特徴ですよ。

資産を会計期の途中で購入した場合は、日割り計算で最初の期の償却費を算出してくれます。

AMORLINC関数との違い

AMORDEGRC関数と名前がよく似た関数にAMORLINC関数があります。どちらもフランスの旧会計基準に対応した減価償却関数ですが、償却方法が異なります。

比較項目AMORDEGRC関数AMORLINC関数
償却方法逓減法(初期に多く償却)定額法(毎期均等に償却)
減価償却係数耐用年数に応じて自動適用なし(均等配分)
初期の償却額大きい一定

「定率法に近い処理をしたい」場合はAMORDEGRC関数、「均等に償却したい」場合はAMORLINC関数を選びましょう。

減価償却係数テーブル

AMORDEGRC関数では、耐用年数に応じて以下の係数が自動的に償却率に掛けられます。

耐用年数(1÷償却率)減価償却係数
3年〜4年1.5
5年〜6年2.0
7年以上2.5

たとえば償却率が20%(耐用年数5年)なら、係数2.0が適用されます。実質40%で逓減償却が行われるイメージですね。

AMORDEGRC関数の書式と引数

基本構文

=AMORDEGRC(取得価額, 購入日, 開始期, 残存価額, 期, 率, [基準])

引数は7つで、基準のみ省略できます。

引数の詳細

引数必須/省略可説明
取得価額必須資産の購入価格
購入日必須資産を購入した日付。DATE関数で指定するのがおすすめです
開始期必須最初の会計期が終了する日付
残存価額必須耐用年数終了後の資産の見積り価格
必須償却費を求めたい会計期(0始まり)
必須減価償却率(例: 耐用年数5年なら0.2)
基準省略可1年の日数計算方式(下表参照)

基準の設定値

1年の日数
0(省略時)360日(NASD方式: 米国証券業協会の日数計算)
1実際の日数
3365日
4360日(ヨーロッパ方式)

基準に「2」は指定できません。指定すると#NUM!エラーになるので注意してくださいね。

AMORDEGRC関数の使い方(実践例)

基本的な使用例

以下のような資産データがあるとします。

セル項目
B2取得価額1,000,000
B3購入日2024/4/1
B4開始期2025/3/31
B5残存価額100,000
B60.2

期0(最初の会計期)の償却費を求める数式はこちらです。

=AMORDEGRC(B2, B3, B4, B5, 0, B6, 0)

購入日と開始期の間が1年分なので、期0は丸々1年分の逓減償却費が返されます。この例では耐用年数が5年(1÷0.2)なので、減価償却係数2.0が適用されますよ。実質的な償却率は0.2×2.0=0.4(40%)です。

期ごとの償却費推移を確認する

引数「期」の値を0, 1, 2…と変えていくと、各期の償却費が確認できます。

=AMORDEGRC(B2, B3, B4, B5, 0, B6, 0)  → 期0の償却費
=AMORDEGRC(B2, B3, B4, B5, 1, B6, 0)  → 期1の償却費
=AMORDEGRC(B2, B3, B4, B5, 2, B6, 0)  → 期2の償却費

逓減法の特徴どおり、初期ほど償却額が大きくなります。年数が経つと小さくなっていくのがわかりますよ。

先ほどの資産データ(取得価額100万円、残存価額10万円、償却率0.2)で各期の推移を確認してみましょう。実質償却率が40%なので、毎期の帳簿価額に40%を掛けた金額が基本の償却費です。

数式の「期」引数償却の考え方
期001,000,000 × 40% = 400,000
期11600,000 × 40% = 240,000
期22360,000 × 40% = 144,000
期3以降3〜残額を耐用年数の残りで按分

期0が最大で、期を追うごとに償却額が小さくなっていきますね。帳簿価額が残存価額に近づくと、関数の内部ルールにより按分計算に切り替わります。最終的に、取得価額と残存価額の差額(90万円)ぶんが全期間で償却される仕組みです。

期の途中で購入した場合

会計期の途中で資産を購入するケースも見てみましょう。購入日を「2024/10/1」、開始期を「2025/3/31」に変えてみます。

=AMORDEGRC(1000000, DATE(2024,10,1), DATE(2025,3,31), 100000, 0, 0.2, 0)

この場合、購入日から期末までが約半年分です。AMORDEGRC関数は日割り計算を行うので、期0の償却費は1年分より少なくなります。期の途中取得でも、手動で按分する必要がないのは便利ですよ。

ちなみに、期1以降は通常どおりの逓減法で計算されます。「最初の期だけ日割り、あとはフル」と覚えておくとわかりやすいですね。

AMORDEGRC関数でエラーが出るときの対処法

#NUM!エラー

以下のケースで#NUM!エラーが発生します。

  • 残存価額が取得価額より大きい: 残存価額は取得価額以下にしてください
  • 率(償却率)が0以下: 正の数値を指定しましょう
  • 基準に2を指定した: 0, 1, 3, 4のいずれかを使ってください
  • 期に負の値を指定した: 0以上の整数を指定します

#VALUE!エラー

引数に数値や日付以外の文字列が入っていると#VALUE!エラーになります。

日付を直接入力するときは、文字列ではなくDATE関数を使って指定するのが確実ですよ。

#NAME?エラー

関数名のスペルミスが原因です。「AMORDEGRC」は長くて打ち間違いやすいので、入力途中で表示されるオートコンプリートから選ぶのがおすすめですよ。

AMORDEGRC関数を使うときの注意点

対応バージョン

AMORDEGRC関数はExcel 2007以降で使えます。Microsoft 365でももちろん対応しています。ただし、Googleスプレッドシートには用意されていない関数なので、ファイルを共有するときは注意してくださいね。

日本の会計基準とは計算が異なる

AMORDEGRC関数はフランスの旧会計基準に基づいた計算を行います。日本の税法で定められた定率法とは、係数の計算方法や端数処理が異なります。日本国内の減価償却を行いたい場合は、DB関数(定率法)やSLN関数(定額法)を使うのが適切です。

「海外拠点のフランス会計基準に対応する必要がある」「学術的に逓減法の仕組みを確認したい」といった場面で使う関数と考えておきましょう。

Excelの減価償却関数を使い分けるポイント

Excelには複数の減価償却関数が用意されています。目的に合わせて選んでみてください。

関数償却方法特徴
SLN関数定額法毎期同額を償却。もっともシンプル
DB関数定率法固定率で逓減償却
DDB関数倍額定率法定率法の2倍の率で早期償却
AMORDEGRC関数逓減法(旧フランス方式)耐用年数に応じた係数で逓減
AMORLINC関数定額法(旧フランス方式)フランス会計基準の均等償却

日本の会計基準で一般的に使うのはSLN関数やDB関数です。AMORDEGRC関数は海外子会社の旧フランス会計基準への対応が必要な場面で活躍しますよ。

まとめ

AMORDEGRC関数は、フランスの旧会計基準に基づいた逓減償却費を計算する関数です。引数は7つと多めですが、ポイントは「取得価額」「購入日」「開始期」「残存価額」「率」の5つを正しく設定することですよ。

普段の業務で使う機会は限られるかもしれません。ただ、減価償却関数のラインナップを把握しておくと、いざというとき頼りになります。

関連する減価償却関数もあわせてチェックしてみてください。

タイトルとURLをコピーしました