NPer-funktio

Käytetään kohteeseen
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Palauttaa kaksinkertaisen arvon, joka määrittää jaksottaisiin, kiinteisiin maksueriin ja kiinteään korkoon perustuvan annuiteetin kausien määrän.

Syntaksi

NPer(korko; erä; nykyarvo ] [, laji ] )

NPer-funktion syntaksilla on seuraavat argumentit:

Argumentti Kuvaus
korko Pakollinen. Kaksinkertainen, joka määrittää korkoprosentin per ajanjakso. Jos esimerkiksi otat autolainan, jonka vuotuinen korkoprosentti on 10 ja jota lyhennät kuukausittain, korko per ajanjakso on 0,1/12 tai 0,0083.
erä Pakollinen. Kaksinkertainen-tietotyyppi, joka määrittää kunakin ajanjaksona maksettavan maksun. Maksut sisältävät tavallisesti lyhennyksen ja koron, jotka eivät muutu annuiteetin aikana.
nykyarvo Pakollinen. Double-arvo, joka määrittää tulevien maksujen ja saamisten nykyarvon tai päivänarvon. Jos esimerkiksi otat lainaa auton ostoa varten, lainasumma on nykyarvo lainaajalle, jolle maksat auton kuukausittaiset maksut.
ta Valinnainen. Variantti-tyyppiä oleva arvo, joka määrittää tulevan arvon tai kassavaran, jonka haluat loppusuorituksen jälkeen. Lainan tuleva arvo on esimerkiksi 0 euroa, koska se on sen arvo loppusuorituksen jälkeen. Jos kuitenkin haluat säästää 50 000 euroa 18 vuoden aikana lastasi varten, tuleva arvo on 50 000. Jos jätetään pois, oletusarvona on 0.
tyyppi Valinnainen. Variantti, joka määrittää maksujen eräpäivän. Käytä arvoa 0, jos maksujen eräpäivä on maksuajanjakson lopussa, ja arvoa 1, jos maksujen eräpäivä on maksuajanjakson alussa. Jos jätetään pois, oletusarvona on 0.

    

Huomautuksia

Annuiteetti on sarja kiinteitä maksuja, jotka tehdään jonakin ajanjaksona. Annuiteetti voi olla laina (kuten asuntolaina) tai sijoitus (kuten kuukausittainen säästösuunnitelma).

Maksetut käteiset (kuten säästötalletukset) esitetään kaikissa argumenteissa negatiivisina numeroina. Vastaanotetut käteiset (kuten osinkoliput) esitetään positiivisina numeroina.

Kyselyesimerkki

Lauseke Tulokset
SELECT FinancialSample.*, INT(NER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample; Palauttaa kaikki FinancialSample-taulukon kentät, laskee kausien määrän (tässä esimerkissä kuukaudet) "LoanAmount"-valuuttojen (vuosikorko)- ja "MonthlyRePayment"-kohtien perusteella ja näyttää tulokset sarakkeessa MonthsRequired. INT-funktiolla "Double"-tietotuloste muunnetaan kokonaisluvuksi.

VBA-esimerkki

Huomautus

Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.

Tässä esimerkissä NPer-funktiolla palautetaan kausien määrä, joiden aikana on suoritettava maksuja luoton takaisinmaksua varten, jonka arvo sisältyy .PVal Lisäksi ilmoitetaan korkoprosentti per ajanjakso (),APR / 12 maksuerä (Payment), lainan tuleva arvo (FVal) ja numero, joka ilmaisee, erääntyykö maksu maksuajanjakson alussa vai lopussa ().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."