Avatar billede runejepsen Nybegynder
23. oktober 2002 - 17:03 Der er 17 kommentarer og
1 løsning

XIRR og negative værdier

Jeg prøver på at komme frem til IRR løsninger med XIRR.  XIRR kræver at den første værdi i en betalingsstrøm er negativ.  Derfor indfører jeg en meget lille negativ værdi som den første i hver betalingsstrøm (-1E-46).  Dette virker perfekt når IRR løsningen er positiv.  Når løsningen er negativ giver XIRR et svar på 0.000000298% -i alle tilfælde.

F. eks. kan man bruge følgende betalingsstrøm

    cA        cB
r1  dato    betaling
r2  35827    -1E-46
r3  35827    -4.0
r4  35855    2.0

hvor xirr(cBr2:cBr4, cAr2:cAr4)giver 0.000000298%
og  xirr(cBr3:cBr4, cAr3:cAr4) giver -100%

Begge svar burde være (næsten) ens.
Avatar billede sorensfar Nybegynder
23. oktober 2002 - 17:47 #1
I min version af Excel accepteres max 30 cifre efter kommaet i decimaltal. Cifre efter dette bliver ikke registreret. Derfor opfatter programmet -1E-46 som værende NUL og dermed IKKE negativt.
Hvis du prøver med -1E-29 tror jeg at det virker.
Avatar billede runejepsen Nybegynder
23. oktober 2002 - 19:23 #2
Det virker ikke.  Kommer stadig op med 2.98E-09 som svar.  Muligvis kan XIRR bare ikke håndtere negative løsninger.
Avatar billede sorensfar Nybegynder
23. oktober 2002 - 22:00 #3
Hvad er det liiige irr eller xirr hedder i den danske version?
Har det nogen betydning, at du har samme dato i A2 og A3?
Har det nogen betydning, at din betaling først falder fra B2 til B3 og derefter stiger fra B3 til B4?
Avatar billede janvogt Praktikant
24. oktober 2002 - 09:25 #4
Det må jo skyldes den måde logaritmen bag formlen er opbygget på.
I praksis er det vel heller ikke sandsynligt, at man allerede har en indbetaling samtidig med udbetalingen.
Men man kan ihvertfald komme ud over det ved at modregne dem.
Avatar billede janvogt Praktikant
24. oktober 2002 - 09:36 #5
Dette understreges også i hjælpen:

Values
is a series of cash flows that corresponds to a schedule of payments in dates. The first payment is optional and corresponds to a cost or payment that occurs at the beginning of the investment. All succeeding payments are discounted based on a 365-day year.

Dates
is a schedule of payment dates that corresponds to the cash flow payments. The first payment date indicates the beginning of the schedule of payments. All other dates must be later than this date, but they may occur in any order.

alle andre datoer skal være senere end startdatoen ....
Avatar billede runejepsen Nybegynder
24. oktober 2002 - 09:59 #6
Svar til sorensfar:  ved ikke hvad de hedder på dansk, men tror nok at det er irr og xirr.  det har ikke betydning at to betalinger har samme dato eller stiger og så falder.

Svar til janvogt: Der er ikke spørgsmål om en indbetaling og udbetaling på samme dato - blot to udbetalinger i dette eksemple.  Det er måske et dårligt eksempel, så jeg giver et som er mere uddybende:

jeg har brug for at beregne xirr på en range som er predefineret, og hvor den første betaling ikke nødvendigvis altid falder på den første dato.  Da den første værdi i strømmen ofte nul angiver jeg -1E-46 som den første betaling i alle strømmene.  her kan jeg desværre ikke bruge din løsning.
Avatar billede janvogt Praktikant
24. oktober 2002 - 10:22 #7
XIRR-logaritmen er opbygget på den måde, at den kræver:

1) At logaritmen starter med en udbetaling
2) At denne udbetaling har den første dato i beregningen
3) At ingen af de efterføglende ind- og udbetalinger går længere tilbage
4) At der er minimum én indbetaling og én udbetaling
Avatar billede runejepsen Nybegynder
24. oktober 2002 - 11:20 #8
Beklager, men mit sidste svar blev sendt før det var færdig. 
Givet XIRR-logaritmens krav, så antag at:

1) den første betaling er -1E-46
2) den første betaling falder på dato 35839
3) de følgende betalinger er -4 på dato 35840, og 2 på dato 38355

Denne beregning burde give et svar på ca -100%, men kommer ud som
2.98-1E09.

Dette ligner mit problem, som jeg var ved at forklare før jeg kom til at sende det.  Jeg har en range som jeg vil beregne XIRR på.  Den første betaling falder ikke altid på den første dato.  Derfor har jeg indsat -1E-46 som en slags default betaling på den første dato, for at sikre at XIRR's krav er opfyldt.  Dette virker fint så længe at svaret er en positiv IRR.  Når svaret burde være negativ kommer XIRR med -2.98-1E09 som svar.  Jeg har prøvet at give XIRR et negativ tal som bud på svar [=XIRR(A1:A3, B1:B3, -0.1) - men den kommer tilbage med #NUM!.

Desværre - du får ikke point før mit problem er løst.  En mere klar formulering er:

HVORDAN FÅR MAN DET XIRR TIL AT GIVE DET KORREKTE SVAR HVIS DE FØRSTE TO BETALINGER I EN STRØM ER NEGATIVE, OG LØSNINGEN ER NEGATIV?
Avatar billede janvogt Praktikant
24. oktober 2002 - 12:54 #9
XIRR regner en kalkulationsrente ud på baggrund af den investering der er foretaget på tidspunkt nul og de efterfølgende ind- og udbetalinger.
Hvis man bruger et uendelig lille tal, som investering - f.eks. -1E-46, vil man få en tilsvarende uendelig kalkulationsrente.
Det må være derfor man får en fejlmeddelelse.

Se evt. hjælpen til XIRR i Excel. Her kan du se den logaritme, som Excel kører igennem indtil den giver 0, og altså har fundet den korrekte rentesats. Ud fra denne logaritme må man samtidig have det matematiske bevis for at formlem opfører sig som den gør.

Nærmere tror jeg ikke du kommer et svar på dette spørgsmål.

Jeg vil foreslå at du fjerner din default betaling for den første dato og opstiller dine data på en anden måde.
Avatar billede janvogt Praktikant
24. oktober 2002 - 13:02 #10
De -2.98-1E09 svarer til det grundtal i logarimen, som også udløses, hvis dine indbetalinger er lig med udbetaling på tidspunkt 0.
Avatar billede runejepsen Nybegynder
24. oktober 2002 - 13:10 #11
Hej Jan - tak for indsatsen.  Det gør ingen forskel om den første betaling er uendelig lille - problemet opstår hver gang de to første betalinger er negative, og svaret er negativt.

Jeg forstår ikke rigtig sammenhænget mellem dit sidste indlæg og problemet? Jeg skal måske ha' det skåret ud i pap.
Avatar billede janvogt Praktikant
24. oktober 2002 - 13:45 #12
Prøver bare på at forklare hvorfor formlen opfører sig som den gør.

Jeg kan sagtens konstruere et eksempel med 2 negative værdier først og et samlet negativt svar.
Avatar billede runejepsen Nybegynder
24. oktober 2002 - 13:58 #13
Det vil jeg meget gerne se.
Avatar billede janvogt Praktikant
24. oktober 2002 - 15:05 #14
Prøv

35839    -5
35842    -8
35855    12
Avatar billede runejepsen Nybegynder
24. oktober 2002 - 15:17 #15
godt.  det virker og du skal nok få point i det at du teknisk set har besvaret mit spørsgmal.  men jeg forstår stadig ikke hvorfor strømmen i mit andet eksempel ikke virker.
Avatar billede janvogt Praktikant
24. oktober 2002 - 15:46 #16
Jeg må indrømme, at jeg også undres over svaret i nogle situationer, når jeg sidder og simulerer med tallene.
Det er nok svært at lave en logaritme, som tager højde for alle situationer, og det er typisk ved grænseværdier - altså meget store eller meget små tal, der vil opstå problemer.
Avatar billede janvogt Praktikant
24. oktober 2002 - 15:48 #17
Beklager, at jeg ikke kunne hjælpe dig helt i mål, men nogle gange må man acceptere et svar, selv om det ikke lige var det man forventede ;-)
Avatar billede runejepsen Nybegynder
24. oktober 2002 - 16:03 #18
jeg ved nu ikke om det var et svar ;-) men her er dine point. Finder du på en løsning vil jeg meget gerne høre.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester