Contact

CUMIPMT Function (Gnumeric)

Financial Intermediate Gnumeric

Calculate total loan interest paid across selected payment periods with Gnumeric CUMIPMT; compare to IPMT and audit signs.

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

Validation scope: Results are independently calculated expectations, not outputs observed in a running Gnumeric session.

Availability and version history

  • Introduced: 1.1.6, according to the official release history. This was a development-series release.
  • Availability: Supported in Gnumeric 1.12.62, based on the function-specific registration.
  • Scope: Desktop; the fn-financial function module must be included and enabled.
  • Checked: October 14, 2026. Documentation/source check; no new native test in Gnumeric 1.12.62.

Gnumeric support and notation

This page concerns Gnumeric (GNOME’s spreadsheet application), not the identically named feature in another spreadsheet. The official Gnumeric Finance reference documents the signature and behaviour, and the public function catalogue lists the function’s implementation as Complete with Basic upstream testing (both checked 2026-10-13). The Gnumeric 1.12.62 release announcement confirms the target release exists, but this manuscript does not establish that every supported operating-system package ships identical binaries or that our examples ran in that version. Consult your distribution’s Gnumeric package and function list. These are finance functions, not optional add-ins asserted to be available on every platform.

Formula syntax below uses the English function name, decimal point and comma-separated arguments shown by the English Gnumeric reference. Some installations use a localized decimal separator and/or argument delimiter; check the on-screen Function Selector and adapt syntax rather than pasting commas blindly. Put percentage values in cells as numbers formatted as percentages (for example, 6% = 0.06); do not type the number 6 when you mean six percent.

Purpose

CUMIPMT returns the total interest portion of fixed loan payments from a starting period to an ending period. This is useful when budgeting financing costs by quarter or fiscal year, validating an amortization schedule, or separating interest from principal on a debt. It does not return the outstanding loan balance, the total loan instalments, or an accrual by arbitrary calendar dates. The official Gnumeric Finance manual describes it specifically as cumulative interest paid on a loan. Gnumeric Finance manual, CUMIPMT, checked 2026-10-13.

Exact Gnumeric function syntax and types

=CUMIPMT(rate,nper,pv,start_period,end_period,type)
Position Argument Expected type Meaning and default
1 rate Numeric interest rate per payment period Required; for a 6% nominal annual quote paid monthly, 6%/12.
2 nper Numeric total number of repayment periods (usually a positive integer) Required; 12 for one year of monthly payments.
3 pv Numeric present value / original loan principal Required; e.g. 12000 (borrower’s cash inflow).
4 start_period Numeric first payment period to include Required; periods are conventionally 1-based.
5 end_period Numeric final payment period to include Required; an inclusive range of payments is intended.
6 type Numeric timing flag 0 or 1 Required in 1.12.62 registration: 0 means end; 1 means beginning. Supply the flag explicitly.

The six-argument ordering is documented. The shared manual note calls 0 the default, but the verified 1.12.62 registration requires six numeric arguments; therefore this guide requires an explicit type. The official reference does not establish all rounding/coercion behaviour for fractional periods; use integer payment numbers in reviewed examples. Gnumeric Finance manual, CUMIPMT.

Shared worksheet setup: twelve monthly loan payments

These examples use a $12,000 initial loan, 6% nominal annual interest, 12 equal monthly repayments, and payment at the end of each month. Gnumeric’s finance manual calls the first argument rate and explicitly defines it as per period; therefore use 6%/12, not 6%, when payments are monthly. Use the conventional finance signs: the loan received is positive, while payments made by the borrower are negative. Gnumeric manual — CUMIPMT, CUMPRINC, PMT.

Cell Meaning Input / formula Expected interpretation
A2 / B2 Nominal annual interest 6% Six percent yearly
A3 / B3 Monthly interest rate =B2/12 0.005 = 0.5% per month
A4 / B4 Number of monthly payments 12 12 periods
A5 / B5 Amount borrowed (PV) 12000 Positive $12,000
A6 / B6 Payment timing (type) 0 End of each month
A7 / B7 Monthly instalment =PMT(B3,B4,B5,0,B6) -1032.797156485

Keep full precision in B7 for follow-on calculations; formatting a cell to two decimals is different from manually rounding intermediate values. The PMT expression is consistent with the constant-payment annuity identity -12000*(0.005)/(1-(1.005)^-12). Independent calculation finds -$1,032.80 per month to cents.

Create an independent amortization check: put periods 1 through 12 in A12:A23. In B12 enter =IPMT($B$3,A12,$B$4,$B$5,0,$B$6); in C12 enter =PPMT($B$3,A12,$B$4,$B$5,0,$B$6); fill both down to row 23. This produces a proposed formula-by-formula comparison, not a recorded Gnumeric run. The first expected row is interest -60.00, principal -972.797156485; each row’s signed interest + principal should equal $B$7. Official Gnumeric manual — IPMT and PPMT.

Reproduce CUMIPMT outputs

With B3:B6 filled as above, enter each function directly in a free cell:

Formula Included payments Independently calculated interest cash outflow
=CUMIPMT($B$3,$B$4,$B$5,1,1,$B$6) Month 1 -60.000000
=CUMIPMT($B$3,$B$4,$B$5,1,3,$B$6) Months 1–3 -165.383722724
=CUMIPMT($B$3,$B$4,$B$5,4,6,$B$6) Months 4–6 -121.168264316
=CUMIPMT($B$3,$B$4,$B$5,1,12,$B$6) All 12 months -393.565877820

The negative sign denotes interest the borrower pays. To display an absolute expense total instead, a reporting-only formula such as =-CUMIPMT($B$3,$B$4,$B$5,1,3,$B$6) produces +165.383722724 without changing the underlying cash-flow convention. Do not mix negated and signed results in one reconciliation.

Independent hand calculation for the first three months

Using payment -1,032.797156485:

Month Starting balance Interest paid (-balance × 0.005) Principal paid Ending balance
1 12,000.000000 -60.000000 -972.797156 11,027.202844
2 11,027.202844 -55.136014 -977.661142 10,049.541701
3 10,049.541701 -50.247709 -982.549448 9,066.992253

So interest in months 1–3 is -60 - 55.1360142176 - 50.2477085062 = -165.3837227238, matching the independent financial calculation above. The comparison to the Gnumeric formula is an expected result only, since this review did not execute Gnumeric.

Advanced use: audit a quarterly financing-cost report

If A12:A23 contain 1…12 and B12:B23 contain the expected IPMT expressions from the setup, then =SUM(B12:B14) is the independent months 1–3 interest total; compare it to =CUMIPMT($B$3,$B$4,$B$5,1,3,$B$6). Each subsequent three-month block can be checked in the same way. For a report with user-input period bounds E2=4 and E3=6, reference them directly with =CUMIPMT($B$3,$B$4,$B$5,E2,E3,$B$6); expected -121.168264316. Validate that 1 <= E2 <= E3 <= $B$4 before relying on a selected period window.

For an audit of all loan instalments, independently calculated all-period interest (-393.565877820) plus all-period principal (-12000.000000000) equals twelve payments (-12393.565877820), within floating-point tolerance. This provides a stronger check than verifying a single month. Related documented Gnumeric functions: IPMT, PPMT, PMT.

Errors, edge conditions and practical limitations

  • rate entered as annual when periods are monthly: six percent per month is a very different loan. Use annual nominal divided by 12 only when the agreement actually calls for 12 equal monthly rate periods; real loan day-count terms can differ.
  • Payment timing mismatch: with type=1, beginning-of-period payments alter the amortization (the first scheduled payment typically has no accrued first-period interest in the simple model). Do not compare those to a type=0 audit without changing the schedule. Specific Gnumeric native outputs for type=1 remain untested.
  • Reversed or out-of-bounds periods: start_period > end_period, periods below 1 or above nper are unsuitable for an amortization interval; prevent them with input validation. The precise displayed error code is not claimed as observed.
  • Zero/negative or text arguments: a zero rate requires special handling in some finance implementations; fractional period counts and text coercion were not tested here. Use a positive numeric periodic rate, positive present value, and whole period bounds for the reviewed examples.
  • Irregular, floating-rate and balloon loans: the simple CUMIPMT model assumes constant periodic rate and regular instalments; construct a cash-flow schedule for nonstandard contracts instead.
  • Rounding to cents: financial institutions often round each payment/interest entry, whereas worksheet formulas keep more precision. Reconcile at appropriate tolerance and avoid promising cent-for-cent lender-statement equality.
  • Locale and function availability: use the English signature shown above as a reference, not an assertion about the argument separator on every installation.

Evidence and validation

Official sources were checked on 2026-10-13:

  1. Gnumeric manual — Finance function reference: exact Gnumeric signature, argument names, purpose and documented defaults; relevant function heading CUMIPMT. This is documentation evidence, not an execution trace.
  2. Gnumeric official function catalogue: lists cumipmt as Complete / Basic; catalogue classification is not a guarantee that this manuscript’s test values passed a native session.
  3. GNOME Gnumeric 1.12.62 release announcement: version context. The web reference is updated separately from specific installed builds, and the reviewed implementation is scoped to the checksum-verified official 1.12.62 source archive. No native application execution was performed.

Validation scope: Official documentation and checksum-verified Gnumeric 1.12.62 source were reviewed; example arithmetic was independently recalculated. Native Gnumeric execution, screenshots, locale/platform regression tests and workbook round-trips were not performed.