EFFECT_ADD Function (OpenOffice Calc)
Convert nominal to effective annual interest with OpenOffice EFFECT_ADD. Verify compounding periods, the Analysis add-in identity and reproducible results.
Verification status: One ordinary English-name formula was directly entered and recalculated in Apache OpenOffice 4.1.16 on Linux x86-64, Build 9816. Eight tabulated examples have independent mathematical references. The earlier generated-ODF import failed name recognition and is excluded from successful calculation evidence. How formula examples are checked
Quick answer: =EFFECT_ADD(0.12;12) returned 0.126825030132 in a direct-entry check in Apache OpenOffice 4.1.16. The broader table below contains independent reference calculations.
Availability and version history
- Introduced: First release not established; documented by OpenOffice.org 3.3.
- Supported in: Apache OpenOffice 4.1.16; no final supported release is established.
- Scope: English desktop Calc, Analysis add-in compatibility identity and semicolon-separated formulas.
- Checked: October 14, 2026. One ordinary English-name formula was directly entered and recalculated in 4.1.16 on Linux x86-64, Build 9816. The table contains independent references; the failed generated-ODF import is separate.
What EFFECT_ADD returns
EFFECT_ADD converts a nominal annual rate into its effective annual rate for a specified number of equal compounding periods. It is the Analysis add-in compatibility function; OpenOffice’s core effective-rate function has the English name EFFECTIVE. Release implementation.
Syntax and arguments
=EFFECT_ADD(NominalRate;Periods)
- NominalRate: positive annual nominal rate as a decimal, such as 0.12 for 12%.
- Periods: positive integer number of compounding periods per year.
Both arguments are required. The add-in declares Periods as a signed 32-bit integer. These examples use exact positive integers, rather than relying on fractional conversion.
Eight independent reference examples
These values follow the stated mathematical formulas and the inspected integer-input contract. They are not presented as eight native executions. Results are rounded to twelve decimal places where needed.
| Formula | Independent reference |
|---|---|
=EFFECT_ADD(.12;1) |
0.12 |
=EFFECT_ADD(.12;2) |
0.1236 |
=EFFECT_ADD(.12;4) |
0.12550881 |
=EFFECT_ADD(.12;12) |
0.126825030132 |
=EFFECT_ADD(.05;12) |
0.051161897882 |
=EFFECT_ADD(.1;4) |
0.103812890625 |
=EFFECT_ADD(.08;2) |
0.0816 |
=EFFECT_ADD(.01;365) |
0.010050028724 |
Practical worksheet
A nominal annual 12% compounded monthly uses periodic rate 0.12/12=0.01. Its effective annual rate is (1.01)^12-1, approximately 0.126825030132, or 12.6825030132%. Entering 12 instead of 0.12 would describe a nominal rate of 1200%.
With one compounding period, the effective rate equals the nominal 12%. Two periods produce 12.36%; four produce approximately 12.550881%. The larger effective amount comes from interest on earlier interest, not a change to the nominal quote.
Advanced interpretation and checks
For nominal r and m periods, the helper calculates (1+r/m)^m-1. Independently multiplying the m identical growth factors reproduces the answer. For fixed positive r, increasing the compounding frequency approaches EXP(r)-1; that limiting expression is an independent mathematical comparison, not another native case.
NOMINAL_ADD performs the inverse conversion for the same positive integer m. Preserve the full unrounded effective result when doing a round-trip; rounding an intermediate percentage can create a visible discrepancy. A nominal annual quote and an effective annual growth rate should not be labeled interchangeably.
Boundaries and troubleshooting
The source rejects NominalRate≤0 and Periods<1. Those guards were inspected, while the saved reference cases cover ordinary positive rates and periods from 1 through 365. No zero-rate, invalid, overflow or precision-limit execution is claimed.
This is a fixed-rate, equal-compounding-period calculation. It does not incorporate fees, changing interest rates, actual-date day counts or irregular cash flows. The interface uses an integer period count; the behavior of a fractional or nonnumeric argument is outside the tested scope.
Name recognition and native check
The directly entered English formula =EFFECT_ADD(0.12;12) produced the saved result 0.126825030132. The English entry and its serialized identity were reviewed together; an ODF canonical spelling alone cannot distinguish every core function from its compatibility add-in.
An earlier generated ODF used fully qualified Analysis service names. All eight import-path attempts for this function displayed #NAME?, despite passing recalculation controls. Those errors do not establish that the English function is unsupported. They also do not count as successful reference-case executions. Do not copy a fully qualified storage name into a normal formula expecting it to behave like the English name.
Related functions
Official evidence and checking scope
Only the single direct-entry case above is successful native function evidence in this guide. The remaining table values and explanatory identities are independently calculated. The failed generated-ODF workbook, including its informational attribute-load warning, is retained separately. No original XLSX execution, other locale, platform or release is implied.