Professional Documents
Culture Documents
Lab PKSB Session 1 - Davalezka Daud
Lab PKSB Session 1 - Davalezka Daud
Input
PV 100,000,000 (current loan amount)
RATE 12% (interest rate per period)
NPER 5 (number of periods)
Period 2
Output PPMT IPMT
PMT -Rp27,740,973 (Rp17,629,889.98) (Rp10,111,083.22)
Input
PV 100,000,000 (current loan amount)
PMT 28,000,000 (amount of installment payment, sign must be negative)
NPER 5 (number of periods)
Output
RATE
PMT IPMT
Period Beginning Balance Payment Intereset Payment
1
2
3
4
5
Note
PMT (total payment) = IPMT (interest component) + PPMT (principal component)
Ending balance = Beginning balance - Principal payment
Be careful with the +/- signs for formulas
Input Output
RATE 10% NPV
IRR
Cash Flow Stream Note: The value of the current cash flow (period 0) is not inclu
Period Cash Flow
0 - 1,000 >> initial investment is assumed in period 0 (current)
1 100
2 125
3 150
4 175
5 200
6 225
7 250
8 275
9 300
10 325
11 350
12 375
Depreciation Formula
SLN Returns the straight-line depreciation of an asset for one period
DDB Returns the depreciation of an asset for a specified period using the double-declining balance method or some
SYD Returns the sum-of-years' digits depreciation of an asset for a specified period
Input
Cost 200,000,000
Salvage 50,000,000
Life 8
Output
Depreciation Schedule - Straight Line Method
Period Beginning Balance Depreciation Expense Accumulated Depreciation
1 200,000,000 18,750,000
2
3
4
5
6
7
8
Note
Ending balance = Beginning balance - Depreciation expense
OR Ending balance = Cost - Accumulated Depreciation
Be careful with the +/- signs for formulas
Formula note:
st of 12% p.a. PMT(rate, nper, pv, [fv], [type])
Rate Required. The interest rate for the loan.
each period (31 December). Nper Required. The total number of payments for the loan.
Pv Required. The present value, or the total amount that a series of
Fv Optional. The future value, or a cash balance you want to attain a
Type Optional. The number 0 (zero) or 1 and indicates when payme
Set type equal to If payments are due
0 or omitted At the end of the period
1 At the beginning of the period
Formula note:
RATE(nper, pmt, pv, [fv], [type], [guess])
The RATE function syntax has the following arguments:
h period (31 December). Nper Required. The total number of payment periods in an annuit
Pmt Required. The payment made each period and cannot change
Pv Required. The present value — the total amount that a series o
Fv Optional. The future value, or a cash balance you want to attain
Type Optional. The number 0 or 1 and indicates when payments a
Formula note:
IPMT(rate, per, nper, pv, [fv], [type])
The IPMT function syntax has the following arguments:
PPMT Rate Required. The interest rate per period.
Principal Payment Ending Balance Per Required. The period for which you want to find the interest a
Nper Required. The total number of payment periods in an annuit
Pv Required. The present value, or the lump-sum amount that a se
Fv Optional. The future value, or a cash balance you want to attain
Type Optional. The number 0 or 1 and indicates when payments a
Set type equal to If payments are due
0 or omitted At the end of the period
1 At the beginning of the period
429
16.3%
the current cash flow (period 0) is not included in the NPV formula!
Formula note:
Ending Balance SLN(cost, salvage, life)
The SLN function syntax has the following arguments:
Cost Required. The initial cost of the asset.
Salvage Required. The value at the end of the depreciation (some
Life Required. The number of periods over which the asset is depr
Formula note:
Ending Balance DDB(cost, salvage, life, period, [factor])
The DDB function syntax has the following arguments:
Cost Required. The initial cost of the asset.
Salvage Required. The value at the end of the depreciation (some
Life Required. The number of periods over which the asset is bein
Period Required. The period for which you want to calculate the d
Factor Optional. The rate at which the balance declines. If factor is
Formula note:
Ending Balance SYD(cost, salvage, life, per)
The SYD function syntax has the following arguments:
Cost Required. The initial cost of the asset.
Salvage Required. The value at the end of the depreciation (some
Life Required. The number of periods over which the asset is depr
Per Required. The period and must use the same units as life.
nts for the loan.
amount that a series of future payments is worth now; also known as the principal.
ance you want to attain after the last payment is made. If fv is omitted, it is assumed to be 0 (zero), that is, the future value of a loan is 0.
d indicates when payments are due.
the depreciation (sometimes called the salvage value of the asset). This value can be 0.
r which the asset is being depreciated (sometimes called the useful life of the asset).
u want to calculate the depreciation. Period must use the same units as life.
ance declines. If factor is omitted, it is assumed to be 2 (the double-declining balance method).
her fees or taxes. If pmt is omitted, you must include the fv argument.
ue of a loan, for example, is 0). If fv is omitted, you must include the pmt argument.
Input
Revenue 100,000,000 >> input for revenue is usually positive
Expense - 40,000,000 >> if not specified, input for expense can be positive or negative
Output
Profit (with ABS, it will always be true under all input expense conditions)
Profit (without ABS, only true if input expense is positive)
Note
The profit formula uses ABS so that the profit calculation remains correct, regardless of the sign of the expense value.
To ensure the consistency of filling in the input (whether it must be filled in positive/negative for example) input validatio
Example 2 - Rounding
ROUND formula is used to perform rounding, for example the number of the quantity.
Input Output
Value/number 123,445.6789 Rounded value
Decimal places -
Example of decimal places/num_digits
>> If decimal places is 0, it will be rounded to the nearest unit.
>> If decimal places is 2, it will round to 2 decimal places after the comma
>> If decimal places is -3, it will round up to the nearest thousand (000).
Input
Period Price Quantity Revenue
1 1068 50
2 1011 60
3 1061 70
4 1002 80
5 1025 90
6 1050 100
7 1060 110
8 1010 120
9 1096 130
10 1070 140
Output
Alternative 1 - SUM with the help of the Revenue column
Total Revenue
Note
SUM is used to sum a series of values with the same unit and produce a meaningful interpretation.
Total quantity for 10 periods >> meaningful because it is cumulative
The total price for 10 periods >> is not meaningful, it will be more meaningful to calculate the average price.
Average Price >> not considering of the weighted quantity for each pe
Weighted average Price >> considering the weighted quantity of each period
nding array components
positive or negative
ut expense conditions)
Formula note
ROUND(number, num_digits)
The ROUND function syntax has the following
number Required. The number that you w
num_digits Required. The number of digit
interpretation.
Input
Start date 3-Jan-20
Interval (months) 3 >> number in months
Output
Period Date (EDATE) End of Month Number of Days Between Periods
0
1
2
3
4
5
6
7
8
9
10
dicated number of months before or after the start date
nth before or after a specified number of months
Lookup Functions
CHOOSE Chooses a value from a list of values
INDEX Uses an index to choose a value from a reference or array
OFFSET Returns a reference offset from a given reference
LOOKUP Looks up values in a vector or array
MATCH Looks up values in a reference or array
Input
Product 1 2 3
AA 100 200 300
Output
CHOOSE
INDEX
OFFSET
LOOKUP
Input
Product 1 2 3
AA 100 200 300
BB 101 202 303
CC 102 204 306
Select product AA
Select period column 3
Output
INDEX + MATCH
reference or array
4
404
4
404
404
408
Logic Functions
AND Returns TRUE if all its arguments are TRUE
FALSE Returns the logical value FALSE
IF Specifies a logical test to perform
NOT Reverses the logic of its argument
OR Returns TRUE if any argument is TRUE
TRUE Returns the logical value TRUE
Example 1 - Classification
From the following table, determine how the sales pattern of each product by category:
Better: If it increases consistently over a period of 1 to 3
OK: If there is an increase in either period 1-2 or period 2-3
Worse: If there is no improvement
Input
Product 1 2 3
AA 100 200 300
BB 100 300 200
CC 300 100 200
DD 300 200 100
Output
AA
BB
CC
DD
AND OR
1 TRUE
FALSE TRUE
FALSE TRUE
FALSE FALSE
Text Functions
CONCATENATE Joins several text items into one text item
TEXT Formats a number and converts it to text
Example 1 - Concatenation
Input
Text 1 Income Statement
Text 2 Company A
Output
Combined texts >> using concatenate
Combined texts >> using text string
Output
Using "Round"
Using "Text"
Formula note
TEXT(value, format_text)
The TEXT function syntax has the following arguments:
Argument Name Description
value A numeric value that you want to be converted into text.
format_text A text string that defines the formatting that you want to be applied to the supplied value.
Here are some popular examples, which you can copy directly into Excel to experiment with on your own. Notice the form
Formula Description
=TEXT(1234.567,"$#,##0.00") Currency with a thousands separator and 2 decimals, like $1,234
=TEXT(TODAY(),"MM/DD/YY") Today’s date in MM/DD/YY format, like 03/14/12
=TEXT(TODAY(),"DDDD") Today’s day of the week, like Monday
=TEXT(NOW(),"H:MM AM/PM") Current time, like 1:29 PM
=TEXT(0.285,"0.0%") Percentage, like 28.5%
=TEXT(4.34 ,"# ?/?") Fraction, like 4 1/3
=TRIM(TEXT(0.34,"# ?/?")) Fraction, like 1/3. Note this uses the TRIM function to remove th
=TEXT(12200000,"0.00E+00") Scientific notation, like 1.22E+07
=TEXT(1234567898,"[<=9999999]###-####;(###) ###-##Special (Phone number), like (123) 456-7898
=TEXT(1234,"0000000") Add leading zeros (0), like 0001234
=TEXT(123456,"##0° 00' 00''") Custom - Latitude/Longitude
he supplied value.
nd 2 decimals, like $1,234.57. Note that Excel rounds the value to 2 decimal places.
Example 1 - Transpose
Transpose is used if we want to change the dimensions of the table from rows to columns or vice versa
Debt Issuance
Year Amount Due Periods Interest Rate
2022 15,000,000 10 8.5%
2025 3,000,000 5 9.0%
2030 2,000,000 5 10.0%
Appropriate
Structured
Transparent
FAST 1.01
The rules in this section apply generally to workbook design and/or all worksheets in a model.
FAST 1.01-01
FAST 1.01-02
FAST 1.01-03
FAST 1.01-04
FAST 1.01-05
FAST 1.01-06
FAST 1.01-07
FAST 1.01-08
FAST 1.01-09
FAST 1.01-10
FAST 1.01-11
FAST 1.02
FAST 1.02-01
FAST 1.02-02
FAST 1.02-03
FAST 1.02-04
FAST 1.02-05
FAST 1.03
FAST 1.03-01
FAST 1.03-02
FAST 1.03-03
FAST 1.03-04
sion/ FAST Standard 02d February 2022
e FAST Acronym
Model design and modelling techniques must allow models to be both flexible in the immediate term and adaptab
Models must allow users to run scenarios and sensitivities and make modifications over an extended period as new
becomes available -- even by different modellers.
Models must reflect key business assumptions directly and faithfully without being over-built or cluttered with un
The modeller must not lose sight of what a model is: a good representation of reality, not reality itself.
Rigorous consistency in model layout and organisation is essential to retain a model’s logical integrity over time, pa
author may change.
Models must rely on simple, clear formulas that can be understood by other modellers and non-modellers alike.
Mark exports with red font and imports with blue font
Normally the argument for not following the Standard convention comes down to personal preference on the part
which, as aesthetically sensitive as the individual may be, is outweighed by the industry network-effect of shared co
protocols.
Sheet Organisation
Do not attempt to optimise calculation layout and user interface / presentation on the same worksheet
Trade-off: design layouts that are optimised for clarity of calculation and those that are optimised for user interface
Separate these objectives between Calculation and Presentation sheets to prevent a model design that is poor on b
Workings sheets need not (and probably should not) look ‘pretty’ or be particularly printable.
High density of sheet inter-linkages is a sign of poor allocation of logic to specific worksheets.
Use import / export sheets for line items passed between workbooks
Data should be organised into a single ‘exported data’ sheet in the one file and an ‘imported data’ sheet in the seco
Top Excel Shortcuts For Finance and Modeling From an Ex-JP Morgan Investment Banking Analyst
https://www.youtube.com/watch?v=oDjhg57XH-A