Time-weighted vs money-weighted return: your return when you keep adding money
A time-weighted return measures how the investments did, ignoring when you added money; it is what funds report. A money-weighted return (XIRR in a spreadsheet) measures how your own dollars did, timing included. If you add a lot of money just before a bad stretch, your money-weighted return will be lower than the fund's, even though you owned the same thing.
Updated October 20, 2026 · 8 min read · Plain math, no product pitches
On this page
Why simple return math breaks when you add money
Because a deposit raises your balance without being a gain. Start-and-end math counts the new money as if the investment earned it, and “gain divided by everything I put in” ignores how long each dollar was invested. Both give the wrong answer.
The time-weighted return answers “how did the investment do?” The money-weighted return answers “how did my money do?” With no deposits or withdrawals, they are the same number. Once money moves, they can be very different.
Return with contributions calculator
Enter your starting value, each deposit (or withdrawal, as a negative amount) with its date and the account value just before it, and your ending value. It shows both returns as yearly rates. It starts loaded with the example above.
Time-weighted and money-weighted return calculator
How the investments did vs how your money did, with deposits and withdrawals.
Deposits (negative for withdrawals)
- $$before
You put in
$11,000
gain -$920
Time-weighted
3.92%/yr
How the investments did
Money-weighted
-7.72%/yr
How your money did (XIRR)
For the example, the time-weighted return is 3.92% a year and the money-weighted return is about −7.7% a year. The fund did fine; the timing of the big deposit did not.
Time-weighted return: how the investments did
Split the time into stretches that start and end at each deposit or withdrawal, work out the return for each stretch, then chain them together by multiplying. Deposits drop out completely, because each stretch’s return starts from the balance after the deposit.
- rₖ
- return of stretch k: value at its end ÷ value at its start, minus 1
- n
- number of stretches between cash flows
The catch: you need the account value on the date of every deposit. That is easy for a fund, which prices itself every day, and tedious for you. It is also why funds report this way. In a US mutual fund prospectus, performance is calculated for a hypothetical $1,000 invested at the start and held through the whole period with distributions reinvested (SEC Form N-1A, Item 26). With one investment and no further deposits, nobody’s timing affects the number, so it measures the fund itself.
Money-weighted return: how your money did
The money-weighted return is the one steady yearly rate that, applied to every deposit from its own date, would produce your actual ending balance. It is also called the internal rate of return (IRR), and in a spreadsheet you get it with XIRR.
- Cₖ
- each deposit (withdrawals negative)
- tₖ
- years from that deposit to the end date
- V
- ending value
- r
- the money-weighted return, solved for
There is no way to rearrange this for r, so calculators and spreadsheets find it by trial: guess a rate, see if the deposits grow to the ending value, adjust, and repeat until it fits.
Timing cuts both ways. Flip the years: $1,000 falls to $900, you add $10,000, and the next year gains 20%, ending at $13,080. The time-weighted return is the same 8% over two years (0.90 × 1.20), still 3.92% a year. The money-weighted return is +17.09% a year, because most of your money was in for the good year.
How to calculate XIRR in Excel and Google Sheets
Put every cash flow in one column with its date in the next, then use =XIRR(amounts, dates). It works the same way in Excel and Google Sheets. The signs matter: money you put in is negative, money you take out is positive, and the current balance goes last as a positive number, as if you cashed out today.
- Evenly spaced cash flows:
=IRR(values)works without dates and gives a rate per period. For the first example, yearly flows of −1,000, −10,000 and 10,080 give=IRR(B2:B4)= −7.72% a year. - Monthly contributions: list each one. Twelve rows a year is fine; XIRR handles hundreds.
- Dividends you reinvested: leave them out. They never left the account, so they are part of the balance, not a cash flow. Dividends paid out to your bank count as withdrawals.
The Modified Dietz shortcut
Modified Dietz is a quick, close estimate of the money-weighted return for one period, usually a year, that you can do by hand. It divides the gain by the average amount of money that was in the account, weighting each cash flow by the share of the period it was invested.
- EMV
- ending value
- BMV
- beginning value
- CF
- net cash flow: deposits minus withdrawals
- Wᵢ
- share of the period each cash flow was in the account: days remaining ÷ days in the period
Modified Dietz works well over a year or less. Over several years, use XIRR, because Dietz does not compound.
Dollar-cost averaging and the behavior gap
Investors as a group earn less than the funds they own, because money tends to arrive after prices have risen and leave after they have fallen. The fund’s time-weighted return is the same for everyone; each investor’s money-weighted return depends on their own timing. The difference is often called the behavior gap.
This is not just a thought experiment. A Morningstar study of US mutual funds and ETFs estimated that the average dollar invested earned 8.7% a year over the 10 years ended December 31, 2025, about 1.2 percentage points a year less than the funds’ 9.9% total return, a gap it attributes to the timing and size of investors’ purchases and sales. On $10,000 held for ten years, 9.9% a year ends at about $25,700 and 8.7% at about $23,000.
What dollar-cost averaging does
Dollar-cost averaging means investing a fixed amount on a schedule, such as every paycheck. A fixed dollar amount buys more shares when the price is low and fewer when it is high, so your average cost per share ends up below the average price.
It does not always win. If the price instead climbs steadily from $40 to $55 over the four purchases and ends at $60, the same plan buys 85.4 shares worth $5,124, while a $4,000 lump sum at $40 becomes $6,000. Dollar-cost averaging is a steady habit, not a trick for beating the market; its real value is that it stops you from doing what Investor B did.
Which return answers which question?
| Your question | Use |
|---|---|
| Is this fund or manager any good? Did it beat its benchmark? | Time-weighted return |
| What did my money actually earn, per year? | Money-weighted return (XIRR) |
| Am I on track for my goal? | Money-weighted return, compared with the rate your plan assumes |
| Did my timing help or hurt? | The gap between the two |
| One lump sum, nothing added or taken out? | Either: they are equal, and match CAGR |
Compare like with like. Your money-weighted return against an index’s time-weighted return mixes your timing into the comparison; if you want to judge the investment, compare time-weighted with time-weighted.
What rate of return should you expect? →The planning rate to compare your own return against.Common mistakes
- Counting deposits as gains. Your balance going up by $6,000 in a year you deposited $6,000 is a 0% return.
- Wrong signs in XIRR. Deposits negative, withdrawals and the ending balance positive. All the same sign gives #NUM!.
- Counting reinvested dividends as deposits. They were never new money.
- Trusting XIRR on a few weeks of data. It annualizes, so a small gain on money invested for a month can show as a huge yearly rate.
- Averaging yearly returns. Even the right yearly numbers need to be compounded, not averaged.
Questions people ask
Is XIRR time-weighted or money-weighted?
Money-weighted. XIRR finds the one yearly rate that makes all your deposits, withdrawals and your ending balance line up, so the size and timing of every deposit affects the answer.
What is the difference between IRR and XIRR?
IRR assumes the cash flows are evenly spaced, one per period, and gives a rate per period. XIRR takes the actual date of each cash flow and gives a yearly rate, so it is the one to use for real deposits made on irregular dates.
Why is my XIRR so different from my fund's return?
Because the fund's return ignores when you bought and sold, and your XIRR doesn't. Large deposits before a fall pull your XIRR down; large deposits before a rise push it up. Over periods shorter than a year, XIRR also annualizes, which can make small gains or losses look large.
Which is better, time-weighted or money-weighted return?
Neither; they answer different questions. Use time-weighted to judge a fund, a manager or a strategy against a benchmark. Use money-weighted to see what rate your own money actually grew at, which is what matters for your goals.
How do I calculate my 401(k) return with contributions?
List every contribution with its date as a negative number, then today's balance with today's date as a positive number, and use =XIRR(amounts, dates). Count employer contributions as deposits too, or they will show up as investment growth.
Can XIRR be negative?
Yes. If your ending balance plus withdrawals is less than what you put in, after allowing for timing, XIRR returns a negative yearly rate.
Why does XIRR return a #NUM! error?
Most often because the amounts do not include at least one negative and one positive value: deposits must be negative and the ending balance positive. Excel also returns #NUM! if the number of amounts and dates differ, or if a date is earlier than the first date.
Does dollar-cost averaging beat investing a lump sum?
It depends on the path of prices. When prices rise steadily, money invested earlier has longer to grow, so a lump sum ends ahead; when prices dip after you start, spreading purchases buys more shares cheaply. For most people, investing each paycheck as it arrives is simply investing money when they have it.