Jump to content
  • 0

Financiële Custom Functie


Arnoud

Question

Posted

 R =  ( R +  B - (A * n) ) * i   

 

Ik zou graag een dergelijke recursieve (pseudo) formule in een CF gieten.

De beginwaarde R = 0, A, B en i hebben een vaste waarde en n begint bij 0 en eindigt bij een bepaalde waarde.

Is dit mogelijk of moet ik (ik ben bang van wel) een script met loop gebruiken.

 

 

gr,

Arnoud

6 answers to this question

Recommended Posts

  • 0
Posted

Een custom function moet mogelijk zijn.

 

A, B en i hebben een vaste waarde en n begint bij 0 en eindigt bij een bepaalde waarde

 

Tiens, je zou verwachten dan n de vaste waarde is (aantal iteraties) en dat i begint bij 0 en eindigt bij n. Nu heb je nog één extra parameter nodig om die 'bepaalde waarde' mee te geven. Ben je zeker dat je vraag juist is?

 

Mogen we weten wat die mystery formule juist berekent?

  • 0
Posted

Ik begrijp jouw verwarring Joris m.b.t. tot de

variabelen, i stond bij mij voor rente, ik heb ze daarom aangepast.

De formule is ook iets gewijzigd zoals je ziet ivm de cummulering.

In beginsel wil ik de cummulatieve rente R berekenen van een bedrag B dat op de bank, tegen een rentefactor r , wordt gezet en waarvan aan het einde van het jaar telkens aan het eind van het jaar een vast bedrag A van de aanvankelijke inleg B wordt opgenomen.

 

R = R + (R + B - (A * i)) * r

 

B = inleg, stel 120

A = opnames, stel 40

r = rentefactor, stel 0,10

i = het lopende aantal iteraties, beginwaarde i=0, eindwaarde i=3

n = het totaal aantal iteraties, hier 4, niet in deze formule gebruikt

als i = n dan stoppen

R = cummulerende rente, beginwaarde R=0

 

Jaar0: R = 0 + ( 0 + 120 - 0) * 0,10 = 12

Jaar1: R = 12 + (12 + 120 - 40) * 0,10 = 21,2

Jaar2: R = 21,2 + (21,2 + 120 - 80) * 0,10 = 27,3

Jaar3: R = 27,3 + (27,3 + 120 - 120) * 0,10 = 30,0

 

Ik hoop dat het nu iets duidelijker is en ik hoop nog

meer dat ik geen domme denkfout heb gemaakt.

Het gaat mij niet zo zeer om het te bereiken resultaat maar wel

of dit soort berekeningen gedaan kunnen worden in een CF.

 

gr.,

Arnoud

  • 0
Posted

Allright, there we go... Ik heb r hernoemd naar rf. In jouw voorbeeld wordt er bij elke iteratie afgerond naar 1 decimaal. Dat heb ik er nog niet ingestoken.

 

//Joris Aarts 18/03/2008
//CumulRente( A ; B ; R ; n ; rf ; i )
//A = opnames, B = inleg, rf = rentefactor, n = aantal iteraties. R en i zijn initieel 0

Let([
      theFormula = R + (R + B - (A * i) ) * rf
];

If(
   i > n-1;
   R;
   CumulRente( A; B; theFormula; n; rf; i+1)
)//End If

)//End Let

  • 0
Posted

Super Joris, dit maakt me blij! :D:D

Wat een enorm krachtig spul en... dit is zoveel overzichtelijker dan een script!

Ik heb 'm nog niet getest, dit is mijn eerste reaktie.

Die afronding gaat wel lukken.

Opvallend is dat die If-statement heel slim fungeert als een loop.

Nogmaals hartelijk dank.

 

gr.,

Arnoud

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...