I've got a spreadsheet with 25 years of data from my investments. I'd like to know what my annualised rates of return are. For each investment, the first column (A) is the dates; the second column (B) is the value of that investment on that date; and the third column (C) is the value of any deposits or withdrawls (if any) I've made on that particular date. (I also have columns for the sum of my contributions/withdrawls to date and a final column which is my current value less my sum of contributions/withdrawls - this is how I've been getting a sense of growth up until now, but I'd really like to see annualised rates of return.
By copying and pasting, I've figured out that if I want to run XIRR on the range of dates A10-A50 I need the following values: (B10+C10), then C11:C49 and finally -1*(B50-C50). The first datum is the value of the portfolio on the starting date of the range I'm interested in. The middle data is all the contributions/withdrawls in the period. The final datum is the negative of the value of the portfolio on the final date of the range less any contributions made that day.
Works well as a copy/paste into a new table, but this is a pain. There should be a formula to do this but I can't figure it out. I'd like to do =XIRR((B10+C10),C11:C49,-(B50-C50);A10:A50), but alas, this returns an error.
Is it possible to do what I'm trying to achieve? Arrays and VBA are way above my level of expertise, which is likely why I'm having a problem here.
I'll be somewhat happy with a solution to the above; however in my dream world, I have a formula that allows me to enter a start date and an end date in two cells and the formula returns the annualised rate of return between those dates. I'm afraid that the solution to this would simply melt my brain though...
By copying and pasting, I've figured out that if I want to run XIRR on the range of dates A10-A50 I need the following values: (B10+C10), then C11:C49 and finally -1*(B50-C50). The first datum is the value of the portfolio on the starting date of the range I'm interested in. The middle data is all the contributions/withdrawls in the period. The final datum is the negative of the value of the portfolio on the final date of the range less any contributions made that day.
Works well as a copy/paste into a new table, but this is a pain. There should be a formula to do this but I can't figure it out. I'd like to do =XIRR((B10+C10),C11:C49,-(B50-C50);A10:A50), but alas, this returns an error.
Is it possible to do what I'm trying to achieve? Arrays and VBA are way above my level of expertise, which is likely why I'm having a problem here.
I'll be somewhat happy with a solution to the above; however in my dream world, I have a formula that allows me to enter a start date and an end date in two cells and the formula returns the annualised rate of return between those dates. I'm afraid that the solution to this would simply melt my brain though...