
Calculate the number of periods required for an investment to reach a target value. PDURATION is useful when the unknown is time rather than value or rate.
The Excel PDURATION function returns the number of periods required for an investment to reach a specified value at a constant rate. Microsoft defines it as a time-solver for compound growth, so its role is similar to asking "how long will this take?" under a fixed rate assumption.
That makes PDURATION useful when the unknown is time rather than present value, future value, or growth rate. If you know the starting amount, target amount, and periodic rate, PDURATION solves the missing number of periods directly.
The function is therefore well suited to horizon planning, doubling-time analysis, and target-based growth models where no recurring payments are involved.
Returns how many periods are needed for a value to grow from a starting amount to a target amount.
Returns the number of compounding periods as a numeric value.
=PDURATION(rate, pv, fv)
rate is the interest or growth rate per period, pv is the starting value, and fv is the target value. Microsoft notes that invalid arguments return #NUM!, which is why the function should be used only with a positive rate and economically meaningful starting and ending values.
PDURATION assumes compound growth from one lump-sum starting value to one lump-sum ending value. It is not designed for models with recurring deposits or loan payments.
The result uses the same period unit as the rate. If the rate is annual, the result is in years. If the rate is monthly, the result is in months. That unit should be made explicit before the output is interpreted.
PDURATION belongs to the time-value family, but unlike some related functions it works with a simple growth path rather than a recurring payment structure.
| Function | Main Role | Use When |
|---|---|---|
PDURATION |
Number of periods for lump-sum growth | You need the time required to grow from one value to another |
FV |
Future value | You know the time and need the ending amount |
PV |
Present value | You know the target and need the starting equivalent today |
RRI |
Equivalent growth rate | You know the time and values and need the implied rate |
Use PDURATION when time is the unknown in a simple compounding problem. Use NPER instead when recurring payments are part of the model.
PDURATION is often used for target-timeline questions such as how long it takes to double money, reach a savings milestone, or grow a balance to a required amount at a constant rate. It is especially helpful in scenario analysis because changing the rate or target immediately changes the implied horizon.
It also works well in reporting because the result can be compared against a strategic deadline. That turns a raw period count into a simple feasibility check.
This formula returns how many years it takes for $100 to grow to $200 at a 5% annual rate. It is a direct compound-growth timing problem, so PDURATION is the right function for the job.
This is a useful beginner example because the doubling idea is easy to picture. It helps the learner focus on what PDURATION solves: the missing time, not the missing rate or payment.
=PDURATION(0.05,100,200)
How many years to double $100 to $200 at a 5% annual rate?
Growing $100 to $500 at 8% takes longer because the target is much farther from the starting value. This example is useful because it shows how compounding time responds to both the rate and the size of the target.
So the example teaches more than one answer. It shows that a bigger target can stretch the timeline a lot, even when the annual growth rate stays attractive.
=PDURATION(0.08,100,500)
How many years to grow $100 into $500 at 8%?
This logical test compares the solved duration against a 10-year limit. It is useful when a model needs to answer not just "how long?" but also "is that time frame acceptable?"
That makes the formula practical for planning sheets. The workbook can move from a raw duration result into a direct yes-or-no decision about whether the goal is fast enough.
=PDURATION(0.05,100,200)>10
Check if doubling $100 (at 5%) takes more than 10 years.
If the result is in years, multiplying by 12 converts it into months. That conversion is only valid because the underlying rate in the example is annual, so the solved period count is also annual.
This is helpful when a monthly timeline is easier to communicate. The example also reminds the learner that unit conversion only works if the original rate and result use matching time units.
=PDURATION(0.05,100,200)*12
Find the duration in months (Result * 12).
PDURATION is useful when you already know the starting amount, the target amount, and the growth rate, but you do not know how long the journey will take. In this lesson, that showed up in doubling-time questions, bigger growth targets, limit checks, and converting the answer from years into months.
The easiest way to remember this function is that it solves a lump-sum growth timeline, not a payment schedule. If money is just compounding from one value to another, PDURATION fits well. If recurring contributions are involved, a different function is usually the better choice.
PDURATION returns the number of periods required for a value to grow from one amount to another.=PDURATION(rate,pv,fv).Tell your friends about this post