Yes, so I had converted the column of values to:
-8199
8199
99
452
but applying XIRR I still get #NUM!
Patient:
"Nurse! My head hurts when I bang it against the wall!"
Nurse:
"Don't do that."
I'll tell you what's wrong with your XIRR usage if you promise not to
use XIRR. It is overkill. It is wrong-minded for your purpose.
(It even gives the "wrong" answer in this case! I'll explain below.)
I want annualized rate of growth, exactly.
But do you want the simple or compounded growth rate?
Best way to decide is: graph your historical data and see which
trendline fits best: linear or exponential.
My guess: you should use the simple growth rate. But with just the 3
data points that you provide, it's impossible to know.
In any case, use one of the following formulas -- reiterated with
corrections.
Simple annualized growth rate:
=(B3/B1-1)*365/(A3-A1)
Compounded annualized growth rate:
=(B3/B1)^(365/(A3-A1))-1
With your data and the latter formula, the compounded annualized
growth rate is 37705.4100705437%+6*2^-44 (!).
It is easier to work with the compounded daily growth rate, (B3/B1)^(1/
(A3-A1))-1. That is 1.63932955682007%-5*2^-58.
(That is, the compounded daily growth rate is (1+CAGR)^(1/365)-1.)
If we use that to compute the daily user count over 5 days (1/27
through 1/31), we get about: 8199, 8333, 8470, 8609, and 8750.
(Hint: Do __not__ explicitly round the intermediate user counts.)
Note that the intermediate user counts do not match your data exactly.
Not surprising. The reason is that the computed growth rate is an
__average__ growth rate.
Only the 5th day (1/31) should match.
-----
As for XIRR as you wish to use it, your "cash flows" should be:
1/27/2010 -8199
1/28/2010 -99
1/31/2010 8750
Think of it this way.... Initially you "invest" 8199 users. The next
day you "invest" an additional 99 users. And on the 5th day you
"withdraw" all the users that you invested plus additional users that
were "invested" in the interim.
Contorted? You betcha!
With that set up, Excel XIRR(B1:B3,A1:A3) returns
12727.9145050049%-12*2^-46.
And the daily IRR is computed using (1+XIRR(...))^(1/365)-1.
With that the daily IRR, the daily user count over 5 days is about:
8199, 8312, 8426, 8541, 8659.
Note that the XIRR result is less than the correct CAGR computed above
using (B3/B1)^(365/(A3-A1))-1.
Ergo, the 5th-day user count is incorrect.
And that's all the more reason not to use XIRR in the first place.
The XIRR is "wrong" because the model is wrong for your purpose.
The concept behind IRR is the time-value of money: early inflows are
worth more than later ones; and later outflows are less costly than
early ones.
But presumably that is not the case for your purpose.
Okay, you could make a case for applying that concept to user counts:
the more users you have early on, perhaps the more revenue you might
generate from advertisements and sponsors.
But the point is: that is not a factor in what you are trying to
predict, namely the number of users at any given time.
That is dictated by stochastic factors. The users don't know that it
is to your advantage to join earlier rather than later. At least,
they do not take that into account.
Is that clear? It is a complicated concept to grasp.
If you don't get it, just trust me: use the compounded CAGR formula
that I provided first, not XIRR.