Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Връща стойност от тип Double, указваща броя периоди за анюитет на базата на периодични фиксирани плащания и фиксирана лихва.

Синтаксис

NPer ( ставка; изплащане; настояща_стойност [, бъдеща_ стойност] [, тип ] )

Синтаксисът на функцията NPer има следните аргументи:

Аргумент

Описание

ставка

Задължителен. Число с двойна точност, показващо лихвения процент за всеки период. Ако например теглите заем за кола при годишен лихвен процент (ГЛП) 10% и правите месечни вноски, лихвеният процент за всеки период е 0,1/12, което прави 0,0083.

плащане

Задължителен. Число с двойна точност, показващо плащането, което ще се извършва във всеки период. Плащанията обикновено имат главница и лихва, които не се променят за времето на анюитета.

Pv

Задължително. Стойност с двойна точност, указваща настоящата стойност или днешната стойност на последователност от бъдещи плащания или приходи. Например, когато взимате пари назаем, за да закупите кола, размерът на кредита е настоящата стойност за заемодателя на месечните вноски за кола, които ще правите.

бъдеща_стойност

По желание. Стойност от тип вариант, показваща бъдещата стойност или паричната наличност, която искате, след като сте направили последното плащане. Например бъдещата стойност на заема е 0 лв., защото това е стойността му след последното плащане. Ако обаче искате да спестите 50 000 лв. за период от 18 години за образование на вашето дете, тогава бъдещата стойност е 50 000 лв. Ако не е въведена стойност, тя се приема за 0.

тип

По желание. Стойност от тип вариант, показваща кога са дължими плащанията. Използвайте 0, ако плащанията са дължими в края на периода за плащане, или 1, ако плащанията са дължими в началото на периода. Ако не е въведена стойност, тя се приема за 0.


Забележки

Анюитетът е серия от фиксирани плащания, извършвани през определен период от време. Анюитетът може да бъде заем (например ипотека на апартамент) или инвестиция (например план за месечните спестявания).

За всички аргументи сумите, които сте платили (например депозитни вноски), са представени с отрицателни числа, а сумите, които сте получили (например дивиденти), са представени с положителни числа.

Пример за заявка

Израз

Резултати

SELECT FinancialSample.*, INT(NPER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample;

Връща всички полета от таблицата "FinancialSample", изчисли броя на периодите (в този пример Месеци), които са необходими за плащане на "LoanAmount", на базата на "AnnualRate" и "MonthlyRePayment", и показва резултатите в колона MonthsRequired. Функцията INT се използва за преобразуване на резултата от данните "Double" в целочислена стойност.

Пример за 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."

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×