人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: harvard
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:Excel ランニングコスト 単位 変数 目的
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● t_shiono
●27ポイント

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

(A)初期費用

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

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

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

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

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

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

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

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

◎質問者からの返答

ありがとうございます。

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

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

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


2 ● pahoo
●27ポイント

回収期間を x とすると、

Cx > A + Bx


よって

(C - B)x > A


すなわち

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

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

◎質問者からの返答

ありがとうございます。

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

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

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


3 ● s-n-k
●26ポイント

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

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 になります。



参考

マクロの作り方

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ