Zoho Sheet RRI: Constant Growth Rate Between Two Values
Calculate RRI in Zoho Sheet with complete starting and ending values, negative growth, a documented zero future value and quarterly compounding checks.
Verification status: See the evidence and test scope described in this guide. How formula examples are checked
Quick answer: =RRI(3;1000;1331) has an independently expected result of 0.1, or 10% per period. Compounding 1000 at 10% for three periods gives 1331. The unit of the rate follows the unit used for the period count.
Availability and version history
- Introduced: Original introduction release and date are not established by the checked sources.
- Availability: Currently documented in Zoho Sheet’s rolling web-service help; no retirement endpoint is established.
- Scope: English web-service documentation. Exact mobile and offline-client parity is unverified.
- Checked: October 14, 2026, against the official RRI reference. Independent high-precision growth calculations; no native Zoho Sheet test.
Syntax and value conventions
=RRI(nper; pv; fv)
Supply the number of periods, the starting value and the ending value. No argument is marked optional. Zoho’s reference describes a rate needed to connect those endpoints; it is not a schedule of intermediate payments.
For positive starting and ending values and a positive period count, the compound-growth model is:
rate = (ending / starting)^(1 / periods) - 1
This equation is an independent reconstruction of constant compounding, not a claim about Zoho’s internal algorithm. The examples use explicit semicolon-separated arguments as printed in its help.
Keep the start and end as nonnegative values here. The source explicitly lists #UNKNOWN_ERROR when pv or fv is negative. Do not import an annuity function’s opposite-sign cash-flow convention into RRI. The reference also explicitly states that fv=0 returns -1, or -100%. It does not give a full specification for zero pv or every invalid period count.
A complete endpoint worksheet
Create GrowthRates with Periods, Start, End, Rate and Reconstructed end in A1:E1. Enter A2:C7:
| Row | A: Periods | B: Start | C: End | Expected D |
|---|---|---|---|---|
| 2 | 3 | 1000 | 1331 | 0.1 |
| 3 | 4 | 2500 | 2706.0804 | 0.02 |
| 4 | 4 | 10000 | 6561 | -0.1 |
| 5 | 5 | 20000 | 40000 | 0.1486983550, approximately |
| 6 | 12 | 10000 | 4500 | -0.0643766693, approximately |
| 7 | 3 | 1000 | 0 | -1 |
In D2 enter =RRI(A2;B2;C2) and fill through D7. Format D as a percentage if desired; 0.02 then displays as 2%, rather than becoming a different stored rate.
In E2 enter =B2*(1+D2)^A2 and fill through E7. The expected endings are the original C values: 1331,2706.0804,6561,40000,4500,0. Put =E2-C2 in F2 and fill through F7; the exact mathematical residuals are zero. Small displayed residuals in an app need numerical-precision assessment, not forced replacement of the source values.
The first decline case is -10% per period: four factors of 0.9 multiply 10000 to 6561. The zero-ending row uses the explicitly documented exception, with a positive starting value and positive integer periods.
Reconstruct the positive rate without RRI
For row 2, enter =(C2/B2)^(1/A2)-1 in H2; expect 0.1. In H3 enter =B2*(1+H2)^A2; expect 1331. This independent formula exposes the ratio and the per-period root.
For a deliberately invalid sign control, enter =RRI(3;-1000;1331) in H5. Zoho documents #UNKNOWN_ERROR for that negative pv. Keep the error control out of numeric totals. The source’s other generic error categories do not identify every possible invalid argument combination.
Advanced: quarterly and annual rates are different quantities
Create QuarterlyGrowth. Put numeric 2500 in B2 and 0.02 in E2. Put period 0 in A2. In A3 enter =A2+1 and in B3 enter =B2*(1+$E$2). Fill A3:B3 through row 6.
| Period | Expected balance |
|---|---|
| 0 | 2500 |
| 1 | 2550 |
| 2 | 2601 |
| 3 | 2653.02 |
| 4 | 2706.0804 |
In E3 enter =RRI(4;B2;B6) for 0.02 per quarter. In E4 enter =(1+E3)^4-1 for 0.08243216, or 8.243216% effective annual growth. In E5 enter =4*E3 for 0.08, an annual nominal-rate expression with quarterly compounding. The nominal and effective figures describe different conventions.
What endpoint growth does not explain
If a balance starts at 1000 and ends at 1500 after one period, =RRI(1;1000;1500) gives 0.5. But a separate contribution of 500 at the end could explain the entire increase without investment growth. RRI receives only the two endpoints and period count; it cannot identify or remove that contribution.
Use IRR for an explicitly modeled periodic cash-flow series, or RATE for its payment-based contract, after reading their own sign and timing requirements. Neither is an automatic substitute without the needed inputs.
PDURATION solves for a period count under a constant-rate model. FVSCHEDULE compounds a supplied varying-rate schedule. These examples are illustrations, not forecasts or statements about fees, taxes or a particular investment.