Kalkmi Online calculators
en
English

XIRR Calculator — Actual Investment Return

Calculate annualised investment return from actual dated deposits, withdrawals and holding value. Paste cash flows and inspect ambiguous XIRR results.

Enable JavaScript to edit the example and calculate your return.

Find the annualised return from the dates money actually moved. Include the dated value of anything you still hold.

All entries use one currency. Switching this label does not convert money.

Annualised return · XIRR

16.16%

A constant annual rate that balances your dated cash flows.

Includes ₹1,85,000 holding value on 15 Jan 2026; this is not a withdrawal.

Cash-flow totals and timeline
Money invested
₹1,50,000
Withdrawals + value
₹1,95,000
Net difference
₹45,000
Period between entries
731 days
Dated money out and money in
Cash-flow timelineFour cash flows between 15 January 2024 and 15 January 2026, including holding value.
15 Jan 202415 Jan 2026
InvestedReceived / value

Check the discounted cash flows

Discounted to the first date using actual days / 365. At a solution, the sum is approximately zero.

Scroll the table to see all columns.

DateSigned amountDiscounted amount
15 Jan 2024-₹1,00,000-₹1,00,000
1 Sep 2024-₹50,000-₹45,496.01
1 Mar 2025₹10,000₹8,447.74
15 Jan 2026₹1,85,000₹1,37,048.27

Money-weighted, historical return on your entries. Uses a 365-day year. It is not a forecast; tax, fees and inflation are reflected only if you include their cash flows. Currency movements require amounts converted to one currency before entry.

Your cash flows

Use actual payment dates. Amounts below are positive; choose whether you invested or received the money.

Paste from Excel or a statement

YYYY-MM-DD or DD-MM-YYYY (slashes also mean day/month/year). Separate columns with a comma, tab or semicolon. Negative = invested; positive = received or valuation. Optional Date,Amount header. Up to 366 rows.

Successful import replaces the whole schedule and turns off the separate holding value. A bad line leaves your editor unchanged.

Actual payment date.
Positive amount; the type sets its sign.
Actual payment date.
Positive amount; the type sets its sign.
Actual payment date.
Positive amount; the type sets its sign.
The date of your balance or sale value.
In the same currency; no projected growth.

Why dates matter

With one initial investment and one final value, XIRR agrees with CAGR on an actual-days/365 basis. With repeated payments, each amount has a different time invested. Dividing the gain by the total invested gives a simple return, not an annualised one.

How this calculation works

Σ cash flow ÷ (1 + annual rate)days since first date / 365 = 0

The rate must be greater than −100%. Entries are sorted and flows on the same day are combined for solving; the original rows remain in your editor and export. A schedule whose nonzero net flows change sign once has one admissible rate.

Repeated investments after withdrawals can give several rates or none. Near coincident or tangent solutions can be hard to resolve numerically; a candidate is not presented as a uniquely verified return. The tool does not choose a root from an arbitrary starting guess.

Microsoft’s XIRR definition and worked example supplies the day basis and reference calculation. Dates span 1900–2200; each amount is limited to 10 billion with up to two decimal places. These are calculation limits, not investment rules.

What should I include?

Investments and charges paid from your pocket are money out. Withdrawals, distributions and sale proceeds received are money in. For an ongoing investment, add its value on the valuation date once. Do not count a sold holding both as sale proceeds and as current value. For a combined portfolio, use external cash flows at the portfolio boundary rather than counting internal transfers twice.

For a projection from an assumed rate instead, use the compound interest calculator. To plan assumed withdrawals, use the SWP planner. Those answer different questions from historical XIRR.

Was this calculation useful?
It takes one second and helps others choose a useful calculator.

Help improve Kalkmi Report an issue or request a useful calculator.
Suggest a calculator
Text copied
Removal error
Restore error
Calculator published
Calculator unpublished
Feedback sent
Done
Error
Author received:++
Calculator removed
Install as an app

Open the browser menu and choose “Add to Home Screen” or “Install app”.