החזרת נתון מסוג 'כפול' המציין את מספר התקופות עבור קצבה שנתית בהתבסס על תשלומים תקופתיים קבועים ותעריף ריבית קבוע.
תחביר
NPer ( rate, pmt, pv [, fv ] [, type ] )
תחביר הפונקציה NPer מכיל את הארגומנטים הבאים:
ארגומנט |
תיאור |
rate |
נדרש. Double ציון שיעור הריבית לתקופה. לדוגמה, אם קיבלת הלוואה לרכישת רכב בשיעור אחוז שנתי (APR) של 10 אחוזים ואתה מבצע תשלומים חודשיים, השיעור לכל תקופה הוא 0.1/12, או 0.0083. |
pmt |
נדרש. Double המציין תשלום שיש לבצע בכל תקופה. תשלומים מכילים בדרך כלל קרן וריבית שאינה משתנה לאורך חיי הקצבה השנתית. |
Pv |
נדרש. Double המציין את הערך הנוכחי, או הערך הנוכחי, של סידרה של תשלומים או קבלות עתידיים. לדוגמה, כאשר אתה לווה כסף כדי לקנות רכב, סכום ההלוואה הוא הערך הנוכחי למלווה של תשלומי הרכב החודשיים שתבצע. |
fv |
אופציונלי. משתנה המציין ערך עתידי או יתרת מזומנים רצויה לאחר ביצוע התשלום האחרון. לדוגמה, הערך העתידי של הלוואה הוא $0 משום שזה הערך שלה לאחר התשלום האחרון. עם זאת, אם ברצונך לחסוך $50,000 לאורך 18 שנים לחינוך ילדך, הסכום $50,000 הוא הערך העתידי. אם הוא מושמט, מניחים כי הערך הוא 0. |
type |
אופציונלי. משתנה המציין את מועד התשלומים. השתמש בערך 0 אם התשלומים נועדו לתשלום בסוף תקופת התשלום, או השתמש בערך 1 אם התשלומים נועדו לתשלום בתחילת התקופה. אם הוא מושמט, מניחים כי הערך הוא 0. |
הערות
קצבה שנתית היא סידרה של תשלומים קבועים במזומן המבוצעת לאורך פרק זמן מסוים. קצבה שנתית יכולה להיות הלוואה (כגון משכנתא) או השקעה (כגון תוכנית חיסכון חודשי).
עבור כל הארגומנטים, כסף שאתה משלם (כגון הפקדות לחיסכון) מיוצג באמצעות מספרים שליליים; כסף שאתה מקבל (כגון המחאות דיבידנדים) מיוצג באמצעות מספרים חיוביים.
דוגמה לשאילתה
Expression |
תוצאות |
SELECT FinancialSample.*, INT(NPER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample; |
החזרת כל השדות מהטבלה "FinancialSample", חישוב מספר התקופות (חודשים בדוגמה זו) הדרושים לתשלום "LoanAmount" בהתבסס על "AnnualRate" ו- "MonthlyRePayment" ומציג את התוצאות בעמודה MonthsRequired. הפונקציה INT משמשת להמרת פלט הנתונים "כפול" לערך מספר שלם. |
דוגמה ל- VBA
הערה: הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.
דוגמה זו משתמשת בפונקציה NPer כדי להחזיר את מספר התקופות שבמהלכם יש לבצע תשלומים כדי לשלם הלוואה שהערך שלה כלול ב- PVal. בנוסף, להלן שיעור אחוז הריבית לתקופה (APR / 12), התשלום (Payment), הערך העתידי של ההלוואה (FVal) ומספר המציין אם תאריך היעד הוא בתחילת תקופת התשלום או בסוף תקופת התשלום (PayType).
Dim FVal, PVal, APR, Payment, PayType, TotPmts
' When payments are made. Const ENDPERIOD = 0, BEGINPERIOD = 1 FVal = 0 ' Usually 0 for a loan. PVal = InputBox("How much do you want to borrow?") APR = InputBox("What is the annual percentage " & _ "rate of your loan?") If APR > 1 Then APR = APR / 100 ' Ensure proper form. Payment = InputBox("How much do you " & _ "want to pay each month?") PayType = MsgBox("Do you make payments " & _ "at the end of month?", vbYesNo) If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD End If TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType) If Int(TotPmts) <> TotPmts Then TotPmts = Int(TotPmts) + 1 End If MsgBox "It will take you " & TotPmts & _ " months to pay off your loan."