<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>倍額定率法 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E5%80%8D%E9%A1%8D%E5%AE%9A%E7%8E%87%E6%B3%95/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Mon, 20 Apr 2026 13:25:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>倍額定率法 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのVDB関数の使い方｜期間範囲の減価償却費を合計する</title>
		<link>https://mashukabu.com/spreadsheet-vdb-function/</link>
					<comments>https://mashukabu.com/spreadsheet-vdb-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 13:25:58 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[VDB関数]]></category>
		<category><![CDATA[倍額定率法]]></category>
		<category><![CDATA[固定資産]]></category>
		<category><![CDATA[減価償却]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6155</guid>

					<description><![CDATA[GoogleスプレッドシートのVDB関数を使えば、倍額定率法（可変率法）で開始期から終了期までの減価償却費を合計計算できます。基本構文から引数の意味、DDB関数との使い分け、実務テンプレートまで丁寧に解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">固定資産台帳で「第1期から第3期の累計償却費をまとめて出したい」と思うことはありませんか。DDB関数だと1期ずつしか計算できず、少し不便ですよね。スプレッドシートのVDB関数を使えば、開始期から終了期までの減価償却費を一発で合計できます。この記事では、VDB関数の構文から実務での使いどころまで、同僚に教える感覚で丁寧に解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのVDB関数とは？</a></li><li><a href="#toc2" tabindex="0">VDB関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">VDB関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">第1期の減価償却費を求める</a></li><li><a href="#toc5" tabindex="0">第1〜3期の合計を一発で出す</a></li><li><a href="#toc6" tabindex="0">各期を個別に並べて償却スケジュールを作る</a></li></ol></li><li><a href="#toc7" tabindex="0">DDB関数とVDB関数の使い分け</a></li><li><a href="#toc8" tabindex="0">no_switch引数のTRUE/FALSEの使い分け</a></li><li><a href="#toc9" tabindex="0">実務で役立つVDB関数の活用例</a><ol><li><a href="#toc10" tabindex="0">期間範囲の累計償却費をまとめて集計する</a></li><li><a href="#toc11" tabindex="0">完全償却スケジュール表を自動生成する</a></li><li><a href="#toc12" tabindex="0">会計年度の端数に対応する</a></li></ol></li><li><a href="#toc13" tabindex="0">Excelとの互換性</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">日本の税法を扱うときの注意点</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのVDB関数とは？</span></h2>



<p class="wp-block-paragraph">スプレッドシートのVDB関数は、倍額定率法（ダブル・デクライニング・バランス法）をベースにした財務関数です。<strong>指定した期間範囲の減価償却費を合計して返す</strong>のが最大の特徴です。VDB は Variable Declining Balance（可変率定率法）の略で、「ブイディービー」と読みます。デフォルトでは定率法で計算しつつ、途中から定額法へ自動切り替えする挙動を持っています。</p>



<p class="wp-block-paragraph">DDB関数が「1期分だけ」を計算するのに対し、VDB関数は複数期間をまとめて算出できます。「第1期から第3期までの合計」のような累計計算が1つの式で完結しますよ。</p>



<p class="wp-block-paragraph">累計償却費の把握や、会計年度の区切りが整数期と一致しないケースで特に役立ちます。</p>



<p class="wp-block-paragraph">関連記事として、<a href="https://mashukabu.com/spreadsheet-ddb-function/">DDB関数</a>・<a href="https://mashukabu.com/spreadsheet-sln-function/">SLN関数</a>・<a href="https://mashukabu.com/spreadsheet-syd-function/">SYD関数</a>も合わせて読むと、減価償却シリーズの全体像がつかめます。</p>



<h2 class="wp-block-heading"><span id="toc2">VDB関数の構文と引数</span></h2>



<p class="wp-block-paragraph">VDB関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=VDB(費用, 残存価額, 耐用期数, 開始期, 終了期, [逓減率], [切り替えなし])</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=VDB(cost, salvage, life, start_period, end_period, [factor], [no_switch])</code> となります。スプレッドシート上では日本語の引数名が表示されるので、両方覚えておくと検索や他記事の参照がスムーズです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>費用（cost）</td><td>必須</td><td>資産の取得価額（購入時の価格）</td></tr><tr><td>残存価額（salvage）</td><td>必須</td><td>耐用期数終了時の資産価値。0円でも指定可能</td></tr><tr><td>耐用期数（life）</td><td>必須</td><td>減価償却を行う期数（一般的には耐用年数）</td></tr><tr><td>開始期（start_period）</td><td>必須</td><td>計算を開始する期。<strong>0始まり</strong>で指定する</td></tr><tr><td>終了期（end_period）</td><td>必須</td><td>計算を終了する期。耐用期数と同じ単位で指定</td></tr><tr><td>逓減率（factor）</td><td>省略可</td><td>残高の減少率。<strong>省略時は2（倍額定率法）</strong></td></tr><tr><td>切り替えなし（no_switch）</td><td>省略可</td><td>TRUEで定額法への自動切り替えを無効化</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に押さえておきたいのは <strong>開始期が0始まり</strong> である点です。第1期分の償却費を出したいときは、開始期=0・終了期=1と指定します。1と書きたくなりますが、ここを間違えると第2期分が返ってきてしまうので注意してください。</p>



<p class="wp-block-paragraph">また、開始期と終了期には<strong>小数も指定できます</strong>。半年分だけ計算したい場合は終了期=0.5、会計年度が10.5ヶ月など端数があるケースでも柔軟に対応できます。</p>



<h2 class="wp-block-heading"><span id="toc3">VDB関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここでは、取得価額100万円・残存価額0円・耐用年数5年の資産を例に、VDB関数の動きを段階的に見ていきます。減価償却（資産の価値を耐用年数にわたって費用計上する会計処理）の流れをイメージしながら読み進めてください。</p>



<h3 class="wp-block-heading"><span id="toc4">第1期の減価償却費を求める</span></h3>



<p class="wp-block-paragraph">まずは1期分だけ計算してみます。セルに次の式を入力します。</p>



<pre class="wp-block-code"><code>=VDB(1000000, 0, 5, 0, 1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>400,000</strong> です。倍額定率法の減価率は factor÷耐用期数で求めるので、2÷5＝0.4（40%）。初年度は 1,000,000×0.4＝400,000円 が償却費となります。</p>



<p class="wp-block-paragraph"><!-- screenshot: VDB関数で第1期の減価償却費400000円が表示されたセル --></p>



<h3 class="wp-block-heading"><span id="toc5">第1〜3期の合計を一発で出す</span></h3>



<p class="wp-block-paragraph">VDB関数の真骨頂は、ここからです。開始期=0・終了期=3 と指定すれば、第1期から第3期までの累計償却費をまとめて取得できます。</p>



<pre class="wp-block-code"><code>=VDB(1000000, 0, 5, 0, 3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>784,000</strong> です。内訳は第1期400,000円、第2期240,000円、第3期144,000円で、合計784,000円と一致しますよ。</p>



<p class="wp-block-paragraph"><!-- screenshot: 開始期0・終了期3で第1〜3期累計784000円を計算したセル --></p>



<h3 class="wp-block-heading"><span id="toc6">各期を個別に並べて償却スケジュールを作る</span></h3>



<p class="wp-block-paragraph">年次ごとの償却費を一覧化したい場合は、開始期と終了期を1ずつずらして並べます。</p>



<figure class="wp-block-table"><table><thead><tr><th>期</th><th>数式</th><th>償却費</th></tr></thead><tbody><tr><td>第1期</td><td><code>=VDB(1000000,0,5,0,1)</code></td><td>400,000円</td></tr><tr><td>第2期</td><td><code>=VDB(1000000,0,5,1,2)</code></td><td>240,000円</td></tr><tr><td>第3期</td><td><code>=VDB(1000000,0,5,2,3)</code></td><td>144,000円</td></tr><tr><td>第4期</td><td><code>=VDB(1000000,0,5,3,4)</code></td><td>108,000円</td></tr><tr><td>第5期</td><td><code>=VDB(1000000,0,5,4,5)</code></td><td>108,000円</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第4期と第5期が同額（108,000円）になっているのがポイントです。これは定率法の償却額が定額法を下回ったタイミングで、自動的に定額法へ切り替わった結果ですね。</p>



<p class="wp-block-paragraph"><!-- screenshot: 5年分の償却スケジュール表（第4期以降が108000円で均等化） --></p>



<h2 class="wp-block-heading"><span id="toc7">DDB関数とVDB関数の使い分け</span></h2>



<p class="wp-block-paragraph">同じ倍額定率法をベースにする DDB関数と VDB関数は、使える場面が明確に分かれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較軸</th><th>DDB関数</th><th>VDB関数</th></tr></thead><tbody><tr><td>計算対象</td><td>1期間のみ</td><td>開始期〜終了期の合計</td></tr><tr><td>切り替えなし引数</td><td>なし</td><td>あり（デフォルトFALSE）</td></tr><tr><td>逓減率引数</td><td>あり（デフォルト2）</td><td>あり（デフォルト2）</td></tr><tr><td>小数期間の指定</td><td>不可</td><td>可能</td></tr><tr><td>戻り値の符号</td><td>正の値</td><td>正の値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">単年度の償却費だけ欲しいなら DDB関数が手軽です。<strong>累計を出したい・部分期間を計算したい</strong>場合は VDB関数の出番です。VDB関数1本にまとめるとシート全体がシンプルになりますよ。</p>



<p class="wp-block-paragraph">DDB関数の詳しい使い方は<a href="https://mashukabu.com/spreadsheet-ddb-function/">スプレッドシートのDDB関数の使い方</a>を参照してください。</p>



<h2 class="wp-block-heading"><span id="toc8">no_switch引数のTRUE/FALSEの使い分け</span></h2>



<p class="wp-block-paragraph">VDB関数の特徴である「切り替えなし」引数は、実務判断を左右する重要なスイッチです。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>挙動</th><th>想定シナリオ</th></tr></thead><tbody><tr><td>FALSE（省略時）</td><td>定率法の償却額が定額法を下回ったら、自動で定額法に切り替える</td><td>残存価額まで確実に償却し切りたい一般的な経理処理</td></tr><tr><td>TRUE</td><td>最後まで倍額定率法のまま計算し、切り替えない</td><td>早期に損益を確定させたい・切り替えが認められないルール下での試算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">先ほどの例で第4期以降が 108,000円で均等化したのは、no_switch=FALSE（省略）だったためです。TRUE にした場合、第4期は86,400円、第5期は51,840円と定率法のまま小さくなっていきます。</p>



<p class="wp-block-paragraph">残存価額まできちんと費用化したいなら FALSE を選びましょう。損益インパクトを早めに出したいなら TRUE が向いています。</p>



<p class="wp-block-paragraph">なお、内部で参照される定額法の計算式は<a href="https://mashukabu.com/spreadsheet-sln-function/">SLN関数の使い方</a>で解説しています。切り替え後の挙動まで理解したい方はあわせてチェックしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc9">実務で役立つVDB関数の活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">期間範囲の累計償却費をまとめて集計する</span></h3>



<p class="wp-block-paragraph">資産管理シートで「導入から3年間でいくら費用化したか」を出す場面は頻繁にあります。VDB関数なら、DDB関数を3つ足し算する必要はありません。</p>



<pre class="wp-block-code"><code>=VDB(B2, C2, D2, 0, 3)</code></pre>



<p class="wp-block-paragraph">B2に取得価額、C2に残存価額、D2に耐用年数を入れておけば、複数資産に数式をコピーするだけで一括集計できます。</p>



<h3 class="wp-block-heading"><span id="toc11">完全償却スケジュール表を自動生成する</span></h3>



<p class="wp-block-paragraph">A列に期番号（0〜5）を並べて、B列に次の数式を置くと、償却スケジュール表がすぐに完成します。</p>



<pre class="wp-block-code"><code>=VDB($B$1, $C$1, $D$1, A2, A2+1)</code></pre>



<p class="wp-block-paragraph">B1に取得価額、C1に残存価額、D1に耐用年数を入れておくイメージです。開始期を行ごとに参照することで、各期の償却費が自動的に計算されますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">会計年度の端数に対応する</span></h3>



<p class="wp-block-paragraph">期首が7月始まりの会社で、初年度だけ半年分しか費用化しないケースでは、終了期に小数を指定します。</p>



<pre class="wp-block-code"><code>=VDB(1000000, 0, 5, 0, 0.5)</code></pre>



<p class="wp-block-paragraph">これで「第1期のうち前半半年分」の償却費が取得できます。Microsoft公式でも10年×12ヶ月の月単位指定が紹介されており、部分期間の計算はVDB関数ならではの強みです。</p>



<h2 class="wp-block-heading"><span id="toc13">Excelとの互換性</span></h2>



<p class="wp-block-paragraph">VDB関数はExcelとGoogle スプレッドシートで基本的な動作が同等です。Excelファイル（.xlsx）をスプレッドシートで開いても、VDB関数はそのまま機能します。</p>



<p class="wp-block-paragraph">DB関数など他の減価償却関数ではExcelとの挙動差が報告されることがありますが、VDB関数については主要な差異は確認されていません。ExcelファイルをGoogle スプレッドシートに移行する場合も、VDB関数の計算結果はそのまま引き継げます。</p>



<p class="wp-block-paragraph">なお、Google スプレッドシートでは引数名が日本語（費用・残存価額・耐用期数など）で表示されます。Excelとは見た目が異なりますが、関数の動作には影響ありません。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>費用・残存価額・耐用期数・開始期・終了期・逓減率のいずれかが負の値／開始期＞終了期／開始期や終了期が耐用期数を超える</td><td>引数がすべて0以上であること、開始期≦終了期であること、耐用期数の範囲内に収まっていることを確認する</td></tr><tr><td>#VALUE!</td><td>切り替えなし以外の引数に数値以外（文字列など）が入っている</td><td>セル参照先に文字列が混じっていないかチェックする。残存価額の「0円」を文字列で入れていないかも見直す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが、第1期を計算するつもりで開始期=1・終了期=1 と書いてしまい、結果が0になるパターンです。0始まりのルールを思い出して、開始期=0・終了期=1 に直せば解決しますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">日本の税法を扱うときの注意点</span></h2>



<p class="wp-block-paragraph">VDB関数の計算結果は国際会計（GAAP）ベースの倍額定率法です。日本の法人税法で定められた定率法・定額法とは計算ロジックが異なるため、<strong>税務申告書への転記には使えません</strong>。社内の管理会計・投資判断・シミュレーション用途にとどめ、税務計算は会計ソフトや税理士と連携した別管理にするのが安全です。</p>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p class="wp-block-paragraph">スプレッドシートのVDB関数は、倍額定率法をベースに期間範囲の減価償却費を合計して返せる、柔軟性の高い財務関数です。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>開始期は<strong>0始まり</strong>。第1期は開始期=0・終了期=1で指定する</li><li>開始期・終了期は<strong>小数指定が可能</strong>で、部分期間計算にも使える</li><li><strong>no_switch=FALSE（省略時）</strong> で定額法への自動切り替えが働き、残存価額まで確実に償却できる</li><li>DDB関数が1期専用なのに対し、VDB関数は<strong>複数期間の合計</strong>を1式で出せる</li><li>日本の税務申告には使わず、管理会計・シミュレーション用途で活用する</li></ul>



<p class="wp-block-paragraph">減価償却シリーズとして、<a href="https://mashukabu.com/spreadsheet-ddb-function/">DDB関数</a>・<a href="https://mashukabu.com/spreadsheet-sln-function/">SLN関数</a>・<a href="https://mashukabu.com/spreadsheet-syd-function/">SYD関数</a>の記事も用意しています。自社の資産管理ルールに合わせて、4つの関数を使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-vdb-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DDB関数の使い方｜Excelで倍額定率法の減価償却費を計算</title>
		<link>https://mashukabu.com/excel-function-howto-use-ddb/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-ddb/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 00:56:49 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DDB関数]]></category>
		<category><![CDATA[二重定率法]]></category>
		<category><![CDATA[倍額定率法]]></category>
		<category><![CDATA[固定資産]]></category>
		<category><![CDATA[減価償却費]]></category>
		<category><![CDATA[経理]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6036</guid>

					<description><![CDATA[ExcelのDDB関数の使い方を解説します。倍額定率法（二重定率法）による減価償却費の計算方法を構文・引数・実践例でわかりやすく紹介。DB関数・SLN関数との違い、率引数による償却スピードの調整、残存価額の下限制御、#NUM!エラーの対処まで実務担当者向けに網羅しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「米国本社向けのレポートで、倍額定率法の減価償却費をExcelで毎回手計算している」。そんな経理担当者は意外と多いはずです。IFRSや米国会計基準では、初期に大きく償却する方法が一般的ですよね。DDB関数を知らないまま期ごとに電卓を叩くのは大変です。</p>



<p class="wp-block-paragraph">ExcelのDDB関数を使えば、倍額定率法（二重定率法）の減価償却費をセル1つで自動計算できます。この記事では、DDB関数の使い方を構文・引数・実践例をもとに解説します。DB関数との数値比較や、率引数による償却スピードの調整方法もあわせて紹介しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">DDB関数とは？Excelで倍額定率法の減価償却費を求める財務関数</a><ol><li><a href="#toc2" tabindex="0">DDB関数の読み方と名前の由来</a></li><li><a href="#toc3" tabindex="0">倍額定率法（二重定率法）とは</a></li><li><a href="#toc4" tabindex="0">DDB関数の特徴（残存価額で自動停止）</a></li><li><a href="#toc5" tabindex="0">DDB関数は日本の税務申告に使える？</a></li></ol></li><li><a href="#toc6" tabindex="0">DDB関数の構文と引数の意味</a><ol><li><a href="#toc7" tabindex="0">基本構文</a></li><li><a href="#toc8" tabindex="0">各引数（取得価額・残存価額・耐用年数・期間・率）の解説</a></li><li><a href="#toc9" tabindex="0">第5引数「率」の使い方（2倍以外の倍率指定）</a></li></ol></li><li><a href="#toc10" tabindex="0">DDB関数の基本的な使い方【実践例: 100万円の機械を5年で償却】</a><ol><li><a href="#toc11" tabindex="0">期ごとの減価償却費を1セルで求める</a></li><li><a href="#toc12" tabindex="0">年次推移表（減価償却スケジュール）の作り方</a></li></ol></li><li><a href="#toc13" tabindex="0">率引数で償却スピードを変える【2倍→1.5倍の比較】</a><ol><li><a href="#toc14" tabindex="0">率=1.5（150%定率法）で計算してみる</a></li><li><a href="#toc15" tabindex="0">率による償却パターンの違い（比較表）</a></li></ol></li><li><a href="#toc16" tabindex="0">DDB関数 vs DB関数 vs SLN関数の使い分け</a><ol><li><a href="#toc17" tabindex="0">主要な減価償却関数の比較表</a></li><li><a href="#toc18" tabindex="0">DDB vs DB（同条件での数値比較）</a></li><li><a href="#toc19" tabindex="0">DDB vs SLN（定額法との違い）</a></li><li><a href="#toc20" tabindex="0">どの関数を選ぶかの判断フロー</a></li></ol></li><li><a href="#toc21" tabindex="0">DDB関数でよく起きるエラーと対処法</a><ol><li><a href="#toc22" tabindex="0">#NUM!エラーの原因と解決策</a></li><li><a href="#toc23" tabindex="0">#VALUE!エラー・#NAME?エラーの対処</a></li><li><a href="#toc24" tabindex="0">計算結果がおかしいときの確認ポイント</a></li></ol></li><li><a href="#toc25" tabindex="0">DDB関数に関するよくある質問</a><ol><li><a href="#toc26" tabindex="0">Q1. DDB関数の結果が小数になったら、どう処理すればいい？</a></li><li><a href="#toc27" tabindex="0">Q2. DDB関数は月按分できる？</a></li><li><a href="#toc28" tabindex="0">Q3. factor=2 と 率=2 は同じ意味？</a></li><li><a href="#toc29" tabindex="0">Q4. 累計償却額が取得価額-残存価額を超えないのはなぜ？</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">DDB関数とは？Excelで倍額定率法の減価償却費を求める財務関数</span></h2>



<p class="wp-block-paragraph">DDB関数は、<strong>倍額定率法（ばいがくていりつほう）</strong>で1期あたりの減価償却費を求めるExcelの財務関数です。倍額定率法とは、定額法の償却率を2倍にして、帳簿価額にかけて償却する方法を指します。初年度が最も大きく、年を追うごとに償却費が急速に小さくなるのが特徴です。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2003以降・Microsoft 365です。Googleスプレッドシートでも同じ構文で使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">DDB関数の読み方と名前の由来</span></h3>



<p class="wp-block-paragraph">読み方は「ディーディービー」です。英語の「Double Declining Balance（倍額逓減残高法）」の頭文字が由来になっています。帳簿価額を倍速で逓減させていく計算方法を表した名前です。</p>



<h3 class="wp-block-heading"><span id="toc3">倍額定率法（二重定率法）とは</span></h3>



<p class="wp-block-paragraph">倍額定率法は、「二重定率法」「200%定率法」とも呼ばれます。定額法の償却率を2倍にした率を、毎期の期首帳簿価額にかけて償却費を求める計算方法です。</p>



<p class="wp-block-paragraph">計算式はこのようになります。</p>



<pre class="wp-block-code"><code>償却率   = 2 ÷ 耐用年数
減価償却費 = (取得価額 - 前期までの償却累計額) × 償却率</code></pre>



<p class="wp-block-paragraph">耐用年数5年の定額法償却率は「1÷5=0.2」です。倍額定率法では、これを2倍にした「0.4」を使って償却します。</p>



<h3 class="wp-block-heading"><span id="toc4">DDB関数の特徴（残存価額で自動停止）</span></h3>



<p class="wp-block-paragraph">DDB関数には、残存価額を下回らないよう<strong>償却費を自動で調整する仕組み</strong>が組み込まれています。通常計算で残存価額を割り込む期になると、その期の償却費は「取得価額 &#8211; 残存価額 &#8211; 累計償却額」の残額に切り下げて停止します。</p>



<p class="wp-block-paragraph">この挙動により、耐用年数経過後の簿価がちょうど残存価額に一致します。DB関数（旧定率法）では小数点第3位の四捨五入による誤差が残りますが、DDB関数は端数なくピタリと合いますよ。</p>



<h3 class="wp-block-heading"><span id="toc5">DDB関数は日本の税務申告に使える？</span></h3>



<p class="wp-block-paragraph">結論から言うと、<strong>DDB関数は日本の税務申告には直接使えません</strong>。</p>



<p class="wp-block-paragraph">日本の現行税法（平成24年4月1日以降取得の資産）では「200%定率法」が法定償却方法です。名前は倍額定率法と似ていますが、日本の200%定率法には「保証率」と「改定償却率」という特殊な仕組みがあります。償却額が一定水準を下回ったら均等償却に切り替える仕掛けです。DDB関数にはこの切替機能がないため、税法上の償却費とは一致しません。</p>



<p class="wp-block-paragraph">DDB関数が活躍するのは、米国会計基準（US GAAP）やIFRS（国際会計基準）の文脈です。米国現地法人の償却計算、IFRS連結用の試算、管理会計のシナリオ分析で使われます。</p>



<h2 class="wp-block-heading"><span id="toc6">DDB関数の構文と引数の意味</span></h2>



<h3 class="wp-block-heading"><span id="toc7">基本構文</span></h3>



<pre class="wp-block-code"><code>=DDB(取得価額, 残存価額, 耐用年数, 期間, [率])</code></pre>



<p class="wp-block-paragraph">引数は最大5つです。最後の「率」は省略できます。</p>



<h3 class="wp-block-heading"><span id="toc8">各引数（取得価額・残存価額・耐用年数・期間・率）の解説</span></h3>



<p class="wp-block-paragraph">引数を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>取得価額（cost）</td><td>必須</td><td>資産の購入金額を指定する</td></tr><tr><td>残存価額（salvage）</td><td>必須</td><td>耐用年数終了時の資産価値を指定する</td></tr><tr><td>耐用年数（life）</td><td>必須</td><td>資産を償却する総年数を指定する</td></tr><tr><td>期間（period）</td><td>必須</td><td>償却費を計算したい年（1, 2, 3&#8230;）を指定する</td></tr><tr><td>率（factor）</td><td>省略可</td><td>定額法償却率の倍率を指定する（省略時は2）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">DB関数との違いは、第5引数の性質です。DB関数の第5引数は「月」（初年度の保有月数）でしたが、DDB関数は「率」（償却率の倍率）になります。DDB関数には年度途中取得の月按分機能がない点に注意してください。</p>



<p class="wp-block-paragraph">DDB関数の内部計算式は、Microsoft公式によると次のとおりです。</p>



<pre class="wp-block-code"><code>減価償却費 = MIN(
  (取得価額 - 前期までの償却累計額) × (率 ÷ 耐用年数),
  (取得価額 - 残存価額) - 前期までの償却累計額
)</code></pre>



<p class="wp-block-paragraph">MIN関数で2つの値の小さい方を返すことで、残存価額を下回る償却を防ぐ仕組みです。実際の利用時はセルに引数を入れるだけで、Excelが自動でこの判定を行ってくれますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">第5引数「率」の使い方（2倍以外の倍率指定）</span></h3>



<p class="wp-block-paragraph">第5引数「率」は、<strong>定額法償却率の倍率</strong>を指定する引数です。省略すると2として扱われ、いわゆる「倍額定率法（200%定率法）」になります。</p>



<p class="wp-block-paragraph">1.5を指定すると「150%定率法」、2.5を指定すると「250%定率法」として計算できます。米国MACRS（修正加速度償却システム）では資産クラスごとに倍率が異なるため、率引数が活躍する場面です。</p>



<figure class="wp-block-table"><table><thead><tr><th>率引数の値</th><th>呼び名</th><th>用途</th></tr></thead><tbody><tr><td>1.5</td><td>150%定率法</td><td>一部の米国MACRS資産クラス</td></tr><tr><td>2（省略時）</td><td>200%定率法・倍額定率法</td><td>最も一般的</td></tr><tr><td>2.5</td><td>250%定率法</td><td>過去の日本税制（参考）</td></tr><tr><td>3</td><td>300%定率法</td><td>極めて急速な償却が必要な場合</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">率の値を変えるだけで、償却スピードを柔軟に調整できるのがDDB関数の便利なところですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">DDB関数の基本的な使い方【実践例: 100万円の機械を5年で償却】</span></h2>



<h3 class="wp-block-heading"><span id="toc11">期ごとの減価償却費を1セルで求める</span></h3>



<p class="wp-block-paragraph">実際にDDB関数を使って減価償却費を計算してみましょう。条件は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>取得価額</td><td>1,000,000</td></tr><tr><td>B3</td><td>残存価額</td><td>100,000</td></tr><tr><td>B4</td><td>耐用年数</td><td>5</td></tr><tr><td>B5</td><td>期間</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1年目の償却費を求める場合はこのように書きます。</p>



<pre class="wp-block-code"><code>=DDB(B2, B3, B4, B5)</code></pre>



<p class="wp-block-paragraph">結果は<strong>400,000円</strong>です。内部計算を確認してみましょう。</p>



<pre class="wp-block-code"><code>償却率 = 2 ÷ 5 = 0.4
1年目 = 1,000,000 × 0.4 = 400,000</code></pre>



<p class="wp-block-paragraph">2年目以降を計算するときは、第4引数の「期間」を変えるだけです。</p>



<pre class="wp-block-code"><code>=DDB(1000000, 100000, 5, 2)   → 240,000（2年目）
=DDB(1000000, 100000, 5, 3)   → 144,000（3年目）
=DDB(1000000, 100000, 5, 4)   →  86,400（4年目）
=DDB(1000000, 100000, 5, 5)   →  29,600（5年目）</code></pre>



<p class="wp-block-paragraph">5年目だけ数値の動きが変わっているのに気づきますよね。通常計算なら 129,600 × 0.4 = 51,840円になるはずです。実際の値は29,600円に切り下げられています。これは残存価額100,000円を下回らないよう、DDB関数が自動で調整した結果ですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">年次推移表（減価償却スケジュール）の作り方</span></h3>



<p class="wp-block-paragraph">DDB関数は1セル単体でも使えます。ただ、実務では年度ごとの推移を表形式で管理するのが一般的です。上の条件で推移表を作ってみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>年度</th><th>期首帳簿価額</th><th>償却費</th><th>期末帳簿価額</th></tr></thead><tbody><tr><td>1年目</td><td>1,000,000</td><td>400,000</td><td>600,000</td></tr><tr><td>2年目</td><td>600,000</td><td>240,000</td><td>360,000</td></tr><tr><td>3年目</td><td>360,000</td><td>144,000</td><td>216,000</td></tr><tr><td>4年目</td><td>216,000</td><td>86,400</td><td>129,600</td></tr><tr><td>5年目</td><td>129,600</td><td>29,600</td><td>100,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">5年目終了時の帳簿価額は、きっちり残存価額の100,000円になりました。DDB関数の「残存価額で自動停止」の仕組みが働いているためです。</p>



<p class="wp-block-paragraph">コピペで使える推移表の数式はこのようになります。</p>



<pre class="wp-block-code"><code>A列: 年度（1, 2, 3, 4, 5）
B列: 期首帳簿価額
  B9  = $B$2                    … 取得価額
  B10 = D9                      … 前年の期末帳簿価額
C列: 償却費
  C9  = DDB($B$2, $B$3, $B$4, A9)
D列: 期末帳簿価額
  D9  = B9 - C9</code></pre>



<p class="wp-block-paragraph">C列とD列を下方向にコピーするだけで、全期間の推移が自動計算されますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">率引数で償却スピードを変える【2倍→1.5倍の比較】</span></h2>



<h3 class="wp-block-heading"><span id="toc14">率=1.5（150%定率法）で計算してみる</span></h3>



<p class="wp-block-paragraph">第5引数「率」を変えると、償却パターンがどう変わるかを見てみましょう。同じ条件（取得価額100万円、残存価額10万円、耐用年数5年）で、率を1.5に変えた場合です。</p>



<pre class="wp-block-code"><code>=DDB(1000000, 100000, 5, 1, 1.5)   → 300,000（1年目）
=DDB(1000000, 100000, 5, 2, 1.5)   → 210,000（2年目）
=DDB(1000000, 100000, 5, 3, 1.5)   → 147,000（3年目）
=DDB(1000000, 100000, 5, 4, 1.5)   → 102,900（4年目）
=DDB(1000000, 100000, 5, 5, 1.5)   →  72,030（5年目）</code></pre>



<p class="wp-block-paragraph">1年目の償却費が400,000円（率=2）から300,000円（率=1.5）に下がりました。後年の償却費が相対的に増えるため、初期の負担を抑えたい場合に使える設定ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">率による償却パターンの違い（比較表）</span></h3>



<p class="wp-block-paragraph">3つの率を並べて比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>年度</th><th>率=1.5</th><th>率=2（省略時）</th><th>率=2.5</th></tr></thead><tbody><tr><td>1年目</td><td>300,000</td><td>400,000</td><td>500,000</td></tr><tr><td>2年目</td><td>210,000</td><td>240,000</td><td>250,000</td></tr><tr><td>3年目</td><td>147,000</td><td>144,000</td><td>125,000</td></tr><tr><td>4年目</td><td>102,900</td><td>86,400</td><td>25,000</td></tr><tr><td>5年目</td><td>72,030</td><td>29,600</td><td>0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">率を大きくするほど初期に集中して償却します。率=2.5の場合、4年目で残存価額近くまで償却が完了し、5年目は償却費0になるケースもあります。米国MACRSの5年資産クラスは率=2を採用しています。IFRSでも率=2が一般的ですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">DDB関数 vs DB関数 vs SLN関数の使い分け</span></h2>



<p class="wp-block-paragraph">Excelには他にも減価償却関数がいくつか用意されています。目的に応じて使い分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">主要な減価償却関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>償却方法</th><th>構文</th><th>償却パターン</th></tr></thead><tbody><tr><td>SLN</td><td>定額法</td><td><code>=SLN(cost, salvage, life)</code></td><td>毎年一定</td></tr><tr><td>DB</td><td>定率法（旧定率法）</td><td><code>=DB(cost, salvage, life, period, [month])</code></td><td>初期が大・年々減少</td></tr><tr><td>DDB</td><td>倍額定率法</td><td><code>=DDB(cost, salvage, life, period, [factor])</code></td><td>初期が最大・急速減少</td></tr><tr><td>SYD</td><td>級数法</td><td><code>=SYD(cost, salvage, life, period)</code></td><td>逓減・直線的に減少</td></tr><tr><td>VDB</td><td>可変定率法</td><td><code>=VDB(cost, salvage, life, start, end, [factor], [no_switch])</code></td><td>期間・係数を柔軟指定</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">DDB vs DB（同条件での数値比較）</span></h3>



<p class="wp-block-paragraph">DDB関数とDB関数では、同じ入力でも結果が大きく異なります。取得価額100万円、残存価額10万円、耐用年数5年で比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>年度</th><th>DDB（倍額定率法・率=2）</th><th>DB（旧定率法）</th><th>差額</th></tr></thead><tbody><tr><td>1年目</td><td>400,000</td><td>369,000</td><td>+31,000</td></tr><tr><td>2年目</td><td>240,000</td><td>232,839</td><td>+7,161</td></tr><tr><td>3年目</td><td>144,000</td><td>146,921</td><td>-2,921</td></tr><tr><td>4年目</td><td>86,400</td><td>92,707</td><td>-6,307</td></tr><tr><td>5年目</td><td>29,600</td><td>58,498</td><td>-28,898</td></tr><tr><td>累計</td><td>900,000</td><td>899,965</td><td>+35</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">初期（1〜2年目）の償却額はDDBのほうが大きく、後半（3〜5年目）はDBのほうが大きくなります。累計償却額はほぼ同じですが、DDBは残存価額ちょうどで停止、DBは四捨五入による誤差が残るのが違いです。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-db/">ExcelのDB関数の使い方｜定率法の減価償却費を計算</a>でDB関数の詳細を解説しています。あわせてご覧くださいね。</p>



<h3 class="wp-block-heading"><span id="toc19">DDB vs SLN（定額法との違い）</span></h3>



<p class="wp-block-paragraph">SLN関数は定額法、つまり毎年同じ額を償却する関数です。対してDDB関数は初期に大きく、後半に小さく償却します。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>DDB（倍額定率法）</th><th>SLN（定額法）</th></tr></thead><tbody><tr><td>償却パターン</td><td>初年度が最大・急速に減少</td><td>毎年同額</td></tr><tr><td>メリット</td><td>早期に多く費用計上できる</td><td>予算見通しが立てやすい</td></tr><tr><td>デメリット</td><td>計算が複雑・日本税務に非対応</td><td>初期負担が軽い資産にしか向かない</td></tr><tr><td>向いている資産</td><td>陳腐化が早いIT機器・生産設備</td><td>建物・車両・長期使用資産</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">どの関数を選ぶかの判断フロー</span></h3>



<p class="wp-block-paragraph">償却関数を選ぶときは、次のフローで判断するとわかりやすいですよ。</p>



<pre class="wp-block-code"><code>【判定フロー】
 ├─ Q1. 日本の税務申告用か？
 │    └─ YES → 会計ソフトまたは手計算（DDB/DB関数は直接使えない）
 │    └─ NO  → Q2へ
 │
 ├─ Q2. 米国会計基準・IFRS用、または管理会計用か？
 │    └─ YES → Q3へ
 │
 └─ Q3. 償却方法は？
      ├─ 定額法 → SLN関数
      ├─ 倍額定率法（200%定率法） → DDB関数（率=2）
      ├─ 旧定率法（2007年3月以前取得） → DB関数
      ├─ 年数和法（級数法） → SYD関数
      └─ 複雑な切替あり → VDB関数</code></pre>



<p class="wp-block-paragraph">管理会計で「初期に多く償却した場合のシミュレーション」をしたいときも、DDB関数は便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc21">DDB関数でよく起きるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc22">#NUM!エラーの原因と解決策</span></h3>



<p class="wp-block-paragraph">DDB関数で最もよく発生するのが<code>#NUM!</code>エラーです。主な原因は次の4つです。</p>



<ul class="wp-block-list"><li><strong>取得価額または残存価額が0以下</strong>: マイナス値を指定すると発生します</li><li><strong>耐用年数が1未満</strong>: 0や負の値を指定すると発生します</li><li><strong>期間が0以下または耐用年数超過</strong>: 期間は1以上、耐用年数以下で指定します</li><li><strong>率が0以下</strong>: 率引数を負の値やゼロで指定するとエラーです</li></ul>



<pre class="wp-block-code"><code>=DDB(-1000000, 100000, 5, 1)     → #NUM! エラー（取得価額が負）
=DDB(1000000, 100000, 5, 6)      → #NUM! エラー（期間が耐用年数超過）
=DDB(1000000, 100000, 5, 1, -2)  → #NUM! エラー（率が負）</code></pre>



<p class="wp-block-paragraph"><code>#NUM!</code>が出たら、まず4つの引数が正しい範囲にあるかを確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc23">#VALUE!エラー・#NAME?エラーの対処</span></h3>



<p class="wp-block-paragraph"><code>#VALUE!</code>エラーは、引数に数値以外の値（文字列や日付文字列）を指定すると発生します。セル参照先の値が数値かどうかを確認してくださいね。</p>



<p class="wp-block-paragraph"><code>#NAME?</code>エラーは関数名のスペルミスが原因です。「DBB」「DDP」「DDBB」など似たような綴りに間違えやすいので、「DDB」と正確に入力しましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">計算結果がおかしいときの確認ポイント</span></h3>



<p class="wp-block-paragraph">値は返るけれど、想定と違う数値になる場合もあります。主な原因は次の3つです。</p>



<ul class="wp-block-list"><li><strong>率引数の省略漏れ</strong>: 1.5倍で計算したいのに省略すると2倍で計算されます</li><li><strong>日本の税法との混同</strong>: 日本の200%定率法とDDB関数は計算が異なります</li><li><strong>年度途中取得の按分を期待</strong>: DDB関数に月引数はありません。DB関数を検討してください</li></ul>



<p class="wp-block-paragraph">率引数と資産の取得日を見直すと、たいていの誤差は解消できますよ。</p>



<h2 class="wp-block-heading"><span id="toc25">DDB関数に関するよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc26">Q1. DDB関数の結果が小数になったら、どう処理すればいい？</span></h3>



<p class="wp-block-paragraph">税務書類では円未満切り捨てが一般的です。ROUNDDOWN関数と組み合わせて使いましょう。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(DDB(1000000, 100000, 5, 3), 0)</code></pre>



<p class="wp-block-paragraph">「ROUNDDOWN（ラウンドダウン）」は指定した桁で数値を切り捨てる関数です。第2引数に0を指定すると、小数点以下をすべて切り捨てて整数にできます。</p>



<h3 class="wp-block-heading"><span id="toc27">Q2. DDB関数は月按分できる？</span></h3>



<p class="wp-block-paragraph">DDB関数には月引数がないため、年度途中取得の按分計算には直接対応しません。月按分が必要な場合はDB関数の第5引数「月」を使うか、VDB関数で期間を細かく指定する方法を検討してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc28">Q3. factor=2 と 率=2 は同じ意味？</span></h3>



<p class="wp-block-paragraph">はい、同じです。英語版Excelでは「factor」、日本語版Excelでは「率」と表示されますが、指している引数は同一です。デフォルト値の2は「定額法償却率の2倍」を意味します。</p>



<h3 class="wp-block-heading"><span id="toc29">Q4. 累計償却額が取得価額-残存価額を超えないのはなぜ？</span></h3>



<p class="wp-block-paragraph">DDB関数は内部で「取得価額 &#8211; 残存価額 &#8211; 累計償却額」を上限として償却費を計算します。そのため、累計償却額は必ず「取得価額 &#8211; 残存価額」以下になります。帳簿価額が残存価額を下回ることはないので、安心して使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc30">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのDDB関数は、倍額定率法（二重定率法）で期ごとの減価償却費を自動計算する財務関数です。</p>



<p class="wp-block-paragraph">ポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=DDB(取得価額, 残存価額, 耐用年数, 期間, [率])</code></li><li>率引数の省略時は2（200%定率法・倍額定率法）</li><li><strong>残存価額を下回らないよう最終期の償却費は自動調整される</strong></li><li>DB関数より初期の償却額が大きくなる（同条件で約8%大きい）</li><li>米国会計基準・IFRS・管理会計の文脈で使われる関数</li><li><strong>日本の税務申告には直接使えない</strong>（200%定率法の保証率計算が必要）</li><li>月按分が必要な場合はDB関数やVDB関数を検討する</li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-db/">ExcelのDB関数の使い方｜定率法の減価償却費を計算</a>もあわせて確認しておくと、2つの関数の使い分けがよりクリアになりますよ。</p>



<p class="wp-block-paragraph">DDB関数を使えば、倍額定率法の償却費を期ごとに手計算する手間が大幅に減ります。米国会計・IFRS・管理会計のシミュレーションにぜひ活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-ddb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
