EXCELの関数に関して教えて下さい。目的は、回収に必要となる期間(月単位)を求めたいと思っております。


変数は次の3つとなります。
(A)初期費用
(B)ランニングコスト(月単位)
(C)レベニュー(月単位)

[(C)×回収期間]の合計金額が、[(A)+(B)×回収期間]の合計金額を上回ったところを求めれば良いのかと思っているのですが、回収期間自体が変動するためどのように計算できるのか悩んでおります。

回答の条件
  • 1人1回まで
  • 登録:2008/05/16 22:28:32
  • 終了:2008/05/23 22:30:02

回答(3件)

id:t_shiono No.1

t_shiono回答回数256ベストアンサー獲得回数222008/05/16 23:15:49

ポイント27pt

以下の設定であっていますか?

(A)初期費用

(B)ランニングコスト(月単位)

(C)レベニュー(月単位)

を特定のセルに入力すると、

あるセルに回収期間が表示される。

この場合であれば、入力のセルがA1、B1、C1であったとして、回収期間を表示させたいセルに対して、

ROUND(A1/(C1-B1) + 0.5)

としてあげれば、よいと思うのですが、期待されている答えでしょうか?

勘違いしていたら、ごめんなさい。

id:harvard

ありがとうございます。

もう1点、お分かりになれば教えていただきたいのですが、

レベニュー(月単位)が、毎月X%の割合で成長していく場合には

どのように計算すればよろしいのでしょうか?

2008/05/19 13:05:37
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332008/05/16 23:17:48

ポイント27pt

回収期間を x とすると、

Cx > A + Bx


よって

(C - B)x  > A


すなわち

x > \frac{A}{(C - B)}

を求めればよいと思うのですが。

id:harvard

ありがとうございます。

もう1点、お分かりになれば教えていただきたいのですが、

レベニュー(月単位)が、毎月X%の割合で成長していく場合には

どのように計算すればよろしいのでしょうか?

2008/05/19 13:05:41
id:s-n-k No.3

s-n-k回答回数27ベストアンサー獲得回数22008/05/23 02:30:51

ポイント26pt

マクロを使用してよいのであれば以下のような関数を作るのはどうでしょうか?

Function 回収期間(初期費用 As Long, _
                  ランニングコスト As Long, _
                  レベニュー As Long, _
                  レベニュー増加率 As Double) As Long

    ' レベニュー増加率は % 単位とする。

    Dim 期間 As Long
    Dim 当月レベニュー As Long

    期間 = 0
    当月レベニュー = レベニュー

    Do
        比較値 = 初期費用 / (当月レベニュー - ランニングコスト)
        期間 = 期間 + 1
        当月レベニュー = 当月レベニュー + 当月レベニュー * (レベニュー増加率 / 100)
        
        If 期間 > 5000 Or 比較値 < 0 Then
            回収期間 = -1
            Exit Function
        End If
        
        DoEvents
    Loop While 期間 < 比較値

    回収期間 = 期間

End Function

上記の関数により、Excelのワークシート上の

A1 に初期費用

A2 にランニングコスト

A3 にレベニュー

A4 にレベニューの成長率(%単位で)

が入力されているとして

=回収期間(A1, A2, A3, A4)

という数式で回収期間が求められると思います。上記の関数では回収期間が5000を超える場合とレベニューよりランニングコストのほうが大きい場合は結果が -1 になります。



参考

マクロの作り方

  • [Alt] + [F11] キーを押す
  • 新しく開いた Microsoft Visual Basic ウィンドウのメニューの[挿入] -> [標準モジュール]をクリック
  • 新しく開いた Module1 ウィンドウに上のプログラムをコピーペースト

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません