PDURATION Function

PDURATION Function

PDURATION Function

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.

ExcelClash Team
PUBLISHED

Summary

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.

Purpose

Solve the number of growth periods

Returns how many periods are needed for a value to grow from a starting amount to a target amount.

Return Value

Period count

Returns the number of compounding periods as a numeric value.

Syntax

=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.

Arguments

  • rate - Growth rate per period.
  • pv - Present value, or starting amount.
  • fv - Future value, or target amount.

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 vs Other Functions

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.

Using the PDURATION Function

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.

  • Use PDURATION when the model has a starting value, a target value, and a constant rate.
  • Keep the rate unit explicit so the result is interpreted correctly.
  • Do not use PDURATION for payment-based savings or loan schedules.

Example 1 - Doubling Time (5%)

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.

=PDURATION(0.05,100,200)
Check Answer
Challenge #1
Target: Sheet1!F1
Doubling Time (5%)

How many years to double $100 to $200 at a 5% annual rate? Formula: =PDURATION(0.05, 100, 200).

Example 2 - Savings Stretch (8%)

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.

=PDURATION(0.08,100,500)
Check Answer
Challenge #2
Target: Sheet1!F2
Savings Stretch (8%)

How many years to grow $100 into $500 at 8%? Formula: =PDURATION(0.08, 100, 500).

Example 3 - Maximum Term Check

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?"

=PDURATION(0.05,100,200)>10
Check Answer
Challenge #3
Target: Sheet1!F3
Maximum Term Check

Check if doubling $100 (at 5%) takes more than 10 years. Formula: =PDURATION(0.05, 100, 200) > 10.

Example 4 - Duration in Months

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.

=PDURATION(0.05,100,200)*12
Check Answer
Challenge #4
Target: Sheet1!F4
Duration in Months

Find the duration in months (Result * 12). Formula: =PDURATION(0.05, 100, 200) * 12.

Conclusion Recap

  • Summary: PDURATION returns the number of periods required for a value to grow from one amount to another.
  • Syntax: =PDURATION(rate,pv,fv).
  • Core setup: Use a consistent period unit and a constant per-period growth rate.
  • Best use: Doubling-time analysis, target-horizon planning, and lump-sum growth models.
Tactical Arena
Select Scenario:
Share PDURATION Function!

Tell your friends about this post

Discussion

ExcelClash is an interactive platform designed to level up your Excel skills through real-world exercises and challenges. Sharpen your logic, solve real spreadsheet problems, and learn faster.

© 2026 ExcelClash, Inc. All rights reserved.