Contact

AMORLINC Function (OpenOffice Calc)

Financial Intermediate OpenOffice Calc

Use OpenOffice AMORLINC for initial-period and straight-line depreciation. Check period zero, residual caps, date basis and the rejected actual/360 basis.

Verification status: Eight ordinary reference formulas were recalculated in Apache OpenOffice 4.1.16 on Linux x86-64, Build 9816, through generated native ODF and GUI hard recalculation. Saved identities, inputs and results were checked. How formula examples are checked

Quick answer: =AMORLINC(1000;DATE(2024;7;1);DATE(2024;12;31);100;0;.2;0) returned 100 in the tested Apache OpenOffice 4.1.16 build.

Availability and version history

  • Introduced: First release not established; documented by OpenOffice.org 3.3.
  • Supported in: Apache OpenOffice 4.1.16; this is a verified release, not a final supported version.
  • Scope: Desktop Calc, English function names and semicolon-separated formulas.
  • Checked: October 14, 2026. Eight ordinary reference formulas were recalculated from generated ODF in 4.1.16 on Linux x86-64, Build 9816. Source and independent arithmetic were checked.

What AMORLINC returns

AMORLINC calculates depreciation for a specified accounting period. It prorates period 0 using a date fraction, then uses Cost×Rate for full periods and a final remainder toward the salvage amount. It returns one period’s charge, not cumulative depreciation or remaining book value. Release implementation.

Syntax and arguments

AMORLINC(Cost;PurchaseDate;FirstPeriodEnd;Salvage;Period;Rate[;Basis])
  • Cost: positive acquisition amount. PurchaseDate, FirstPeriodEnd: chronological dates defining the initial period.
  • Salvage: nonnegative residual value below Cost. Period: 0 for the initial partial period, then positive whole-number periods.
  • Rate: positive annual depreciation rate.
  • Basis: optional 0; this implementation supports 0, 1, 3 and 4 and explicitly rejects basis 2. The examples supply whole-number periods.

Eight reproducible examples

The native column contains saved 4.1.16 results; independent references use high-precision arithmetic and the stated source rules. Values are shown to twelve decimal places where needed. Enter DATE expressions directly rather than locale-dependent date text.

Formula Native 4.1.16 result Independent reference
=AMORLINC(1000;DATE(2024;7;1);DATE(2024;12;31);100;0;.2;0) 100 100
=AMORLINC(1000;DATE(2024;7;1);DATE(2024;12;31);100;1;.2;0) 200 200
=AMORLINC(1000;DATE(2024;7;1);DATE(2024;12;31);100;2;.2;0) 200 200
=AMORLINC(1000;DATE(2024;7;1);DATE(2024;12;31);100;3;.2;0) 200 200
=AMORLINC(1000;DATE(2024;7;1);DATE(2024;12;31);100;4;.2;0) 200 200
=AMORLINC(1000;DATE(2024;7;1);DATE(2024;12;31);100;5;.2;0) 0 0
=AMORLINC(1000;DATE(2024;7;1);DATE(2024;12;31);100;6;.2;0) 0 0
=AMORLINC(1000;DATE(2024;1;1);DATE(2024;12;31);100;0;.2;1) 199.453551912568 199.453551912568

Practical worksheet

For Cost=1000, Salvage=100, Rate=20%, purchase July 1 and first period end December 31, 2024, basis 0 gives a half-year initial period. Period 0 is 100; periods 1–4 are 200 each. Periods 5 and 6 return zero because the depreciable amount has already been allocated.

The sum through period 4 is 100+4Ă—200=900, leaving the stated salvage of 100. Period numbering begins at zero, so asking for period 1 does not request the initial partial-period charge.

Advanced interpretation and checks

The full-period amount is Cost*Rate; the initial charge is that amount times GetYearFrac(PurchaseDate;FirstPeriodEnd;Basis). The implementation counts the complete annual charges that fit after the initial charge, then uses a final remainder if needed.

For a January 1–December 31, 2024 initial period with basis 1, the source fraction is 365/366 rather than a full year. The native period-0 result is approximately 199.453551912568. Inclusive wording such as “the whole calendar year” does not override the function’s actual endpoints and date-fraction rule.

Boundaries and troubleshooting

Use a positive cost and rate, a nonnegative salvage below cost, chronological dates and whole-number nonnegative periods. The helper converts Period to an unsigned integer; the native fixture does not establish safe or useful behavior for negative, extreme or fractional periods. Basis 2 is explicitly rejected in source.

The examples use ordinary valid values and do not test invalid domains or every final-remainder rounding case. This software formula does not establish a jurisdiction’s tax or accounting rule. Verify the selected method, period boundaries and cumulative book value for the intended worksheet.

Official evidence and checking scope

The generated ODF produced the informational load warning “Not all attributes could be read.” The sheet was hard-recalculated and saved separately. All eight ordinary function identities, inputs and results were reconciled; a stale SUM cache changed from 999999 to 3 and an uncached SUM returned 7. This establishes the stated examples, not every workbook style or invalid input. Other explanatory identities are independent calculations. The authoring-tool XLSX was not executed in OpenOffice, and its preview values are not the native results reported here.