Contact

RRI Function (Gnumeric)

Financial Intermediate Gnumeric Gnumeric 1.9.11

Use RRI in Gnumeric to calculate the constant per-period growth rate between two values. Check endpoint signs, zero guards and compounding assumptions.

Verification status: See the evidence and test scope described in this guide. How formula examples are checked

Quick answer: =RRI(3,1000,1331) has the reference result 0.1 under the Gnumeric 1.12.62 implementation. The calculations here are source-derived checks, not observed native worksheet results.

Availability and version history

  • Introduced: Added in Gnumeric 1.9.11 release notes.
  • Documented support: Registered in Gnumeric 1.12.62 in the Financial Functions plugin. No retirement is established.
  • Last functioning version: Unverified for this guide. Source registration and independent arithmetic do not certify a running application version.
  • Scope: English function names and comma-separated formulas. The cached source comes from the October 13–14, 2026 audit; the full guide and reference calculations were checked on October 15, 2026.

What RRI calculates

RRI solves (1+rate)^p=fv/pv, returning (fv/pv)^(1/p)-1. It is an endpoint growth calculation with no intervening deposits or withdrawals. The output is a rate per supplied period, not automatically a yearly return. Format a result such as 0.1 as a percentage to display 10%.

Function-specific help and complete worksheet callback establish the operation described here.

Syntax and arguments

=RRI(p,pv,fv)
  • p: Number of compounding periods. The callback rejects negative p and separately rejects zero.
  • pv: Starting value; zero is rejected.
  • fv: Ending value. Use same-sign nonzero endpoints for the ordinary growth examples. All three arguments are required.

The argument registration and callback were inspected together. A familiar function name in another spreadsheet is not a guarantee of the same input guards.

Reproducible worksheet

Put starting value 1000 in B2, ending value 1331 in B3 and period count 3 in B4. In B6 enter =RRI(B4,B2,B3); the reference result is 0.1, or 10% per period. In B7 enter =B2*(1+B6)^B4; this reconstructs 1331. That reverse check catches swapping the start and end cells or confusing three observations with three intervals.

If the values are measured at the beginning of year 1 and end of year 3, there are three annual intervals. If they are three equally spaced observations including both endpoints, there are only two intervals. Enter the actual elapsed compounding count rather than the number of rows.

Formula checks

These are independently calculated expected results from the pinned callback, with repeating or irrational values rounded to twelve decimal places. Error labels follow explicit source guards. They are not screenshots or native execution results.

Formula Expected reference result
=RRI(3,1000,1331) 0.1
=RRI(2,1000,810) -0.1
=RRI(1,1000,1100) 0.1
=RRI(5,1000,1000) 0
=RRI(12,5000,10000) 0.059463094359
=RRI(0.5,1000,1100) 0.21
=RRI(2,1000,0) -1
=RRI(-1,1000,1100) #NUM!
=RRI(0,1000,1100) #DIV/0!
=RRI(2,0,1100) #DIV/0!

Advanced application and cross-check

Growth need not be positive. =RRI(2,1000,810) has reference rate -10%, because two 0.9 factors turn 1000 into 810. =RRI(1,1000,1100) gives 10% and unchanged endpoints give zero. Doubling over twelve periods gives approximately 5.94630943593% per period, not 100%/12.

For a five-year comparison, an RRI computed from beginning and ending values alone does not account for money added during those years. Use a cash-flow method when intermediate amounts matter. The source help permits fractional periods but warns that the rate interpretation is approximate; =RRI(0.5,1000,1100) has the algebraic reference rate 21% for a full unit period.

Errors, boundaries and troubleshooting

Negative p returns #NUM!; p equal to zero or pv equal to zero returns #DIV/0! in the inspected callback. A zero ending value with positive starting value and positive p gives the algebraic result -100%. For opposite-sign endpoints the power can fall outside the real-number domain. The callback has no explicit sign guard for that combination, and this guide does not certify the native error code or a meaningful financial interpretation.

Use same-sign values for the ordinary endpoint model. Unlike PV/FV cash-flow examples that conventionally give receipts and payments opposite signs, RRI needs a positive ratio for a straightforward real growth rate. Avoid replacing missing endpoints with zero: it either errors or represents a complete loss. A displayed 0.1 is already 10%, so do not multiply the formula by 100 and then apply percentage formatting.

Use actual numeric input cells for this fixture. Native handling of blank cells, numeric text, application-localized formula entry and display formatting was not executed here. Keep missing values distinct from deliberately supplied zero; using ISNUMBER to inspect inputs can prevent a text-formatted amount from being mistaken for a verified numeric fixture. The tables do not claim a particular result for untested coercions.

Evidence and verification limits

This guide uses the official pinned Gnumeric 1.12.62 source and independent reference arithmetic. It does not claim native execution, GUI validation, current-release parity or cross-product equivalence. The cached source date and the editorial checking date above describe separate activities. For an operational workbook, compare a small copy of this fixture with the installed version before relying on an imported schedule.

RATE, FV, PV.