Contact

CUMIPMT Function (Calligra Sheets)

Financial Intermediate Calligra Sheets

Sum loan interest across payment periods in Calligra Sheets, with an independently checked amortization example and a beginning-payment timing caution.

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

Quick answer: =CUMIPMT(0.01;12;1200;1;3;0) is independently expected to return −33.1519817529, the interest outflow for the first three end-of-month payments of a 1,200 loan at 1% per month.

Timing caution: In the inspected Calligra implementation, type 1 does not give zero interest for the first beginning-of-period payment. Treat its nonzero first-period interest as a software-specific limitation, not a textbook annuity-due result.

Availability and verification scope

  • Introduced: Original introduction release not established; the inspected release is not an introduction date.
  • Available: Registered in Calligra Sheets 26.08.2, verified from first-party released source retrieved on October 18, 2026.
  • Retired or deprecated: Neither is established by the inspected sources. The function remains registered; retirement and deprecation are different claims.
  • Evidence: Selected formulas were executed in the Calligra Sheets 25.04.2 GUI on October 18, 2026. The native-results section lists those observations separately from independent arithmetic and source analysis. 26.08.2 was source-checked only.
  • Entry style: English function names, semicolon argument separators and decimal points. Use DATE constructors instead of ambiguous date text. Optional-argument brackets shown in syntax are not entered literally.

Syntax and arguments

=CUMIPMT(rate; periods; value; start; end; type)
Argument Meaning
rate Positive interest rate per payment period, not an unconverted annual percentage
periods Positive total number of payment periods
value Positive initial principal/present value
start First included payment period, starting at 1
end Last included payment period; both endpoints are included
type Required timing selector: 0 for end-of-period; 1 requests beginning-of-period behavior, subject to the Calligra limitation below

All six arguments are required; there are no optional defaults. The internal model uses a zero future balance and a constant rate/payment. There is no fee, balloon, irregular-date or variable-rate argument. For a nominal 12% annual rate with monthly periods, use 0.12/12 and the number of months; do not mix monthly rate with annual period counts.

Build a three-payment interest check

On a fresh worksheet, enter these inputs:

Cell Label Value
B1 Periodic rate 0.01
B2 Total periods 12
B3 Initial principal 1200
B4 Start period 1
B5 End period 3
B6 Timing 0
  1. In B8 enter =CUMIPMT(B1;B2;B3;B4;B5;B6).
  2. Expect −33.1519817529, or a displayed currency outflow of −33.15 after formatting to two decimals.
  3. Keep B8 unrounded for reconciliation. The leading minus sign follows the cash-flow convention; it does not mean the lender pays interest to the borrower.
  4. As an independent control, calculate the level payment and roll forward the opening balance period by period.

The independent level-payment magnitude is 1200 × 0.01 / (1 − 1.01^(−12)) = 106.6185464140. For each end-of-period payment, interest equals opening balance × 1%; the remaining payment reduces principal.

Period Opening balance Interest outflow Closing balance
1 1200.0000000000 −12.0000000000 1105.3814535860
2 1105.3814535860 −11.0538145359 1009.8167217078
3 1009.8167217078 −10.0981672171 913.2963425109

Summing the three signed interest amounts gives the expected CUMIPMT value. These calculations use independent decimal arithmetic. The selected native results below separately agree with them.

Advanced case: split a year without double-counting

For the same loan, periods 4 through 12 have expected interest −46.2705752152. Periods 1 through 12 have expected interest −79.4225569681. The first-three and remaining-nine amounts add to the full-year total within rounding.

Use =CUMIPMT(0.01;12;1200;4;12;0) for the later range. Start/end are inclusive, so using 3 as the second range’s start would count period 3 twice. A single-period call with start=end=1 gives −12, which is a useful boundary control.

A displayed positive expense can be produced by negating the returned total in a separate reporting formula. Preserve the underlying signed calculation so it can reconcile with the negative payment and principal components. Do not add the original 1,200 to this interest total: principal repayment is a different component.

Beginning-of-period behavior differs from the standard model

The source’s interest helper first computes ordinary end-of-period interest. For any nonzero type, it divides that interest by 1+rate, including period 1. Thus =CUMIPMT(0.01;12;1200;1;1;1) is source-predicted to return −11.8811881188, from −12/1.01. A standard annuity-due first payment made immediately would carry zero elapsed-period interest.

The full type-1 range is source-predicted as −78.6361950179, simply the type-0 interest total divided by 1.01. The selected 25.04.2 native run confirmed this implementation behavior; it is not an endorsement of the timing model. Do not use type 1 for a beginning-payment loan without separately reconciling every period to the intended schedule. See interest helper.

Input validation and numerical limits

  • The source returns its internal errorVALUE for rate ≤ 0, nonpositive periods or principal, start outside 1…periods, end before start, or end beyond periods. The selected zero-rate native test displayed #VALUE!; the other validation branches were source-checked only. A zero-interest loan is mathematically meaningful, but this function rejects rate 0.
  • Start/end/type pass through integer conversion. Use actual whole-number period inputs; fractional/text conversion is not established by the ordinary examples.
  • The body checks whether type conversion produced an error but does not restrict the resulting integer to 0 or 1. Use only those intended choices; arbitrary nonzero type values are not a supported modeling shortcut.
  • Positive principal represents borrowed funds received; calculated payments are negative outflows. Negating a result for a presentation label is different from changing the principal sign, which the function rejects.
  • The model does not round every payment to cents. A real lender’s cent-rounded schedule can differ slightly; reconcile against the contract’s rounding and final-payment rules.
  • Large period ranges run a loop over included payments in the interest calculation. Keep checks bounded and do not interpret successful evaluation as a performance guarantee for enormous inputs.

The Financial module registers COM.SUN.STAR.SHEET.ADDIN.ANALYSIS.GETCUMIPMT as an alternate name for CUMIPMT. It invokes the same implementation. An alias registration does not establish a workbook import/export guarantee, identical error behavior in other products or availability in every packaged build.

Selected native results and screenshot

These formulas were recalculated in Calligra Sheets 25.04.2 from a prepared ODS workbook and saved by the application. The table records the native-saved results. Other scenarios remain independent expectations or source analysis unless listed here.

Entered formula Native result
=CUMIPMT(0.01;12;1200;1;1;0) -12.0
=CUMIPMT(0.01;12;1200;1;3;0) -33.1519817529383
=CUMIPMT(0.01;12;1200;4;12;0) -46.2705752151823
=CUMIPMT(0.01;12;1200;1;12;0) -79.4225569681206
=CUMIPMT(0.01;12;1200;1;1;1) -11.8811881188119
=CUMIPMT(0.01;12;1200;1;12;1) -78.6361950179412
=CUMIPMT(0;12;1200;1;12;0) #VALUE!

Calligra Sheets 25.04.2 CUMIPMT worksheet with B2 selected, result -12.0 and complete formula visible

Screenshot: Native Calligra Sheets 25.04.2. Selected cell B2 evaluates =CUMIPMT(0.01;12;1200;1;1;0) and displays -12.0000000000. Column B contains application results; column C contains the corresponding formula text. The type-1 rows also confirm the nonzero first-payment interest described above.

These observations cover only the listed cases in 25.04.2. They do not establish execution in 26.08.2, another locale, general workbook compatibility or the economic validity of unsuitable inputs.