Skip to content

Debt repayment modelling with multiple methods

Build annuity, equal principal and percentage profile repayments into one project finance model, chosen with a single switch, in five steps.

Tutorial · 3 minute read · Updated 2 November 2026

Debt repayment tutorial workbook

The case study model from this tutorial, with all three repayment methods behind one switch. Excel binary workbook (.xlsb).

Three debt repayment methods behind one switch

Financiers often need to analyse several debt repayment methods in a project finance transaction, especially during structuring or credit approval. This tutorial shows, step by step, how to build that choice into your financial model so it works dynamically.

The illustration is a case study of a simple project finance model. The tutorial covers the debt repayment only, not the operational side.

Figure 1 shows the input page for the senior facility, with the repayment methods the model will offer.

Senior facility input page, with the switch in cell C6 that selects the debt repayment method
Figure 1: Senior facility input page.

The financiers want to switch between these repayment methods for the senior facility, using the drop-down in cell C6:

  • Annuity (credit foncier, or equal principal and interest)
  • Equal principal (straight line, equal principal repayments)
  • Repayment profile (the user enters a percentage repayment profile)

The challenge is to model all three transparently while a single switch (C6) activates one of them. When the switch is set to annuity, the annuity repayment is active in the model.

When the percentage profile is selected, the user enters the repayment profile (figure 2) before it is used in the calculation.

Input row for the percentage repayment profile
Figure 2: Repayment profile input.

Learn this in a room

Advanced Project Finance Modelling

Debt sizing, covenant monitoring, DSRAs and integrated three-way statements. Hands-on, practitioner-led training, in person or online. See dates and book.

Modelling debt repayment in five steps

Step 1: build the senior debt facility account

First build the debt account for the senior facility, as in figure 3. Leave the principal repayment line empty for now.

Senior debt facility account, with the principal repayment line left empty for now
Figure 3: Senior debt facility account.

Step 2: model the interest payment

Next, model the interest payment on the debt (figure 4). The formula is:

Interest=% per quarter × debt balance b/f

Interest calculated as the quarterly interest rate multiplied by the debt balance brought forward
Figure 4: Modelling the interest payment on the debt.

Step 3: model the repayment under each method

Then model the debt repayment under each of the three methods.

Annuity repayment schedule

If you have coded an annuity repayment for a debt facility before, this will be familiar. Figure 5 shows our preferred formula for the annuity instalment. The interest payment links to the line calculated in step 2.

Annuity instalment calculation, linked to the interest line from step 2
Figure 5: Annuity instalment calculations.

Equal principal repayments

Figure 6 shows how to model the repayment for the equal principal (straight line) method.

Repayment calculation for the equal principal (straight line) method
Figure 6: Modelling the repayment for the equal principal method.

Percentage repayment profile

Figure 7 shows the third method, the percentage repayment profile.

Repayment calculation for the percentage repayment profile method
Figure 7: The percentage repayment profile method.

Step 4: pick the selected repayment

This is the main step: bring the repayments from step 3 together and pick the one the switch selects.

  • Cell C46: link the switch for the selected method from the inputs (annuity in this example)
  • Rows 44 to 45: bring in the debt repayment under each method
  • Row 46: use INDEX(MATCH()) to match the method selected in C46 with its repayment label, then use the result to index the right repayment row
Repayment under each method, with an INDEX(MATCH()) row returning the repayment for the method the switch selects
Figure 8: Populating the debt repayments.

Step 5: link the applied repayment to the debt account

Finally, link the applied repayment to the debt facility account from step 1.

Senior debt facility account with the applied repayment linked into the principal repayment line
Figure 9: Linking the applied repayment to the debt facility account.

Learn financial modelling in a room

Hands-on courses in person and online, taught to more than 20,000 people on one modelling standard.

Advanced Project Finance Modelling

Debt sizing, covenant monitoring, DSRAs and integrated three-way statements. Hands-on, practitioner-led training, in person or online. See dates and book.

View full course details: Advanced Project Finance Modelling

Best Practice Project Finance Modelling

Build and sensitise robust cashflow models from scratch, faster in Excel. Hands-on, practitioner-led, in person or online. See dates and book your place.

View full course details: Best Practice Project Finance Modelling

Financial Model Review

Error classes, testing technique and where AI-assisted financial model review earns its place. 1-day course from our award-winning Model Audit team.

View full course details: Financial Model Review

Browse all training courses

More on this topic

Tutorials

Debt sculpting to target DSCR without VBA

A fourth repayment method: solve the principal algebraically from a target DSCR, so repayments follow the cash flow without needing a macro.

Cash sweep analysis in project finance

Apply all available cash to the debt in a stand-alone cash sweep, and see how long the project takes to repay under downside scenarios.

Services

Financial Model Development

Transaction and operational models built for you, lender-ready and documented, then handed over with the logic explained to your own team.

Financial Modelling Support

Modelling capacity when you need it, from a single rebuild to refinancings, operational updates and bespoke analysis on the models you run.

Learn to build these models yourself

We run public and in-house courses across the full financial modelling curriculum.