![]() |
![]() |
|
|||||||
| Excel Questions All Excel/VBA questions - formulas, macros, pivot tables, general help, etc. Please post to this forum in English only. |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Join Date: May 2002
Posts: 17
|
I have monthly cash flows than I need to use to calculate the IRR for the period. Can anyone help me with the formula??
|
|
|
|
|
|
#2 |
|
Join Date: Feb 2004
Posts: 198
|
You can use the following formula:
=IRR(range of values) but I highly recommend you read http://invest-faq.com/articles/analy...te-return.html first. This gives you the actual calculation of F = -P(1+i)^n - [p(1+i)((1+i)^n - 1)/i]. The latter formula is much better if you really want to understand what you are calculating. -Jarrod |
|
|
|
|
|
#3 |
|
Join Date: May 2002
Posts: 17
|
I understand this formula =IRR(range), but I am looking for the formula that calculates based on diferent MONTHLY cash flows
|
|
|
|
|
|
#4 |
|
Join Date: Feb 2004
Posts: 198
|
I'm not sure I understand the question.
IRR calculates the internal rate of return for any payment of regular intervals. The interval could be yearly, monthly, quarterly, etc. As long as your intervals are regular, the IRR function will work. For example, in the following series: Period 0 = -5,000 <----This is the initial outlay Period 1 = 1500 Period 2 = 1500 Period 3 = 1500 Period 4 = 1500 IRR of the range = 8%. Period could be yearly, quarterly, monthly, or daily. However, Period 1 was for 1/1/4, Period 2 was 1/5/4, and Period 3 was 4/1/4, the IRR function will not work. Is this the problem you are having? -Jarrod |
|
|
|
|
|
#5 |
|
Join Date: May 2002
Posts: 17
|
These periods assume one cash flow per year. I am assuming 12 seperate cash flows in one year. 1/1/04, 2/1/04, 3/1/04 and so on.
|
|
|
|
|
|
#6 |
|
Join Date: Feb 2004
Posts: 198
|
It's not pretty, but I got the following method to work:
I converted the vertical years into horizontal years. i.e. 0 1 2 3 4 to 0 1 2 3 4 Under the horizontal periods, i used the following formula: =VLOOKUP(I$16,$D$17:$E$20,2,FALSE)/12 which pulls over the yearly pmt and converts it into monthly format. Then I used IRR(entire range) The only thing to remember is to include the initial outlay in the 0 column. In the example I used, a $1000 outlay was returned with 4 equal annual payments of 120. The IRR was -24.03%. When converted to an initial outlay of $1000 and 48 equal monthly payments of $10, the IRR returns as -2.68%. I know this isn't pretty, but it does get the job done. -Jarrod |
|
|
|
|
|
#7 |
|
Join Date: May 2002
Posts: 17
|
Great, thanks for all the help.
|
|
|
|
|
|
#8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
MrExcel MVP
Admin Join Date: Feb 2002
Location: Minneapolis, Mn, USA
Posts: 9,617
|
Hello, while this is dated,
Quote:
******** ******************** ************************************************************************>
[HtmlMaker light Ver1.10] To see the formula in the cells just click on the cells hyperlink or click the Name box PLEASE DO NOT QUOTE THIS TABLE IMAGE ON SAME PAGE! OTHEWISE, ERROR OF JavaScript OCCUR. Taking Annual amounts and splitting them equally into monthly components. I can't be sure that I would do this, but the following seems to fire: ******** ******************** ************************************************************************>
[HtmlMaker light Ver1.10] To see the formula in the cells just click on the cells hyperlink or click the Name box PLEASE DO NOT QUOTE THIS TABLE IMAGE ON SAME PAGE! OTHEWISE, ERROR OF JavaScript OCCUR. As does: ******** ******************** ************************************************************************>
[HtmlMaker light Ver1.10] To see the formula in the cells just click on the cells hyperlink or click the Name box PLEASE DO NOT QUOTE THIS TABLE IMAGE ON SAME PAGE! OTHEWISE, ERROR OF JavaScript OCCUR. You could change the monthly weighting by adjusting the 1 in the correct element position, e.g., 1 becomes .8 or 1.2, etc... As long as the array still added to 12. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|