23. oktober 2002 - 17:03Der 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%
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.
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?
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.
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 ....
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.
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
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?
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.
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.
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.
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.
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.
Synes godt om
Ny brugerNybegynder
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.