החזרת כפול המציין את שיעור התשואה הפנימי עבור סידרה של תזרימי מזומנים תקופתיים (תשלומים ותקבולים).
תחביר
IRR( values () [, guess ] )
תחביר הפונקציה IRR מכיל את הארגומנטים הבאים:
ארגומנט |
תיאור |
values () |
נדרש. מערך של ערכי Double המציין ערכי תזרים מזומנים. המערך חייב להכיל לפחות ערך שלילי אחד (תשלום) וערך חיובי אחד (תקבול). |
guess |
אופציונלי. משתנה המציין ערך שאתה מעריך יוחזר על-ידי IRR. אם הוא מושמט, guess הוא 0.1 (10 אחוזים). |
הערות
שיעור התשואה הפנימי הוא שיעור הריבית המתקבל עבור השקעה המורכבת בתשלומים ותקבולים המתרחשים במרווחי זמן קבועים.
הפונקציה IRR משתמשת בסדר הערכים בתוך המערך כדי לפרש את סדר התשלומים והתקבולים. הקפד להזין את ערכי התשלומים והתקבולים ברצף הנכון. אין לתקן את תזרים המזומנים עבור כל תקופה, כפי שהוא עבור קצבה שנתית.
הפונקציה IRR מחושבת על-ידי תיטרציה. החל מערך guess,הפונקציה IRR תעיין בחישוב עד שהתוצאה מדויקת ל- 0.00001 אחוזים. אם הפונקציה IRR אינה מצליחה למצוא תוצאה לאחר 20 ניסיונות, היא נכשלת.
דוגמה
הערה: הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.
בדוגמה זו, הפונקציה IRR מחזירה את שיעור התשואה הפנימי עבור סידרה של 5 תזרימי מזומנים הכלולים במערך Values(). רכיב המערך הראשון הוא תזרים מזומנים שלילי המייצג עלויות של התחלה עסקית. 4 תזרימי המזומנים הנותרים מייצגים תזרימי מזומנים חיוביים עבור 4 השנים הבאות. Guess הוא שיעור התשואה הפנימי המשוער.
Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double ' Set up array. Guess = .1 ' Guess starts at 10 percent. Fmt = "#0.00" ' Define percentage format. Values(0) = -70000 ' Business start-up costs. ' Positive cash flows reflecting income for ' four successive years. Values(1) = 22000 : Values(2) = 25000 Values(3) = 28000 : Values(4) = 31000 ' Calculate internal rate. RetRate = IRR(Values(), Guess) * 100 Msg = "The internal rate of return for these " & _ "five cash flows is " Msg = Msg & Format(RetRate, Fmt) & " percent." MsgBox Msg ' Display internal return rate.