Five registers solve any compound-interest problem; six more keys handle uneven cash flows, bonds and depreciation. The guide gives the keystroke procedure for each financial calculation — loan payments and terms, savings, leases in BEGIN mode, effective rates and APR, amortisation, NPV and IRR, bond price and yield, depreciation — then programming, and an index of every function with its handbook page. Every figure was computed and checked against the user's guide. Gold f and blue g prefixes are written as the keyboard prints them.
Sources: HP 12c user's guide, Edition 5 (HP, 2008) for behaviour and page numbers; the HP-12C Owner's Handbook and Problem-Solving Guide, Edition 2 (HP, 1992) for the keyboard diagram; the HP 12c Solutions Handbook for worked practice.Cash paid out is negative; cash received is positive. The TVM keys solve an equation that balances the two, so every problem needs at least one flow of each sign. Flows all of one sign have no solution — that is Error 5.
From the borrower's seat the 50,000 arrives (positive PV) and the payments leave (negative PMT). From the lender's seat every sign flips and the answer is unchanged. Key a payment you make with CHS, and expect a solved PMT to come back negative.
Compound interest is one equation in five terms. Store any four and press the fifth key to solve for it; order does not matter.
n and i are per period. A 25-year mortgage paid monthly is n = 300 and i = 13.25 ÷ 12. Key the years and press g 12×; key the annual rate and press g 12÷. Each stores its result directly.
Press f CLEAR FIN between problems; a value left in an unused register is used silently. A non-integer n puts the machine in Odd-Period mode (see the card).
Data registers and program lines share one memory: 8 lines and 20 registers at power-up, and every seven further instructions convert one register, from R.9 downward. Cash flows are held in registers, so a long program and a long cash-flow series compete for space.
99 = 8 + 13 × 7. The thirteen converted registers are R.9 down to R.0, then R9, R8, R7, leaving R0–R6. Data in a converted register is lost.
Cash flows: CF₀ plus up to 20 flows, fewer while a program is stored. At the maximum the last flow is held in FV.
User's guide pp. 94–95 and 60.
A program is a numbered list of keystrokes. There is no LBL and no subroutine: g GTO takes a two-digit line number, and the two conditionals skip one line when false.
01- 11digits record as themselves03- 42 11f AMORT42 is the f prefix, 11 is the key at row 1, column 107- 45 13RCL PVRCL at row 4 col 5, PV at row 1 col 309- 43,33 01g GTO 01a whole keystroke sequence merged into one lineInserting a line renumbers everything after it, so every GTO aimed past the insertion now lands one line early. Check each branch after an edit, or leave g GTO 00 lines as spare slots.
g x≤y and g x=0: true executes the next line, false skips it. The line after a test is normally the GTO.
Introduced in 1981, still in production, and still the standard instrument in finance. A Voyager: the same body and four-level RPN stack as the HP-15C, with financial functions in place of scientific ones.
Permitted in the CFP and CFA exams. The 12C Platinum adds algebraic entry, 400 program lines and undo; this sheet covers the standard 12C.
Three legends per key: white on the key, gold above it via f, blue on the lower face via g.
The four gold labels under the CLEAR bracket — Σ, PRGM, FIN, REG — are written here as CLEAR Σ, CLEAR FIN and so on. f CLEAR FIN clears only the five financial registers; f CLEAR REG also clears the storage registers and with them the cash flows.
Every compound-interest problem is the same six steps. Whichever key you press last is the unknown.
Any register not used in the problem must hold zero, which is what f CLEAR FIN is for. Quarterly or annual payments: key n and i directly instead of using the 12× and 12÷ keys.
A solved n is rounded up to the next whole payment; the final payment is then smaller than PMT. User's guide p. 39.
Payment. £250,000 over 25 years at 5.4% nominal, monthly in arrears:
−1,520.32Term. How long to clear £10,000 at 5.4% paying £300 a month:
37 — 36.2 rounded up; the 37th payment is partialRate. Key n, PV and PMT (with its sign) and press i; multiply by 12 for the nominal annual rate.
Future value. £500 a month at 6% for ten years, deposited at month end:
81,939.67g BEG FV82,349.37 if deposits are made at the start of the monthBalloon. A balloon is a non-zero FV. For a loan with a lump sum due at the end, key the balloon as a negative FV before solving for PMT; the payment falls because part of the principal is deferred. A target sum to accumulate is a positive FV: key it, then solve PMT for the required deposit.
Payments due in advance shift every flow one period earlier: press g BEG. Leases, rent and insurance premiums are paid in advance; loans in arrears. The BEGIN annunciator is the only indication of the mode.
Lessor's view: equipment costing 30,000, 36 monthly payments in advance, 8% nominal, residual value 10,000 at the end:
688.80The same lease in arrears solves to 693.39. The two differ by exactly one month's interest, and the mode persists until changed.
Nominal to effective. 12% compounded monthly:
12.68% effectiveAPR with fees. The loan on the Loans card with a 2% arrangement fee (5,000). Solve PMT on the full amount, then:
5.61% APR against 5.4% quotedUser's guide Section 12, p. 124.
f AMORT splits a run of payments into interest and principal. Set up the loan (n, i, PV, PMT, END mode) and set the display to two decimals with f 2, then:
Each call continues from the last, so repeating 12 f AMORT gives the next year. To restart, re-enter the original PV and press 0 n. Amounts are rounded to the displayed decimals, so set them first or the schedule will not tie out.
User's guide pp. 54–56. Programmed version in the worked example below.
PMT assumes level payments. For anything else, enter the flows in time order with the cash-flow keys, then press f NPV or f IRR.
Flow j is held in register j. To correct one, key the new amount and STO j; to change its Nⱼ, store j in n, key the count and press g Nⱼ. Both NPV and IRR read the same set.
User's guide pp. 57–66.
Net present value discounts every flow at the rate in i and nets the total against CF₀. Accept when NPV > 0 at your hurdle rate.
Outlay 100,000; returns 35,000 a year for four years; cost of capital 10%:
10,945.29 — acceptf IRR14.96% on the same flowsNPV is in currency and adds across projects, so it ranks projects of different sizes correctly. The result is also left in PV. Note that f IRR overwrites i; re-key the rate before a second NPV.
Internal rate of return is the discount rate at which NPV is zero.
IRR ignores scale, so a small short project can out-rank a larger one worth more, and it assumes interim flows are reinvested at the IRR itself. Use NPV to rank and IRR to report. Modified IRR, which discounts at a stated reinvestment rate, is worked in the user's guide Section 13, p. 148; the Error 3 procedure is in Appendix B, p. 182.
f PRICE and f YTM assume semiannual coupons on an actual/actual basis (US Treasury practice), par = 100. Dates go in the stack: settlement ENTER maturity.
Price from yield. 5% coupon, matures 1 June 2036, settles 1 June 2026, yield 6%:
92.56 per 100 of parx≷yaccrued interest — 0.00 here, settlement is a coupon dateYield from price. Same entries, price in PV instead of i, then f YTM.
Municipal and corporate bonds use a 30/360 basis and annual-coupon bonds are not covered by the built-in keys; both need the programs in Section 16, p. 163.
Cost in PV, salvage in FV, life in n, the year number in X, then the method key. Cost 10,000, salvage 1,000, five years, year 1:
1,800.001 f SOYD3,000.00200 i 1 f DB4,000.00x≷yremaining depreciable value after that yearKey 2 and the method key for year 2. Accelerated methods front-load the deduction, which is worth more in present value; declining balance never reaches salvage, so schedules cross over to straight line. Partial first years and crossover are in Section 13.
A non-integer n means the first period is short: the integer part is the whole periods, the fraction is the stub as a fraction of one period.
The stub cannot exceed one period, STO EEX is not programmable, and after solving in Odd-Period mode do not go on to solve for n: the machine leaves the mode and answers a different question.
The three percent keys leave the base in Y so the calculation can continue.
Check the D.MY annunciator before keying a date with a day above twelve.
The 12C records keystrokes. Branching is to a line number; there are no labels or subroutines.
g x≤y and g x=0 skip the next line when false, so the line after a test is the branch. Inserting a line shifts every line after it and every GTO aimed past the insertion.
An error shows Error and a digit; any key clears it.
Appendix B, pp. 181–183.
Appendix D prints the equations, which is what makes any result on this sheet checkable.
01- 1102- 22twelve payments — one year at a time03- 42 11f AMORTsplits them: interest into X, principal into Y04- 31R/Sstop, showing the year's interest05- 34x≷ybring the principal down06- 31R/Sstop, showing the year's principal07- 45 13RCL PVwhat is still owed08- 31R/Sstop, showing the balance09- 43,33 01g GTO 01round again for the next yearKeycodes as the calculator displays them, checked against the listings in HP's user's guide.
Nine lines print a year-by-year amortisation schedule. It is that short because f AMORT is stateful: each call continues from where the last one stopped.
Set up the loan in Run mode. £250,000 over 25 years at 5.4% nominal, paid monthly in arrears:
−1,520.32Run it. g GTO 00, then R/S, and R/S again at each stop. Year one:
−13,380.82 interest paid in year 1R/S−4,863.02 principal repaid in year 1R/S245,136.98 balance outstandingOf £18,244 paid in the first year, £4,863 reduced the debt. Each further R/S cycle gives the next year, and the ratio inverts over the term.
Why the lines are what they are. 1 and 2 are separate lines because each digit records individually. f AMORT leaves interest in X and principal in Y, so x≷y reaches the second result. g GTO 01 branches to a line number; insert a line above it and the branch points at the wrong instruction.
Method from the user's guide, p. 54 (amortisation) and pp. 88–104 (programming and branching); keycodes cross-checked against its program listings. Figures above were computed with the machine's own rounding rule — each period's interest rounded to the display format — a model checked against the handbook's published example on p. 55, which it reproduces exactly.