Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Returnează o valoare Dublă precizie care specifică numărul de perioade pentru o anuitate pe baza plăților periodice, fixe și a unei dobânzi fixe.

Sintaxă

NPer ( rată, pmt, pv [, fv ] [, tip ] )

Sintaxa funcției NPer are următoarele argumente:

Argument

Descriere

rată

Obligatoriu. Double care specifică rata dobânzii pe perioadă. De exemplu, dacă obțineți un împrumut pentru automobil cu o dobândă anuală de 10 procente și efectuați plăți lunare, rata dobânzii lunare este 0,1/12 sau 0,0083.

pmt

Obligatoriu. Double care indică suma de plată pentru fiecare perioadă. Plățile includ de obicei rata de principal și dobânda, care nu se schimbă pe durata anuității.

Pv

Obligatoriu. Double specifying present value, or value today, of a series of future payments or receipts. De exemplu, atunci când împrumutați bani pentru a cumpăra o mașină, valoarea împrumutului este valoarea prezentă pentru creditorul plăților lunare pentru mașină pe care le veți face.

fv

Opțional. Variant care specifică valoarea viitoare sau balanța în numerar la care se ajunge după efectuarea ultimei plăți. De exemplu, valoarea viitoare a unui împrumut este 0 lei, deoarece aceasta este valoarea lui după plata finală. Cu toate acestea, dacă doriți să economisiți 50.000 de lei în 18 ani pentru educația copilului dvs., valoarea viitoare se consideră 50.000 de lei. Dacă se omite, se consideră implicit 0.

tip

Opțional. Variant care specifică până când trebuie efectuate plățile. Utilizați 0 dacă plățile trebuie efectuate la sfârșitul perioadei de plată sau 1 dacă plățile trebuie efectuate la începutul perioadei. Dacă se omite, se consideră implicit 0.


Observații

Anuitatea este o serie de plăți fixe în numerar care se efectuează pe parcursul unei perioade de timp. O anuitate poate fi un împrumut (cum ar fi ipoteca) sau o investiție (cum ar fi un plan de economii lunar).

Pentru toate argumentele, sumele plătite (cum ar fi depozite sau economii) sunt reprezentate prin numere negative; sumele primite (cum ar fi cecuri de dividende) sunt reprezentate prin numere pozitive.

Exemplu de interogare

Expresie

Rezultatele

SELECT FinancialSample.*, INT(NPER([AnualRate]/12,-[MonthlyRePayment],[Volum Împrumut],0,0)) AS LuniObligatoriu DE LA Eșantion Financiar;

Returnează toate câmpurile din tabelul "Eșantion Financiar", calculează numărul de perioade (Luni în acest exemplu) necesare pentru a plăti "ValoareCredită" pe baza "Tarifului Anual" și a "Plății Lunare" și afișează rezultatele în coloana LuniObligatoriu. Funcția INT este utilizată pentru a efectua conversia datelor de ieșire "Dublă precizie" în valoare întreagă.

Exemplu VBA

Notă: Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Acest exemplu utilizează funcția NPer pentru a returna numărul de perioade în care trebuie efectuate plăți pentru a achita un împrumut a cărui valoare este inclusă în PVal. De asemenea, se furnizează rata procentuală a dobânzii pe perioadă (APR / 12), plata (Payment), valoarea viitoare a împrumutului (FVal) și un număr care indică dacă plata este scadentă la începutul sau la sfârșitul perioadei de plată (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."

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×