Contact

AMORLINC in Calligra Sheets: Build a Linear Depreciation Schedule With a Short First Period

Financial Intermediate Calligra Sheets

Learn Calligra Sheets AMORLINC with exact arguments, reproducible inputs, independently checked results and implementation-specific cautions.

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

Quick answer

AMORLINC returns one period’s depreciation, using a prorated first period followed by a constant amount based on original cost and the rate, with a final remainder. It is useful for illustrating the French-accounting linear-depreciation calculation in a worksheet. The formula does not decide which accounting policy or tax treatment applies to your asset.

Syntax, defaults and alias

=AMORLINC(cost;purchase_date;first_period_end;salvage;period;rate[;basis])

The brackets describe an optional argument; do not type them. The implementation requires six or seven arguments.

Argument Meaning
cost Initial cost, a positive number in the chosen currency
purchase_date Acquisition date; use a date value such as DATE(2025;1;1)
first_period_end End date of the initial accounting interval
salvage Residual value, in the same currency as cost
period Zero for the initial prorated interval; positive whole numbers for subsequent periods
rate Depreciation rate as a fraction; 0.2 means 20%
basis Optional day-count convention; default 0

The shared year-fraction implementation uses 0 for US/NASD 30/360, 1 for actual days with its actual-year denominator calculation, 2 for actual/360, 3 for actual/365, and 4 for European 30/360. Basis changes the initial fraction; later full depreciation is cost × rate. This guide uses explicit basis 3 to make the arithmetic easy to audit.

The release also registers COM.SUN.STAR.SHEET.ADDIN.ANALYSIS.GETAMORLINC as an alternate name for the same implementation. It belongs to this guide, not a second function page. Do not confuse it with AMORDEGRC, which is a different depreciation method. A nearby source comment omits rate; the actual argument reads and XML help establish the seven-position syntax above.

Reproduce a schedule

  1. Put the following inputs into A1:B6, with labels in A and values/formulas in B.
Cell Input Value to enter
B1 Cost 1000
B2 Purchase =DATE(2025;1;1)
B3 First period end =DATE(2025;7;1)
B4 Salvage 100
B5 Annual rate 0.2
B6 Basis 3
  1. Put period numbers 0 through 6 into D2:D8.
  2. In E2 enter the formula below and fill down to E8. Absolute references keep the inputs fixed while D2 advances.
=AMORLINC($B$1;$B$2;$B$3;$B$4;D2;$B$5;$B$6)
Period Expected depreciation, six decimals
0 99.178082
1 200.000000
2 200.000000
3 200.000000
4 200.000000
5 0.821918
6 0.000000

There are 181 actual days between the dates. Initial depreciation is 1000 × 0.2 × 181/365 = 99.1780821918. The depreciable amount is 900. Four full 200 periods fit after the initial amount; the remainder is 0.8219178082. These values were independently calculated from dates and arithmetic and compared with the release algorithm. Selected native cases are recorded below.

Advanced check: reconcile to the salvage value

In F2 enter =$B$1-E2. In F3 enter =F2-E3 and fill down through F8. These are the closing carrying amounts. After period 5, the expected amount is 100, and period 6 leaves it unchanged. Independently, =SUM(E2:E8) should be 900 before display rounding.

This reconciliation catches a common mistake: using (cost-salvage)*rate for every full period. The inspected AMORLINC algorithm instead uses cost*rate, then limits the schedule through its final remainder. Format values as currency for display, but do not round every intermediate amount unless your chosen accounting policy requires it; rounding each row can create a reconciliation difference.

Errors and safe input limits

Use positive cost and rate, an integer period of zero or greater, salvage between zero and cost, valid ordered dates, and a supported integer basis. The implementation does not provide a complete explicit validation layer for invalid economics. In particular, a zero rate or zero cost makes its full-period calculation divide by zero before the final branch; do not use either as a harmless shortcut. Negative periods and out-of-range basis values must not be treated as validated inputs simply because a build displays a number.

A period is not a calendar year. Period 0 is the initial interval, so substituting 2025 for the period argument is wrong. Keep rates numeric: 20 means 2000%, not 20%. Use DATE expressions to avoid ambiguous day/month text parsing. Do not infer a particular runtime error label for invalid inputs from another spreadsheet.

Compatibility

Calligra’s registered long alias helps identify imported add-in formulas, but does not guarantee an entire imported workbook is equivalent. Verify date values, date-system handling, basis and rounding in the destination program. AMORLINC and straight-line SLN answer different questions: SLN does not take acquisition/end dates or a period index. The KDE AMORLINC handbook entry supplies a reference example, while the release implementation supplies optional-basis behavior and the detailed schedule rule.

Availability and verification

  • Release checked: Calligra Sheets 26.08.2, using KDE’s release source package and release information, inspected on October 18, 2026. Relevant locations: sheets/functions/financial.cpp lines 107–110 and 826–865; sheets/engine/ValueCalc.cpp lines 2672 onward; sheets/tests/TestFinancialFunctions.cpp lines 127–132.
  • Introduced: The original introduction version is not established by these sources. Current registration establishes presence in 26.08.2, not the first release.
  • Lifecycle: Registered in the inspected release; no retirement or deprecation marker was found in this function’s registration. Retirement (removed support) and deprecation (discouraged but retained support) are different claims; neither is asserted here.
  • Native testing: Selected examples were recalculated and saved in Calligra Sheets 25.04.2. The source discussion concerns 26.08.2; these are different evidence scopes. Other examples and edge cases remain source-derived or independently calculated.

Selected native results and screenshot

The following results were observed in Calligra Sheets 25.04.2 after loading a corrected ODS fixture, recalculating and saving it. Saved formula expressions were read back and checked against the displayed results. An earlier XLSX import had rewritten range references incorrectly; those results are excluded. This confirms these selected cases, not a successful XLSX round trip or a native test of 26.08.2.

Executed expression shown in native notation Native displayed result
=AMORLINC(1000;DATE(2025;1;1);DATE(2025;7;1);100;0;0.2;3) 99.1780821918
=AMORLINC(1000;DATE(2025;1;1);DATE(2025;7;1);100;1;0.2;3) 200.0000000000
=AMORLINC(1000;DATE(2025;1;1);DATE(2025;7;1);100;4;0.2;3) 200.0000000000
=AMORLINC(1000;DATE(2025;1;1);DATE(2025;7;1);100;5;0.2;3) 0.8219178082
=AMORLINC(1000;DATE(2025;1;1);DATE(2025;7;1);100;6;0.2;3) 0.0000000000

Calligra Sheets 25.04.2 AMORLINC worksheet with F2 selected and formula bar visible

Screenshot: Genuine native 25.04.2 capture. Cell F2 shows =AMORLINC(1000;DATE(2025;1;1);DATE(2025;7;1);100;0;0.2;3) and displays 99.1780821918. Column F contains native results; column G contains fixture labels and column H contains reference expectations, sometimes rounded to two decimals, not additional application calculations.

Relevant released function source was independently compared between 25.04.2 and 26.08.2 and found byte-identical for the inspected implementations. This supports the source discussion without upgrading an older-version GUI run into a 26.08.2 native test. Other platforms, locales and unlisted edge cases remain unverified.