サイトアイコン 壁の道の向こう側

エクセルの反復計算をオフにし循環参照を解消する

DCF第3回

DCFに必要なオペレーティングモデルの作成方法のステップ1/12です。
このステップはエクセルの設定を行うだけなので、作業自体は簡単です。

オペレーティングモデル作成方法

  • ステップ1.エクセルの反復計算をオフにする
  • ステップ2.損益計算書(IS)を構築する(ただし、減価償却、受取・支払利息は空欄のまま)
  • ステップ3.設備投資や資本等(mixed account)と運転資本を計算し、減価償却をISにリンクさせる
  • ステップ4.負債の返済スケジュールと受取・支払利息を計算する(※計算した利息はまだISにはリンクさせない)
  • ステップ5.貸借対照表(BS)を構築する(ただし、現金と短期借入金は除く)
  • ステップ6.BSの各項目をキャッシュフロー計算書(CF)の項目毎(営業、投資、財務)に分類する(ただし、現金と短期借入金は除く)
  • ステップ7.CFを構築する
  • ステップ8.CFで算出した現金/短期借入金をBSにリンクさせる(この時点でBSの資産と負債・資本がバランス)
  • ステップ9.受取・支払利息をISにリンクさせる(これにより循環参照が発生します)
  • ステップ10.エクセルの反復計算をオンにする
  • ステップ11.循環参照のオン・オフができるスイッチを構築する
  • ステップ12.構築したモデルをチェックする

しかし、反復計算と循環参照という投資銀行で用いる本格的モデルに不可欠な用語の解説をすることで、モデルへの理解を深めます。
もし、エクセルのダウンロードがまだの方は、以下のリンクからダウンロードの上で、読み進めてくださいね。

エクセルの反復計算をオフにする

反復計算をオフにする方法

最初のステップは、エクセルで反復計算をオフにするという作業です。
まずは、反復計算をオフにする方法を見てから、なぜオフにしたほうがよいのかを説明します。

方法は簡単で、「ファイル」タブ→左下の「オプション」→左タブ2つ目の「数式」→「反復計算を行う」のチェックを外すだけです。

反復計算をオフにするショートカットキー

エクセルのオプションメニューを開くショートカットキー「alt→f→t」を使用すると、数秒ですが時間を節約できますので、できれば覚えてみてください。

若干余談になりますが、投資銀行で働く若手の仕事の量はとても膨大です。
私も働いているウォールストリートでは、深夜12時前に帰れれば「今日は早く終わったな」と感じるくらいです。

そのため、できる限りショートカットを駆使することで、仕事をスピードアップさせることを訓練しています。
このサイトの中でも、エクセルのテクニックについてできるだけ公開していきたいと思いますので、使えそうだと思ったショートカットやテクニックはぜひ実践してみてください。

本格的なDCF法に必須の反復計算と循環参照を理解する

きちんと企業業績を予測すると、必ず循環参照が発生する

オペレーティングモデルでは、企業のBS・IS・CFという財務三表を使って、企業の将来を予想していきます。
その際、以下の循環参照が発生してしまいます。

循環参照というのは・・・
計算結果を求めるのに、その計算結果自体が必要になるという状態のことです。
具体的に言えば、Y=Y+1という式のような状態です。

Yを求めたいのに、YはイコールY+1となってしまうと、永遠に答えがでないですよね。

受取利息の循環参照

  1. 受取利息が増減する
  2. 純利益が増減する
  3. 営業キャッシュフローが増減する
  4. 期末キャッシュが増減する
  5. BS上の現金が増減する
  6. 受取利息が増減する ⇒ ①に戻る ⇒ 無限ループの発生(=循環参照)

反復計算は循環参照を解消するのに必要な機能

このように、受取利息が増減すると、まわりまわってそれがまた受取利息の増減につながるという無限ループが発生してしまいます。

反復計算をオンにしておくと、この無限ループを例えばループ100回で終了させるという設定ができるのです。

モデル作成時に反復計算をオフにすることで計算ミスを防止する

では、オペレーティングモデルを稼働させるためには反復計算をオンにしておく必要があるのに、なぜ最初に反復計算をオフにする必要があるのでしょうか?

それは、ミスを発見しやすくなるからです。
オペレーティングモデル構築の学習初期には、数式間違いやリンク先の間違いを起こしやすいものです。

その際、反復計算をオフにしておくと、本来は循環参照が発生するはずのないステップで循環参照が発生した場合、エクセルが通知してくれるので、間違いに気づくことができるのです。
なので、本当に習熟したと思われる方は、このステップは無視していただいても実は問題ありません。
ただ、人間はミスを犯す生き物なので、私は基本を忠実に守ることを心がけており、いまだにモデリングを行う時は反復計算をオフにしてから始めます。

ちなみに、先ほどは受取利息の循環参照を説明しましたが、実は支払利息についても以下の循環参照が発生します。

支払利息の循環参照

  1. 支払利息が増減する
  2. 純利益が増減する
  3. 営業キャッシュフローが増減する
  4. CF上の短期借入金が増減する(期末現金がマイナスの場合は短期借入金が増えるという設定)
  5. BS上の短期借入金が増減する
  6. 支払利息が増減する

以上がステップ1の説明になります。

いまいち説明がわからないな、という方も心配無用です。
12のステップを全て見た後にもう一度このステップを読んでみてください。
その時には、皆さんのモデリングスキルがアップしていて、ステップ1の意味がとてもよく理解できるようになっています。

エクセルをダウンロードしてない方は、ダウンロードページからダウンロードしてください。

モバイルバージョンを終了