Beruflich Dokumente
Kultur Dokumente
and ar e universally applicable t o all forms of spreadsheet modelling wit hin t hat
applicat ion. The SSRB is of t he opinion t hat Microsoft Excel is t he most commonly used spreadsheet
applicat ion available for spr eadsheet modelling. Therefore, t he comment ary and examples provided ar e
based on Microsoft Excel. However, most of t hese st andards and convent ions are gener ally applicable.
Many of t he examples provided t hroughout t his comment ary and examples book have been creat ed
wit hin Microsoft Excel
using bpmToolbox
a best pract ice add- in available from Best Pr act ice Modelling
( www. best pract icemodelling.com) . The SSRB is of t he opinion t hat t he use of bpmToolbox wit hin
Microsoft Excel is t he most efficient and effect ive means of implement ing t he Best Pract ice Spreadsheet
Modelling St andards. A free t rial of bpmToolbox may be downloaded from t he Best Pract ice Modelling
websit e at www. best pract icemodelling.com/ soft ware/ bpmToolbox.
www. best pract icemodelling. com
Best Pr act i ce Spr eadsheet Model l i ng St andar ds
Ver si on 6. 1 www. best pract icemodelling. com Page 1 of 275
Table of Cont ent s
I nt r oduct i on ............................................................................................................. 7
Defining Spreadsheet Modelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
The Evolut ion of Spreadsheet Modelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Model Developers vs. Model Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
The Need for St andards and Convent ions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Obj ect ives of t he St andards and Convent ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Classificat ion of t he St andards and Convent ions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
The Spr eadsheet St andar ds Revi ew Boar d ............................................................. 11
SSRB and t he Best Pract ice Spreadsheet Modelling St andards. . . . . . . . . . . . . . . . . . . 11
Role of t he SSRB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Changes t o t he St andards and Convent ions Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Changes t o t he St andards and Convent ions Approval Crit eria . . . . . . . . . . . . . . . . . 13
Usi ng t he St andar ds and Conv ent i ons .................................................................... 15
Best Pract ice Ut ilisat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Spreadsheet Modelling Areas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
St ruct ure of t he St andards and Convent ions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Reading t he St andards and Convent ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
How t o use t he St andards and Convent ions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Pract ical I mplement at ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
More I nformat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Fundament al Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
St andar ds and Convent i ons ................................................................................... 25
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Best Pract ice Spreadsheet Modelling St andards. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Best Pract ice Spreadsheet Modelling Convent ions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Best Pr act i ce Spr eadsheet Model l i ng St andar ds
Page 2 of 275 www. best pract icemodelling. com Ver si on 6. 1
Chapt er 1. Gener al Concept s ............................................................................. 59
1.1. Clarit y of Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
1.2. Purpose- Based Format t ing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
1.3. Assumpt ion Classificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
1.4. Sheet Classificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
1.5. Sheet I dent ificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
1.6. Cell Classificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
1.7. Cell I dent ificat ion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Chapt er 2. Wor k book St r uct ur e ......................................................................... 77
2.1. Purpose- Based Workbook St ruct ure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
2.2. Cover Sheet s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
2.3. Workbook Sect ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2.4. Workbook Navigat ion / Hyperlinks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
2.5. Workbook Consist ency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Chapt er 3. Sheet St r uct ur e ................................................................................ 87
3.1. Purpose- Based Sheet St ruct ure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.2. Sheet Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.3. Limit ing Worksheet Dept h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
3.4. Window Panes and Split s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
3.5. Grouping Levels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
3.6. Heading I ndent at ion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
3.7. Sample Sheet Layout s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
3.8. Sheet Type Component Summaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Chapt er 4. For mat s and St yl es ........................................................................ 117
4.1. Purpose- Based Format t ing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
4.2. St yles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4.3. Dat a Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.4. Dat a I dent ificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
4.5. Work in Progress I dent ificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
4.6. Hyperlink Format t ing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Best Pr act i ce Spr eadsheet Model l i ng St andar ds
Ver si on 6. 1 www. best pract icemodelling. com Page 3 of 275
Chapt er 5. Assumpt i on Ent r y I nt er f aces.......................................................... 129
5.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
5.2. The I nt erface Cont rol Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
5.3. Assumpt ion Ent ry I nt erface Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
5.4. Cont rols / Forms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
5.5. Dat a Validat ion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
5.6. Condit ional Format t ing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
5.7. Securit y and Prot ect ion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
5.8. I nt erface Cont rol Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Chapt er 6. Sensi t i vi t y Anal ysi s ........................................................................ 149
6.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
6.2. Sensit ivit y Analysis vs. Scenario Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
6.3. Sensit ivit y Assumpt ion Ent ry I nt erface Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
6.4. Common Sensit ivit y Analysis Met hods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
6.5. Assumpt ion vs. Out put - Based Sensit ivit y Analysis . . . . . . . . . . . . . . . . . . . . . . . . 159
Chapt er 7. Out put s & Pr esent at i ons ................................................................ 161
7.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
7.2. Out put Segregat ion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
7.3. Out put Worksheet Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
7.4. Present at ion Sheet s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Chapt er 8. Cal cul at i on For mul ae ..................................................................... 169
8.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
8.2. Formula Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
8.3. Assumpt ions Segregat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
8.4. Complex Formulae . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
8.5. Formula Present at ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
8.6. Circular References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Chapt er 9. Nami ng Pr i nci pl es .......................................................................... 175
9.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
9.2. Workbook Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
9.3. Sheet Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
9.4. Range Naming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Best Pr act i ce Spr eadsheet Model l i ng St andar ds
Page 4 of 275 www. best pract icemodelling. com Ver si on 6. 1
Chapt er 10. Ti me Ser i es Anal ysi s ...................................................................... 189
10.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
10.2. Time Series Assumpt ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
10.3. Periodicit y Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
10.4. Time Series Sheet Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
10.5. Mult iple Periodicit ies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Chapt er 11. Check s ........................................................................................... 199
11.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
11.2. Error Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
11.3. Error Check Summaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
11.4. Sensit ivit y Checks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
11.5. Sensit ivit y Checks Summaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11.6. Alert Checks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.7. Alert Check Summaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
11.8. Check I dent ifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
11.9. Report ing t he St at us of Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Chapt er 12. Pr i nt i ng & Vi ew i ng ......................................................................... 215
12.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
12.2. Page Number s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
12.3. Print ing Workbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
12.4. Print ed I nformat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
12.5. Viewing Workbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Chapt er 13. Mul t i pl e Wor k book s ....................................................................... 221
13.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
13.2. Model I mport and Export Sheet s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
13.3. Linked Workbooks Diagrams. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
13.4. Mult iple Workbook I ssues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Best Pr act i ce Spr eadsheet Model l i ng St andar ds
Ver si on 6. 1 www. best pract icemodelling. com Page 5 of 275
Chapt er 14. Secur i t y & Pr ot ect i on ..................................................................... 229
14.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
14.2. Non- Assumpt ions Prot ect ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
14.3. Workbook Prot ect ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
14.4. Sheet Prot ect ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
14.5. Passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Chapt er 15. Vi sual Basi c Pr ogr ammi ng.............................................................. 235
15.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
15.2. Recording Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Chapt er 16. Mi scel l aneous................................................................................. 237
16.1. Mult iple Model Developers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
16.2. Calculat ion Met hodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
16.3. Calculat e in t he St at us Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
16.4. Emphasising I nformat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
16.5. Help Files and I nst ruct ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
16.6. Ot her Comment ary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Appendi x 1. Def i ned Ter ms................................................................................ 243
Appendi x 2. St andar ds Li st i ng ........................................................................... 253
Appendi x 3. Conv ent i ons Li st i ng ........................................................................ 257
Appendi x 4. Open Li cence Agr eement ............................................................... 261
Best Pr act i ce Spr eadsheet Model l i ng St andar ds
Ver si on 6. 1 www. best pract icemodelling. com Page 7 of 275
I nt roduct ion
Def i ni ng Spr eadsheet Model l i ng
The t erm spr eadsheet modelling is a generic t erm t hat is used t o describe any form of
analysis which is undert aken using spreadsheet s. Spreadsheet modelling is also commonly
referred t o wit hin t he business world as financial modelling or simply modelling.
A spr eadsheet can be defined as:
A program for organising numerical dat a in t abular format s allowing rapid calculat ions
wit h changing variables.
A spr eadsheet model can be defined as:
A t heoret ical const ruct in a spreadsheet t hat represent s numerical processes by a set of
variables and a set of logical and quant it at ive relat ionships bet ween t hem.
The Evol ut i on of Spr eadsheet Model l i ng
Whilst spreadsheet applicat ions have been around for over 20 years, spreadsheet modelling
is a relat ively new area of expert ise wit hin t he business world.
Funct ional spreadsheet applicat ions were first developed in t he 1980s wit h t he release of
Lot us 1- 2- 3
for Windows
was
released in 1987 but it was not unt il t he release of Microsoft Excel 95
t hat spreadsheet
applicat ions became widely used wit hin t he business world. Since t he release of Microsoft
Excel 95
, spreadsheet applicat ion funct ionalit y has improved at an exponent ial rat e,
providing spreadsheet model developer s wit h t he t ools t o const ruct increasingly sophist icat ed
spreadsheet models.
Wit h t he rise of spreadsheet applicat ion t echnology, bot h simple and complex spreadsheet
models have become mor e prevalent t hroughout t he business world. Spreadsheet s are now
generally accept ed as being t he primary vehicle for modelling in business.
The demand for spreadsheet modelling cont inues t o rise, wit h decision makers relying more
int ensively on spreadsheet modelling analysis as t he basis for t heir decisions. I n order t o
meet t he increasingly complex demands of model users, model developers have had t o
significant ly improve t heir spreadsheet modelling skills. As such, spreadsheet model
development has become a highly skilled area of expert ise wit hin t he business communit y.
Best Pr act i ce Spr eadsheet Model l i ng St andar ds
Page 8 of 275 www. best pract icemodelling. com Ver si on 6. 1
Model Dev el oper s v s. Model User s
The people who come int o cont act wit h spreadsheet models can be universally cat egorised as
being eit her model developers or model users. To explain t he Best Pract ice Spreadsheet
Modelling St andards it is import ant t o clearly dist inguish bet ween model developers and
model users.
Model Devel oper s are involved in t he physical const ruct ion of a spreadsheet model
and t he derivat ion of t he underlying calculat ions.
Model User s rely upon out put from a spreadsheet model for various purposes, oft en
t o analyse or gain an underst anding of t he area being modelled or t o provide t hem
wit h assist ance in decision making.
A model developer can act as a model user following t he complet ion of a spreadsheet model.
Conversely, a model user can act as a model developer when making changes t o t he
const ruct ion of a spreadsheet model. Most people, including model audit ors or model
reviewers, will be considered t o be model users unless t hey are making changes t o t he
const ruct ion of a spreadsheet model. The import ant difference bet ween a model developer
and a model user is t he purpose of t heir involvement in t he spreadsheet model, being t o
eit her const ruct or use t he spreadsheet model respect ively.
The Need f or St andar ds and Conv ent i ons
As spreadsheet modelling act ivit ies and underlying organisat ions grow and become more
complex, t he need for universal spreadsheet modelling st andards and account abilit y behind
decision- making processes also grows.
Tradit ionally, a lack of generally accept ed principles governing t he model development
process has r esult ed in model developers const ruct ing models according t o individual t ast es
and preferences. This lack of st andardisat ion has oft en result ed in unnecessar y frust rat ion
and confusion as model developers have difficult y underst anding and ut ilising models
developed by ot hers and model users have been forced t o adapt t o models on a case by case
basis. I n t he absence of universal spreadsheet modelling st andards, t he spreadsheet
modelling sect or would cont inue t o become more complex, disj oint ed and difficult for
management and decision makers t o cont rol, unnecessarily creat ing significant cost s and
risks for business organisat ions.
St andards current ly govern many areas of t he business world. Some of t he more prominent
examples include account ing st andards and audit ing st andards. I n general, t here is
considerable st andardisat ion of report ing and analysis in relat ion t o hist orical result s, but
very lit t le st andardisat ion in relat ion t o forecast ed result s. Prior t o t he first release of t hese
Best Pract ice Spreadsheet Modelling St andards, t her e was lit t le or no st andardisat ion wit hin
t he spreadsheet modelling sect or. Despit e t his lack of st andardisat ion, spreadsheet models
have st ill been used as a fundament al component of t he quant it at ive analysis which is
undert aken in relat ion t o almost every maj or business decision.
Best Pr act i ce Spr eadsheet Model l i ng St andar ds
Ver si on 6. 1 www. best pract icemodelling. com Page 9 of 275
Obj ect i ves of t he St andar ds and Conv ent i ons
The Best Pract ice Spreadsheet Modelling St andards and Convent ions aim t o provide t he
model development and business communit ies wit h:
Freely- available, universally- applicable and definit ive principles against which t he
qualit y of spreadsheet models can be assessed; and
A plat form for t he st andar disat ion of spreadsheet model development processes.
I mport ant ly, t hese st andards and convent ions provide a comprehensive and det ailed set of
guidelines relat ing t o every st age of t he spreadsheet model development process, but do not
limit t he cust omisabilit y of spreadsheet - based analysis in any way. Put simply, t hese
st andards and convent ions explain how t o develop best pract ice spreadsheet models, not
w hat t o include in spreadsheet models.
The Best Pract ice Spreadsheet Modelling St andards and Convent ions empower bot h model
developers and model users wit h t he knowledge t o improve t he qualit y and efficiency of
spreadsheet modelling act ivit ies. I n t his regard, t he primary spreadsheet modelling benefit s
of adopt ing t hese st andar ds and convent ions are:
a) I mproved qualit y and t ransparency;
b) Decreased development t ime and cost s;
c) Minimisat ion of error risk;
d) Facilit at ion of efficient sharing of model development met hodologies;
e) Prevent ion of model redundancy; and
f) Alignment of t he needs of model developers and model users.
Cl assi f i cat i on of t he St andar ds and Conv ent i ons
The following definit ions govern t he cat egorisat ion of t he Best Pract ice Modelling St andards
and Convent ions:
Best Pr act i ce Model l i ng St andar d ( BPMS) :
A met hodology or approach t hat is r equi r ed t o implement best pract ice spr eadsheet
modelling.
The st andar ds are universally applicable and are t he best w ay t o develop best pract ice
spreadsheet models. St andards must be exhaust ive and must be recognised as being t he
only met hodology or approach t hat is best pract ice.
Best Pr act i ce Model l i ng Convent i on ( BPMC) :
A met hodology or approach t hat is r ecommended t o implement best pract ice
spreadsheet modelling.
The convent ions are universally applicable and are r ecommended by t he Spreadsheet
St andards Review Board.
Best Pr act i ce Spr eadsheet Model l i ng St andar ds
Page 10 of 275 www. best pract icemodelling. com Ver si on 6. 1
There are t ypically t hree t ypes of Convent ions:
1. Where t here is mor e t han one best pr act i ce , none of which are necessarily
bet t er or wor se t han t he ot hers ( e. g. when aest het ics or personal preference
cannot be avoided) ;
2. Where a basis for consist ency is required and t here is no gener al l y accept ed
met hodol ogy or approach in exist ence, t he SSRB may recommend a convent ion
t o est ablish a basis for furt her st andardisat ion; or
3. Where a met hodology or approach is al most al w ay s best pr act i ce , but when
cert ain rare circumst ances are int roduced may not be best pract ice ( i. e. where
t he SSRB believes t hat t he benefit s of int roducing t he convent ion for most
spreadsheet s considerably out weigh t he lack of universal applicabilit y) .
SSRB
Ver si on 6. 1 www. best pract icemodelling. com Page 11 of 275
The Spreadsheet St andards
Review Board
SSRB and t he Best Pr act i ce Spr eadsheet Model l i ng St andar ds
The Spreadsheet St andar ds Review Board ( SSRB) is t he body t hat develops and maint ains
t he Best Pract ice Spreadsheet Modelling St andards. The SSRB has invest ed significant
resources in comprehensively analysing every aspect of spreadsheet modelling in order t o
est ablish t hese comprehensive and universally applicable St andards.
The SSRB was est ablished by Best Pract ice Modelling ( BPM ) t o bring t oget her t he best
spreadsheet modelling skills in order t o develop and gain general accept ance for
comprehensive and universally applicable Best Pract ice Spreadsheet Modelling St andards.
The Best Pract ice Spreadsheet Modelling St andards, being t he highest professional
spreadsheet modelling st andards publicly available in t he world, were first published in July
2003 and have been progressively gaining general market accept ance.
Rol e of t he SSRB
The SSRB is responsible for:
Promot ing t he general accept ance of t he Best Pract ice Spreadsheet Modelling
St andards t o ensure t hat t he Best Pract ice Spreadsheet Modelling St andards are
recognised, used and accept ed as t he highest professional spreadsheet modelling
st andards in t he world;
Developing and maint aining t he Best Pract ice Spreadsheet Modelling St andards;
Facilit at ing and managing public part icipat ion in t he Best Pract ice Spreadsheet
Modelling St andards via writ t en proposals t o t he SSRB;
Evaluat ing proposals t o modify t he Best Pract ice Spreadsheet Modelling St andards;
and
Providing free copies of t he Best Pract ice Spreadsheet Modelling St andards t o t he
public.
The SSRB meet s periodically t o evaluat e and consider proposals t o add, delet e or modify t he
St andards t hat are submit t ed t o t he SSRB by any part y. The SSRB also invest s significant
resources int o comprehensively analysing every aspect of spreadsheet development ,
maint enance and usage in order t o est ablish new universally applicable st andar ds and
convent ions for spreadsheet modelling act ivit ies.
SSRB
Page 12 of 275 www. best pract icemodelling. com Ver si on 6. 1
Changes t o t he St andar ds and Conv ent i ons Pr ocess
The Best Pract ice Spreadsheet Modelling St andards and Convent ions are maint ained by t he
SSRB in accordance wit h t he Open Licence Agreement which is annexed t o t hese st andar ds.
Any part y may propose an addit ion, delet ion or modificat ion t o t he st andards by submit t ing a
Best Pract ice Spreadsheet Modelling St andards - Proposal Form t o t he SSRB. Each proposal
is subj ect t o t he same approval process. The process for approving a proposal is as follows:
1) Complet ion and submission of a Best Pract ice Spreadsheet Modelling St andards
Proposal Form t o t he SSRB via proposals@ssrb. org which requires t he following
cat egories of informat ion including ( see Changes t o t he St andards and Convent ions
Approval Crit eria for more det ails in relat ion t o t hese cat egories) :
a) Submit t ing Part y cont act det ails;
b) Submit t ing Part y qualificat ions and experience;
c) Type of proposal ( addit ion, delet ion or modificat ion) ;
d) Overview of proposal;
e) Exact wording of St andard or Convent ion t o be added, delet ed or modified;
f) Exact wording of new St andard or Convent ion t o be added or modified;
g) Summary of primary spreadsheet issues addr essed by t he proposal;
h) Descript ion of how t he proposal complies wit h each of t he eight Crit eria for
Approval; and
i) Descript ion of how t he proposal meet s t he crit eria for St andard or Convent ion
Classificat ion.
2) Preliminary review of submission by SSRB Proposal Commit t ee;
3) Provision of Clarificat ion Quest ions by SSRB Proposal Commit t ee t o Submit t ing Part y
( if required) ;
4) Preparat ion of final submission by Submit t ing Part y t o SSRB;
5) Disseminat ion of final submission t o SSRB members ( four weeks in advance of formal
SSRB Meet ing or decision making vot e) ;
6) Considerat ion and discussion of final submission at formal SSRB meet ing; and
7) Vot e t o appr ove submission proposal by SSRB members:
a) I f approved by 75% of members - t he St andard or Convent ion is added,
delet ed or modified for inclusion int o t he next version of t he Best Pract ice
Spreadsheet Modelling St andards; or
b) I f not approved by 75% of members - t he proposal is not approved, and in
cert ain cases a report may be prepar ed by t he SSRB Proposal Commit t ee t o
t he Submit t ing Part y wit h suggest ed areas t o addr ess t o gain fut ure approval
and/ or summary of t he reasons why t he proposal was not approved.
SSRB
Ver si on 6. 1 www. best pract icemodelling. com Page 13 of 275
Changes t o t he St andar ds and Convent i ons Appr oval Cr i t er i a
I n order for a proposed st andard or convent ion t o qualify for inclusion in t he Best Pract ice
Spreadsheet Modelling St andards it must be approved by t he Spreadsheet St andards Review
Board. I n evaluat ing proposals t he SSRB focuses on eight fundament al crit eria. I n order t o
be approved by t he SSRB t he st andard or convent ion proposal must :
1) Be a met hodology or approach for developing, maint aining or using spreadsheet s;
I n order t o be a st andard or convent ion, t he proposal under considerat ion must be
a met hodology or approach, and it must be such for t he purposes of developing,
maint aining or using spreadsheet s. This ensures t hat proposals t hat are unrelat ed
t o best pract ice spreadsheet modelling are not included in t he st andards.
2) Have universal applicabilit y;
When it is relevant , a st andard or convent ion must be capable of being applied t o
every Microsoft Excel
- a
comprehensive best pract ice add- in for Microsoft Excel
Aler t Check
Hyperlink
Links worksheet ranges t o t he workbook
aler t checks summary ( if included) .
The inclusion of a Format s and St yles Key becomes more import ant as t he number of
expect ed model users increases and as t he level of familiarit y t hat t hese model users will be
expect ed t o have wit h t he spreadsheet model increases. Generally, it is recommended t hat
every workbook cont ain a Format s and St yles Key t o prevent any pot ent ial confusion in
underst anding t he purpose of t he format s and st yles used in t he workbook.
4.2. St y l es
The implement at ion of purpose- based format t ing and t he required colour- coding of each
worksheet cell can become ext remely t edious when const ruct ing large and complex
spreadsheet models. This process can be made far more efficient via t he use of a number of
pre- set purpose- based st yles t hat can be repeat edly applied on command and ensure t hat all
t he purpose- based format t ing requirement s are met for each cell in each worksheet .
BPMC 4- 1 Use of Pur pose Based St y l es
I t is recommended t hat st andardised, purpose based st yles be applied in
order t o adopt t he most efficient met hod of applying differ ent combinat ions
of format s and consist ent ly ident ify and different iat e cell purpose and cell
cont ent .
Alt hough t he use of st yles is not st rict ly necessary t o effect purpose- based for mat t ing
( because format s could be applied individually t o achieve t he same out come) , an overview of
t he concept s has been included in t hese st andards due t o t he significant t ime savings t hey
can creat e.
Spr eadsheet Model l i ng Ar ea 4 For mat s & St y l es
Ver si on 6. 1 www. best pract icemodelling. com Page 121 of 275
A Not e on t he Cel l Pr ot ect i on For mat
Alt hough explained in more det ail in Chapt er 12, Securit y and Prot ect ion, it is import ant t o
not e t he relevance of cell prot ect ion before discussing t he creat ion of purpose- based st yles.
For a full explanat ion of t he concept s of workbook and worksheet securit y and prot ect ion,
see t he Securit y and Prot ect ion chapt er st art ing on page 229.
When adopt ing purposed- based format t ing, t he model developer should ensure t hat all
assumpt ion cells are always unlocked and all non- assumpt ion cells are always locked. This
will ensure t hat when t he workbook and it s component sheet s ar e prot ect ed, model users will
be prevent ed from inadvert ent ly changing non- assumpt ions cells, such as out put formulae,
headings or ot her worksheet infrast ruct ure.
By default , most spreadsheet applicat ions will assume t he model developer want s t o lock all
of t he cells in each worksheet . This is a safe default , but will result in models being unusable
( if format s and st yles are not used correct ly) if t he worksheet s are prot ect ed because model
users will not be able t o change any assumpt ions. Hence, assumpt ion cells will need t o be
unlocked each t ime t hey are creat ed t o ensure t he correct operat ion of a prot ect ed
spreadsheet model.
Not e as an addit ional considerat ion t hat a special t ype of assumpt ion cell may exist in t he
form of a cont rol cell link. I n t he event t hat cont rol cell links are not unlocked and t heir
parent worksheet is locked, model users will not be able t o change t he value in t he cont rol
( which it self is an assumpt ion ent ry int erface see Chapt er 5) . Hence, cell links need t o
have t heir cell prot ect ion propert y unlocked ( or a special unlocked st yle applied t o t hem)
when cont rols are linked t o t hem t o prevent t his problem from arising.
Cell prot ect ion is an import ant component of cont rolling assumpt ion ent ry int erfaces ( see
Chapt er 5) and becomes more import ant wit h t he likelihood of t he final spreadsheet model
being used by model users independent ly of t he model developer . As a result , ensuring t he
correct ness of t he cell prot ect ion proper t y of each st yle is fundament al t o t heir correct
operat ion.
Basi c Pur pose- Based Use of St y l es
Alt hough st yles may cont ain many different component s, t here are only t hree crit ical
component s. The following st yle component s must be correct ly pre- det ermined if st yles are
t o be used t o efficient ly effect purpose- based format t ing:
St y l e Component Pur poses
Font Colour I ndicat es t he cont ent of a cell ( i. e. const ant , formula or mixed) .
Fill Colour I ndicat es t he purpose of a cell ( assumpt ion vs. non- assumpt ion)
when used on an assumpt ion sheet .
Locked Allows or prevent s a cell from being changed when it s worksheet
is prot ect ed.
Not e t hat t he st yle component s relat e direct ly t o t he cell cont ent and purpose ident ificat ion
requirement s of BPMC 1- 3 Cell Cont ent I dent ificat ion and BPMC 1- 4 Cell Purpose
I dent ificat ion as discussed in Chapt er 1, General Concept s.
At a minimum, st yles should be creat ed and applied t o different iat e bet ween:
Cells cont aining const ant , out put and mixed cell cont ent ; and
Assumpt ion cells and non- assumpt ion cells.
Spr eadsheet Model l i ng Ar ea 4 For mat s & St y l es
Page 122 of 275 www. best pract icemodelling. com Ver si on 6. 1
The following t able shows t he process of different iat ing t he most basic st yle set required t o
undert ake purpose- based format t ing using st yles:
Ce l l Pu r p o se Ex a m p l e St y l e
Mixed
Wh i ch St y l e ?
Const ant
Ce l l Co n t e n t
Assumpt ion
Const ant
For mula
Mixed
Assumpt ion
Non- Assumpt ion
Non- Assumpt ion
Non- Assumpt ion
For mula
The minimum format component s of t hese basic st yles ( assuming t he adopt ion of t he
recommended modelling colours) are summarised below:
Ex ampl e St y l e Font Col our Fi l l Col our Lock ed
Assumpt ion Const ant Blue Whit e False
Const ant Const ant Blue N/ A True
Formula Formula Black N/ A True
Mixed Mixed Green N/ A True
Not e from t hese basic st yle examples:
Every st yle needs t o t ake int o account t he cont ent of t he underlying cell and indicat e
t his t hrough it s font colour component ;
Non- assumpt ion st yles should not include a preset fill colour because t he fill colour of
t hese cells will always be t he fill colour of t he sheet t o which t hey are being applied
( i. e. assumpt ions grey if an assumpt ion sheet , ot herwise whit e) ; and
Assumpt ions st yles are not locked t his will ensure t hat model users cannot change
non- assumpt ions in t he model unless grant ed t his right by t he developer ( by eit her not
prot ect ing t he worksheet s or disclosing t he worksheet prot ect ion passwords) .
Hence, it can be seen t hat t he cell cont ent ( i. e. const ant , formula or mixed) det ermines t he
font colour component of t he st yle, while t he cell purpose ( assumpt ion vs. non- assumpt ion)
det ermines t he fill colour and prot ect ion propert ies of t he st yle.
Spr eadsheet Model l i ng Ar ea 4 For mat s & St y l es
Ver si on 6. 1 www. best pract icemodelling. com Page 123 of 275
Ex t ensi ve Ut i l i sat i on of St y l es
Alt hough only a small number of basic st yles are required t o ensure t hat t he requirement s of
purpose- based format t ing are met , most model developers will wish t o use st yles ext ensively
t o minimise t he amount of t ime and effort required t o ensure workbook consist ency and
maximise t he aest het ic appeal of t heir spreadsheet models.
The ext ensive ut ilisat ion of st yles consist s of t wo st eps:
1) Det ermine t he exhaust ive set of different st yles t o be used in t he spreadsheet model,
considering pot ent ial:
a) Tit les;
b) Headings;
c) Number format s ( e. g. t ext , numbers, percent ages, et c) ;
d) Lookup t able format s;
e) Hyperlinks; and
2) Det ermine t he format propert ies of each of t hese st yles.
Because t her e are a finit e number of different t ypes of ent ry int o a workbook, t here are a
limit ed number of different st yles required by a model developer. The following diagram
shows an example of t he process which can be used t o creat e an ext ensive and generally
applicable set of st yles which will serve t he dual purposes of ensuring t hat best pract ice
purpose- based format t ing requirement s are met while allowing for significant cust omisat ion
of t he spreadsheet model worksheet s:
Hyper link
Per cent age
Lookup
Cur r ency
Multiple
Tit le 1 Mixed
Tit le 1 For mula
Ce l l Pu r p o se
Tit le 1 Assumpt ion
Tit le 1 Const ant
Ex a m pl e St y l e Na m e
Assumption
Non- Assumption
Non- Assumption
Non- Assumption
St y l e Gr ou p Cel l Con t en t
Mixed
For mula Tit les 1 - 3
Const ant
Headings 1 - 3
Year
Number
Dat e
Wh i ch St y l e ?
Spr eadsheet Model l i ng Ar ea 4 For mat s & St y l es
Page 124 of 275 www. best pract icemodelling. com Ver si on 6. 1
This example assumes t hat different st yles will be used wit hin each st yle for every different
cell cont ent and purpose combinat ion. I n realit y, it is more efficient t o only creat e an
assumpt ion and non- assumpt ion version of each st yle group ( which will ensure t hat t he
required fill colour and cell prot ect ion component s are correct ) and t hen if necessary set t he
font colour of t he cell t o const ant blue, formula black or mixed green ( formula black usually
being t he default ) . I f t his approach is adopt ed, font colour ( i. e. cell cont ent considerat ions)
should not be included as a component of t he st yle when it is creat ed and t he st yle creat ion
process is simplified t o t he following:
Headings 1 - 3
Year
Number
Dat e
Wh i ch St y l e ?
St y l e Gr o u p
Tit les 1 - 3
Ce l l Pu r p o se
Tit le 1 Assumpt ion
Tit le 1
Ex a m p l e St y l e Na m e
Assumpt ion
Non- Assumpt ion
Hyper link
Per cent age
Lookup
Cur r ency
Mult iple
I f t his simplified st yle st ruct ure is adopt ed, care must be t aken t o ensure t hat t he font colour
of cell ranges is format t ed correct ly aft er cont ent is ent ered t o ident ify t he underlying cell
cont ent i. e. const ant , formula or mixed.
St y l es Addi t i onal Comment s
Alt hough it is recommended t hat st yles be used ext ensively by model developers, a det ailed
discussion of t heir creat ion and applicat ion is out side t he scope of t hese st andards. However,
t he following point s should help model developers cr eat e and apply st yles safely, efficient ly
and effect ively:
Avoid t he t endency t o define t he component s of a st yle t oo precisely. For example, if a
heading st yle is creat ed, t his heading st yle will no doubt be used on bot h assumpt ions
sheet s and out put sheet s. Hence, if t he fill colour is specified as whit e, t his st yle will
only be appropriat e on out put sheet s, and anot her duplicat e st yle ( but for t he fill
colour format propert y) will be required for assumpt ion sheet s. This concept should
also be considered when debat ing t he inclusion of borders and alignment propert ies.
Generally, t he model developer must decide whet her each format propert y will always
be expect ed as part of a st yle, or whet her it s inclusion will act ually limit t he
applicabilit y of t he st yle or require frequent adj ust ment s t o cells post - st yle applicat ion;
Spr eadsheet Model l i ng Ar ea 4 For mat s & St y l es
Ver si on 6. 1 www. best pract icemodelling. com Page 125 of 275
St yles are workbook- specific, but almost all spreadsheet applicat ions allow t he
merging or adopt ion of st yles from anot her workbook. Hence, t he most efficient
means of ensuring t hat a set of st yles is used consist ent ly and efficient ly is t o creat e a
workbook t o hold t he st yles, and adopt t hem each t ime t he development of a new
spreadsheet model commences. Obviously t his t emplat e should be kept in a safe place
and only updat ed when changes are required t o t he base st yle set ; and
Avoid applying st yles t o cells on a case by case basis. I nst ead, become familiar wit h
t he Copy and Past e Special t ools which are available in spreadsheet applicat ions.
These t ools, among ot her t hings, allow only t he format of a cell t o be copied t o ot her
cells ( i. e. wit hout values or formulae being t ransferred) . I f t hese t ools are used in
conj unct ion wit h short cut keys, model developers should only have t o apply a st yle
once t o each sheet aft er which t hese format s can be copied and past ed repeat edly t o
ot her ranges wit hin t hat sheet .
Conversely, t he following point s should be not ed as caut ions t o model developers using
st yles ext ensively for t he first t ime:
Unlike a workbooks colour palet t e, cells which have already had st yles applied t o t hem
are not always ret rospect ively updat ed when changes are lat er made t o t he
component s of t hese st yles in all spreadsheet applicat ions. For example, if a st yle is
applied t o a large number of cells and t hen t he font name of t he st yle is changed, it is
likely t hat many of t he exist ing cells will ret ain t he original font name proper t y. The
model developer will t hen be required t o re- apply t he st yle on a case- by- case basis t o
each of t hese cells t o ensure consist ency. Alt hough t his problem is being addr essed
wit h t he advancement of modern spreadsheet applicat ions, it remains common and
difficult t o circumvent , and it is t herefore recommended t hat model developers be
cert ain about t he maj orit y of t heir st yle set t ings before commencing large spr eadsheet
modelling proj ect s; and
Avoid adding an excessive number of st yles t o a workbook. Alt hough it may be
sat isfying t o have a large number of different heading levels, et c, large numbers of
st yles require more applicat ion decisions and oft en result in inconsist encies bet ween
different cells in different sheet s. The general principle is one of underlying simplicit y
which t ends more t owards pract icalit y t han aest het ics.
4.3. Dat a Al i gnment
The grid nat ure of worksheet s allows t he model developer t he opport unit y t o int roduce
anot her dimension t o dat a different iat ion and present at ion, aside from font and cell
propert ies. That dimension is dat a alignment .
I n present ing dat a in different columns or rows t he model developer should consist ent ly
apply t his present at ion t o dat a of a similar t ype or purpose. I n doing so model users will be
able t o efficient ly int erpret and associat e t he different alignment levels of t he dat a wit hin t he
worksheet .
BPMS 4- 1 Wor k sheet Dat a Al i gnment
All dat a of t he same t ype on a worksheet should be consist ent ly aligned
down rows or across columns.
So it is import ant t hat model developers posit ion dat a wit hin a sheet so t hat it is consist ent ly
aligned bet ween columns and/ or rows. As such, t he model developer should consist ent ly
st art dat a of t he same t ype in t he same column and/ or row of a sheet .
Spr eadsheet Model l i ng Ar ea 4 For mat s & St y l es
Page 126 of 275 www. best pract icemodelling. com Ver si on 6. 1
BPMS 4- 2 Cel l Dat a Al i gnment
I t is recommended t hat all dat a wit hin cells or ranges of cells be aligned
such t hat differ ent number for mat s, including any relevant symbols are
perfect ly aligned t o t he right of t he cell or cell range ( different number
format s might include posit ive number s, negat ive number s, currency,
percent ages and mult iples) .
The nat ure of spreadsheet s is such t hat dat a wit hin cells should align eit her across columns
or down rows when it is viewed or print ed. This ensures t hat model developers and users can
efficient ly group, associat e and int erpret dat a wit hin a sheet . Having dat a on a worksheet
t hat is out of alignment diminishes t he abilit y of model users t o efficient ly underst and and
work wit h t he worksheet .
As such it is best pract ice t o ensure t hat all dat a t hat is cont ained on a sheet is consist ent ly
aligned, even where some dat a may have specific symbols or format s associat ed wit h t hem.
The example shows how various mult iples of 10 would appear following t he applicat ion of
different number format s wit h correct dat a alignment :
Nu m b e r Pe r ce n t a g e Mu l t i p l e Cu r r e n cy
(1, 000, 000. 0) (1, 000, 000. 0%) (1, 000, 000. 0x) ($1, 000, 000. 0)
(100, 000. 0) (100, 000. 0%) (100, 000. 0x) ($100, 000. 0)
(10, 000. 0) (10, 000. 0%) (10, 000. 0x) ($10, 000. 0)
(1, 000. 0) (1, 000. 0%) (1, 000. 0x) ($1, 000. 0)
(100. 0) (100. 0%) (100. 0x) ($100. 0)
(10. 0) (10. 0%) (10. 0x) ($10. 0)
0. 0 0. 0% 0. 0x $0. 0
10. 0 10. 0% 10. 0x $10. 0
100. 0 100. 0% 100. 0x $100. 0
1, 000. 0 1, 000. 0% 1, 000. 0x $1, 000. 0
10, 000. 0 10, 000. 0% 10, 000. 0x $10, 000. 0
100, 000. 0 100, 000. 0% 100, 000. 0x $100, 000. 0
1, 000, 000. 0 1, 000, 000. 0% 1, 000, 000. 0x $1, 000, 000. 0
Number format s can become quit e complicat ed. The most efficient way of ensuring t hat
correct ly aligned number format s are always applied is t o build t hem int o st yles and t hen
simply re- apply t hese st yles when required.
4.4. Dat a I dent i f i cat i on
There is a wide variet y of dat a t ypes t hat can be included in a spreadsheet model. The
following are j ust a few examples of different ways in which t he same number, 20. 5, could
be present ed in a spreadsheet model:
$20. 50, 2050%, 21kg, 20. 5x, 20. 5000Pj , 20/ 01/ 1900, 20. 500m2,
20. 5, 20. 5t ons, US$20. 50, 20. 500, 20. 50, 21, 20. 50MWh.
I t is t herefore import ant t hat model developers clearly ident ify t he denominat ion of all
numbers wit hin a model, whet her t hey have been ent ered as an assumpt ion or calculat ed as
an out put .
Spr eadsheet Model l i ng Ar ea 4 For mat s & St y l es
Ver si on 6. 1 www. best pract icemodelling. com Page 127 of 275
BPMS 4- 3 Denomi nat i on I dent i f i cat i on
Every number in a workbook should clearly indicat e what t ype of
denominat ion it is by eit her:
a) St at ing t he denominat ion of a number in an appropriat e corresponding
heading, t it le column, row or label; or
b) Format t ing t he number such t hat it is displayed as it s denominat or ( e. g.
$20, 20 t onnes, 20% or 20. 0x) .
Numbers t hat are included in a workbook will always be st at ed in a cert ain denominat ion. I n
t his regard it is import ant t hat bot h t he t ype of number and t he denominat ion of numbers be
clearly art iculat ed wherever numbers appear in a spreadsheet model.
This can be achieved by:
a) creat ing appr opriat e headings, t it les or labels for each group of numbers; or
b) format t ing numbers so t hat t hey clearly st at e t heir denominat ion.
BPMS 4- 4 governs t he use of single and mult iple denominat ions in a spreadsheet model:
BPMS 4- 4 Wor k book Denomi nat i on
There should be a primary denominat ion t hat is used consist ent ly
t hroughout t he workbook.
Where denominat ions differ from t he primar y denominat ion, t hey should be
clearly labelled t o infor m ot her model developers and model users.
Clearly indicat ing t he denominat ion of numbers in a spreadsheet model is part icularly
import ant on assumpt ion sheet s. For example, an assumpt ion ent ry int erface may allow a
model user t o ent er an assumpt ion on eit her a Tot al basis or on a Per Unit basis.
Depending on which opt ion t he model user select s, t he denominat ion will change ( i. e.
possibly from Dollars t o Dollars/ Unit ) . I n such a sit uat ion, it is fundament al t hat t he
change in denominat ion is clearly communicat ed ( in t his case via a heading or t it le) t o t he
model user t o prevent assumpt ion ent ry errors.
4.5. Wor k i n Pr ogr ess I dent i f i cat i on
I t is import ant for bot h model developers and model users t o keep t rack of areas wit hin a
spreadsheet model t hat are work in progress. Wor k in progress might include:
a) I ncomplet e calculat ion formulae;
b) I ncomplet e links from ot her worksheet s or workbooks;
c) Assumpt ions t hat are not finalised;
d) Missing assumpt ions or out put s; or
e) An area t hat has been t emporarily modified.
I t is import ant t hat areas wit hin t he model t hat are work in progress are clearly and visually
communicat ed as such t o bot h model users and ot her model developers.
Spr eadsheet Model l i ng Ar ea 4 For mat s & St y l es
Page 128 of 275 www. best pract icemodelling. com Ver si on 6. 1
As such it is recommended t hat model developers apply a dist inct ive fill colour t o cells t hat
are work in progress or subj ect t o change as a clear visual ident ifier for bot h t hemselves and
model users. BPMC 4- 3 recommends t he use of a light yellow fill colour t o achieve t his
obj ect ive:
BPMC 4- 3 Wor k i n Pr ogr ess I dent i f i cat i on
I t is recommended t hat any cells in a workbook which have not been
finalised be coloured in light yellow fill colour t o visually ident ify t hese cells
as being work in progress.
Not e t hat t he light yellow fill colour recommended in BPMC 4- 3 is consist ent wit h t he Work
I n Progress Yellow fill colour int roduced when discussing cell purpose ident ificat ion in
Chapt er 1, General Concept s.
4.6. Hy per l i nk For mat t i ng
When insert ing hyperlinks int o a workbook, a model developer is creat ing workbook
navigat ion t ools for t he workbook. These navigat ion t ools are import ant for bot h t he model
developer and model user, part icularly in large workbooks. As such, any hyperlinks t hat are
included in a workbook need t o be readily ident ifiable as being hyperlink navigat ion t ools.
This should be done t hrough t he use of a consist ent and dedicat ed format or st yle for all
hyperlinks in a workbook.
BPMS 4- 5 Hy per l i nk Consi st ency
All hyperlinks wit hin a workbook should use a consist ent , dedicat ed st yle or
format so t hat t hey ar e visually ident ifiable as being hyper links.
Ensuring hyperlink consist ency in t his way encourages model users t o easily recognise
hyperlinks and navigat e around a workbook in t he most efficient manner.
I t is furt her recommended t hat model developers adopt hyperlink format s t hat are clearly
different iat ed from ot her format s t hat are used in a workbook and t hat t he format mirror
t hose t hat are regularly used by people on t he int ernet . To achieve t hese obj ect ives it is
recommended t hat t he consist ent ly applied hyperlink format be a bold, underlined, plum
coloured font .
BPMC 4- 4 Hy per l i nk For mat s
I t is recommended t hat all hyperlinks in a workbook be consist ent ly
format t ed as f ollows:
a) Bold and under lined font ; and
b) Plum font colour.
Not e t hat t he plum font colour recommended in BPMC 4- 4 is consist ent wit h t he Hyperlink
Plum font colour int roduced when discussing cell cont ent ident ificat ion in Chapt er 1, Gener al
Concept s.
Spr eadsheet Model l i ng Ar ea 5 Assumpt i on Ent r y I nt er f aces
Ver si on 6. 1 www. best pract icemodelling. com Page 129 of 275
Chapt er 5.
Assumpt ion Ent ry I nt erfaces
5.1. Over vi ew
I n Chapt er 1, General Concept s, an assumpt ion was defined as:
Anyt hing wit hin a workbook t hat t he model developer int ends t o be manipulat ed by
model users t o affect t he workbook calculat ions.
Following on from t his definit ion, an assumpt ion ent r y int erface is:
An area wit hin a workbook in which an assumpt ion is ent ered or modified.
Assumpt ion ent ry int erfaces can t ake many forms including cells, cont rols and dialog boxes.
For a model developer, const ruct ing user friendly assumpt ion ent ry int erfaces is one of t he
most import ant aspect s of meet ing t he needs of model users. More import ant ly, const ruct ing
appropriat ely cont rolled assumpt ion ent ry int erfaces is crit ical t o maint aining t he int egrit y of
a spreadsheet model in t he hands of model users.
Every assumpt ion in a workbook should be ent er ed via an assumpt ion ent ry int erface. As
discussed in BPMS 1- 8 Assumpt ions Classificat ion, t here are t wo t ypes of assumpt ions t hat
can exist wit hin a workbook:
a) Base assumpt ions; and
b) Sensit ivit y assumpt ions.
Any reference in t hese st andards t o an assumpt ion or an assumpt ion ent ry int erface is a
reference t o bot h base assumpt ions and sensit ivit y assumpt ions. For more informat ion
regarding sensit ivit y assumpt ion ent ry int erfaces, see Chapt er 6, Sensit ivit y Analysis.
Spr eadsheet Model l i ng Ar ea 5 Assumpt i on Ent r y I nt er f aces
Page 130 of 275 www. best pract icemodelling. com Ver si on 6. 1
5.2. The I nt er f ace Cont r ol Concept
The development of best pract ice assumpt ion ent ry int erfaces wit hin a workbook is governed
by t he int erface cont rol concept . The int erface cont r ol concept requires t hat model
developers use every possible met hod of cont rolling t he assumpt ion t o be ent ered or
modified by model users t hereby minimising t he risk of an inappropriat e ent ry and flow on
errors wit hin a spreadsheet model.
Assumpt ions can be ent er ed in many forms including numbers, percent ages, boolean
choices, t ext , list choices and mult iple opt ions t o name a few. Most t ypes of assumpt ions
have a finit e number of possibilit ies.
Some examples of finit e assumpt ions include:
a) a boolean decision where t he assumpt ion must be eit her TRUE or FALSE;
b) a dat e assumpt ion where t he dat e t hat is ent ered must be aft er 1 January 2010;
c) a list of depreciat ion met hodology opt ions, where one of four different met hods must
be chosen;
d) a percent age, where t he percent age ent ered must not exceed 100%;
e) a number, where t he number must be a posit ive number; or
f) a number, where t he number must be an int eger.
When an assumpt ion ent ry int erface has a finit e number of possibilit ies, t he model developer
should ensure t hat model users are limit ed t o only t hose finit e assumpt ions when making
ent ries int o an assumpt ion ent ry int erface.
BPMC 5- 2 Assumpt i on Ent r y I nt er f aces
I t is recommended t hat every assumpt ion in a workbook t hat has a f init e
number of ent r y possibilit ies should use an assumpt ion ent r y int erface t hat
limit s t he model user t o only t hose finit e ent ry possibilit ies.
I f t he model developer does not limit t he assumpt ion ent ry int erface where t here are a finit e
number of assumpt ion possibilit ies, t here is a considerable risk t hat t he model user will ent er
or modify an assumpt ion inappropriat ely, compromising t he int egrit y of t he spreadsheet
model out put s.
To provide a simple example, consider an assumpt ion ent ry int erface t hat requires t hat a
percent age assumpt ion t o be ent ered must be bet ween 1% and 100%. I f t he model
developer has not limit ed t he assumpt ion ent ry int erface t o t his range of possibilit ies t here
are any number of invalid assumpt ions t hat model users could ent er t hat could compromise
t he out put s including, 101%, 1. 5, dog, 31/ 12/ 10 and 500 t o name a few.
Because model users generally do not know which assumpt ion ent ries are accept able and
which are not , it is import ant t hat t he model developer implement appropriat e limit s around
finit e assumpt ion ent ry int erfaces.
There are a number of t echniques t han can be used t o cont rol assumpt ion ent ry int erfaces.
These t echniques can be divided int o t wo t ypes of int erface cont rol:
1) Prevent at ive I nt erface Cont rol prevent s model users from ent ering unaccept able or
erroneous assumpt ions; and
Spr eadsheet Model l i ng Ar ea 5 Assumpt i on Ent r y I nt er f aces
Ver si on 6. 1 www. best pract icemodelling. com Page 131 of 275
2) Ret rospect ive I nt erface Cont rol warns model users aft er an unaccept able or erroneous
assumpt ion has been ent ered.
Clearly, prevent at ive cont rol is t he best met hod of cont rolling t he assumpt ion ent ry process.
However, as discussed below, t his will not always be possible and in such cases ret rospect ive
int erface cont rol must be used inst ead.
Pr event at i ve I nt er f ace Cont r ol
Prevent at ive int erface cont rol involves t he development of assumpt ion ent ry int erfaces in
such a way t o effect ively disallow t he ent ry of unaccept able or erroneous assumpt ions. As
discussed in t his sect ion of t hese St andards, t his is done primarily t hrough t he use of
cont rols, dat a validat ion and sheet prot ect ion.
BPMC 5- 1 Pr ev ent i ng I nv al i d Assumpt i on Ent r i es
I t is recommended t hat cont r ols, dat a validat ion and sheet prot ect ion be
used t o limit t he scope for model user s t o ent er invalid assumpt ions int o
assumpt ion sheet s.
Spreadsheet applicat ions offer many t ypes of cont rols, some of which can be cust omised by
t he model developer t o creat e any number of assumpt ion ent ry int erfaces t hat are required
during t he const ruct ion of a best pract ice spreadsheet model. Where cont rols are not suit able
( i. e. where a very large range of assumpt ions are accept able) , dat a validat ion allows t he
model developer t o define paramet ers t hat an ent ry int o a cell or range of cells must meet .
Furt her, dat a validat ion can be used t o display a screen t ip when t he mouse point er is
hovered over an assumpt ion cell, providing inst ruct ive informat ion t o model users.
I n addit ion t o t he use of cont rols and dat a validat ion t o prevent invalid assumpt ion ent ries,
model developers should ensure t hat all non- assumpt ions are locked and t hat all t he sheet s
in t he spreadsheet model are prot ect ed t o prevent t he manipulat ion of non- assumpt ions. The
prot ect ion of non- assumpt ions in t his way is recommended by BPMS 14- 1 and serves ot her
import ant funct ions. For a full discussion of t he st andards and convent ions relat ing t o
workbook and sheet prot ect ion, see Chapt er 14, Securit y and Prot ect ion.
Therefore it is recommended t hat model developers ext ensively use cont rols, dat a validat ion
and sheet pr ot ect ion as t ools t o creat e appropriat ely cont rolled assumpt ion ent ry int erfaces.
For more informat ion on cont rols and dat a validat ion, see 5. 4 Cont rols / Forms and 5. 5 Dat a
Validat ion. Bot h sect ions include det ailed examples and comment ary.
Ret r ospect i ve I nt er f ace Cont r ol
I n sit uat ions where prevent at ive int erface cont rol is not possible ( i. e. cont rols and dat a
validat ion do not adequat ely prevent t he ent ry of unaccept able or erroneous assumpt ions) ,
ret rospect ive int erface cont rol t echniques can be used t o minimise t he likelihood of
assumpt ion ent ry errors.
The primary purpose of t ools used t o ret rospect ively cont rol t he assumpt ion ent ry process is
t o immediat ely communicat e errors t o model users and, where possible, provide informat ion
relat ing t o t he cause of t he error. The most common form of ret rospect ive int erface cont rol is
t he use of error checks which may involve t he use of condit ional format t ing t o clearly
communicat e det ect ed err ors.
Spr eadsheet Model l i ng Ar ea 5 Assumpt i on Ent r y I nt er f aces
Page 132 of 275 www. best pract icemodelling. com Ver si on 6. 1
BPMC 5- 3 Cont r ol l i ng Assumpt i on Ent r y I nt er f aces
I t is recommended t hat combinat ions of t he f ollowing t ools be used t o limit
assumpt ion ent ry int erfaces t o finit e possibilit ies:
a) Cont rols;
b) Dat a validat ion;
c) Error checking;
d) Condit ional for mat t ing; and
e) Sheet prot ect ion.
For a full discussion of t he st andards and convent ions relat ing t o error checking, see 11. 2
Error Checks. For informat ion and examples relat ing t o condit ional format t ing, see 5. 6
Condit ional Format t ing below. For a full discussion of t he st andards and convent ions relat ing
t o workbook and sheet pr ot ect ion, see Chapt er 14, Securit y and Prot ect ion.
Model developers should aim t o creat e assumpt ion ent ry int erfaces which mirror t he
cont rolled manner in which dialog boxes collect informat ion from applicat ion users. For
example, t he Microsoft Excel
Print Dialog
Box. This has been done t o help model developers concept ualise t he int erface cont rol
concept and t he use of t hese t ools t o implement it :
Not e t hat t he const ruct ion of t his int erface uses most of t he available t ypes of cont rols and
mirrors almost exact ly t he layout and feel of t he Microsoft Excel
)
which is manipulat ing worksheet ranges wit hout concerns about adding and removing
rows and columns; and
d) The names for each model, when alphabet ically list ed in a dialog box, are as a result
aut omat ically segregat ed by prefix and t herefore gr ouped by t ype for easy
ident ificat ion.
One caut ion when using range names in workbooks is t hat each range name is by nat ure an
absolut e reference t o a specific range. This means t hat formula references t o named cells will
not aut omat ically offset when t he cell cont aining t he formula is copied and past ed or filled
down a column or across a row. For t his reason, where large arrays of cells are being
referenced by formulae, it is generally not appropriat e or efficient t o name each cell
individually and t hen updat e each formula reference manually. I n such cases, it may be more
pract ical t o avoid using names or use base cells and OFFSET or LOOKUP- t ype funct ions
inst ead of referencing each cell in t he range explicit ly.
Spr eadsheet Model l i ng Ar ea 9 Nami ng Pr i nci pl es
Ver si on 6. 1 www. best pract icemodelling. com Page 187 of 275
Range Nami ng Conf l i ct s
I n some cases a range may sat isfy t he condit ions required t o j ust ify t he inclusion of more
t han one range naming prefix wit hin one name. The most common example of t his is a
lookup t able range. Every lookup t able will cont ain row arrays ( or somet imes column arrays)
t hat are also lookup ranges. I n such a case, t he model developer should name t he range by
purpose and not by t ype. This general rule is support ed by BPMC 9- 8:
BPMC 9- 8 Range Nami ng Conf l i ct s
Where a worksheet range qualifies for more t han one range naming prefix
under BPMC 9- 6, t he pr efix derived from t he purpose of t he range should
be used when naming t he range, not t he pr efix der ived from it s t ype.
Spr eadsheet Model l i ng Ar ea 9 Nami ng Pr i nci pl es
Page 188 of 275 www. best pract icemodelling. com Ver si on 6. 1
Spr eadsheet Model l i ng Ar ea 10 Ti me Ser i es Anal y si s
Ver si on 6. 1 www. best pract icemodelling. com Page 189 of 275
Chapt er 10.
Time Series Analysis
10.1. Over vi ew
Time series analysis involves t he analysis of numbers over designat ed periods of t ime and
due t o it s general applicat ion is one of t he most common uses of spreadsheet modelling.
Time series analysis may be undert aken on a hist orical and/ or forecast basis over periods of
any durat ion. Moreover, t ime series analysis is generally more mat hemat ically complicat ed
t han ot her uses of spreadsheet modelling. For t his reason, t his chapt er int roduces a series of
st andards and convent ions which have been specifically designed t o govern spreadsheet
modelling based t ime series analysis.
For t he purposes of t hese st andards and convent ions, a t i me ser i es model can be defined
as:
A workbook or group of linked workbooks t hat analyses number s over more t han one
period of t ime i. e. a t ime series model includes more t han one t ime series period and
as such requires t ime series assumpt ions and period labels.
Technically, a t ime series model only needs t o cont ain more t han one t ime period in order t o
analyse dat a over t ime. As such, t he worksheet s wit hin each t ime series model require
period labels and it is primarily t he inclusion of t hese period labels t hat different iat es a t ime
series model from all ot her t ypes of spreadsheet model.
Ti me Ser i es Wor k sheet s For ecast Sheet s
Consist ent wit h t he above definit ion of a t ime series model, a t i me ser i es model can be
defined as:
A worksheet t hat analyses dat a over more t han one period of t ime i. e. a t ime series
worksheet includes more t han one period and as such requires period labels.
Best pract ice t ime series analysis should be undert aken t hrough t he use of t ime series sheet s
- which were int roduced in Chapt er 1 General Concept s and discussed in det ail in Chapt er 3
Sheet St ruct ure. The t ime series sheet t ype is designed t o facilit at e any form of t ime series
analysis i. e. hist orical and/ or forecast over any periodicit y.
Spr eadsheet Model l i ng Ar ea 10 Ti me Ser i es Anal y si s
Page 190 of 275 www. best pract icemodelling. com Ver si on 6. 1
The following example ( drawn from 3. 7 Sample Sheet Layout s) shows t he print preview of a
sample t ime series out put sheet :
Ti me Ser i es Out put Sheet Ex ampl e
Company 1 - Revenue Pr oj ect ions
M odel Name
Y e a r E n din g 3 1 D e c e mbe r
Revenue Summar y - A$m
Reven ue St r eam1
Reven ue St r eam2
Reven ue St r eam3
Reven ue St r eam4
Reven ue St r eam5
Reven ue St r eam6
Reven ue St r eam7
Reven ue St r eam8
Reven ue St r eam9
Reven ue St r eam10
T ot a l R e v e n ue
Revenue Gr owt h Summar y - % p. a.
Reven ue St r eam1
Reven ue St r eam2
Reven ue St r eam3
Reven ue St r eam4
Reven ue St r eam5
Reven ue St r eam6
Reven ue St r eam7
Reven ue St r eam8
Reven ue St r eam9
Reven ue St r eam10
Fi le N a me . x ls
T ime _ S e r ie s _ Out put _ S he e t _ T O
P r in t e d: 1 2 . 0 0 A M on 0 1 / 0 1 / 2 0 1 0
Home / Cont ent s
P a g e 1 o f 1
2 0 1 0 2 0 1 6 2 0 2 2 2 0 2 3 2 0 1 7 2 0 1 8 2 0 1 9 2 0 2 0 2 0 2 1 2 0 1 4 2 0 1 2 2 0 1 3 2 0 1 5
2 7 1 . 4 2 7 8 . 2 2 8 5 . 2
18 . 8
2 6 . 9
17 . 5
2 5 . 0
7 . 5
5 2 . 5
10 . 0
4 0 . 7
3 7 . 5
16 . 3
19 . 5 19 . 0
2 7 . 1
8 . 1
2 0 1 1
15 . 0
3 7 . 5
2 5 0 . 0 2 6 8 . 8
16 . 1
4 0 . 3
18 . 8
3 2 . 3
17 . 5
3 0 . 0
8 . 1
5 6 . 4
10 . 8
4 0 . 3
3 2 . 6
2 7 . 8
8 . 3
5 8 . 4
11. 1
4 1. 7
5 7 . 0
10 . 9
4 0 . 7
19 . 0
8 . 6
5 9 . 9
11. 4
4 2 . 8
19 . 5
3 3 . 4
16 . 7
4 1. 7
17 . 1
4 2 . 8
2 0 . 5
2 9 . 2
8 . 8
6 1. 4
11. 7
4 3 . 8
2 0 . 0
2 8 . 5
12 . 0
4 4 . 9
2 0 . 0
3 4 . 2
2 0 . 5
3 5 . 1
2 1. 0
3 0 . 0
9 . 0
6 2 . 9
17 . 5
4 3 . 8
9 . 2
6 4 . 5
12 . 3
4 6 . 1
2 1. 0
3 6 . 0
18 . 0
4 4 . 9
18 . 4
4 6 . 1
2 2 . 0
3 1. 5
9 . 4
6 6 . 1
12 . 6
4 7 . 2
2 1. 5
3 0 . 7
12 . 9
4 8 . 4
2 1. 5
3 6 . 9
2 2 . 0
3 7 . 8
2 2 . 6
3 2 . 3
9 . 7
6 7 . 8
18 . 9
4 7 . 2
9 . 9
6 9 . 5
13 . 2
4 9 . 6
2 2 . 6
3 8 . 7
19 . 4
4 8 . 4
19 . 8
4 9 . 6
2 3 . 7
3 3 . 9
10 . 2
7 1. 2
13 . 6
5 0 . 8
2 3 . 2
3 3 . 1
2 4 . 3
3 4 . 7
10 . 4
7 3 . 0
14 . 2
5 3 . 4
2 3 . 7
4 0 . 7
13 . 9
5 2 . 1
2 4 . 9
4 2 . 7
2 4 . 9
3 5 . 6
10 . 7
7 4 . 8
3 2 2 . 7 3 3 0 . 7
2 4 . 3
4 1. 7
2 0 . 8
5 2 . 1
2 0 . 3
5 0 . 8
2 3 . 2
3 9 . 7
2 9 2 . 3 2 9 9 . 6 3 0 7 . 1 3 1 4 . 8
2 1. 4
5 3 . 4
3 3 9 . 0 3 4 7 . 5 3 5 6 . 1
2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 % 7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
The cont ent of t he t ime series sheet in t his example clearly falls wit hin t he definit ion of t ime
series analysis i. e. it analyses revenue by cat egor y on an annual basis for 14 years
commencing in 2010.
I n t his example, not e t he t ime series period labels across t he t op sect ion of t he worksheet
clearly communicat ing t o model users and ot her model developer s t he annual nat ure of t he
worksheet t ime periods and t hat each period is a year ending on 31
st
December.
10.2. Ti me Ser i es Assumpt i ons
I n order t o ensure t he consist ency of all t ime series period labels wit hin a t ime series
workbook, t he t ime series period labels in every t ime series sheet wit hin t he workbook need
t o be based on t he same t ime series assumpt ions. These assumpt ions will provide all t he
relevant informat ion required t o form t he foundat ion for t he t ime series analysis undert aken
by t he t ime series model, including:
a) The st art dat e of t he model;
b) The t erm of t he model; and
c) The model periodicit y.
Depending on t he complexit y of t he t ime series model, it may not be necessary t o provide a
model periodicit y assumpt ion, but t his informat ion is always of primary import ance t o model
users and ot her model developers when t hey first come in cont act wit h a spreadsheet model
and should t herefore be clearly communicat ed nonet heless.
Spr eadsheet Model l i ng Ar ea 10 Ti me Ser i es Anal y si s
Ver si on 6. 1 www. best pract icemodelling. com Page 191 of 275
I n a t ime series model, t hese basic assumpt ions are referred t o as t ime series assumpt ions
because t hey are referenced eit her direct ly or indirect ly by almost every formula in t he
spreadsheet model.
BPMS 10- 1 Ti me Ser i es Assumpt i ons
Every workbook t hat undert akes t ime series analysis should clear ly st at e,
for each dist inct t ime series:
a) t he t ime ser ies st art dat e; and
b) t he t ime ser ies periodicit y.
The following example shows how t hese t ime series assumpt ions could be present ed on a
blank assumpt ion sheet . The example also demonst rat es how a limit ed use of out put
calculat ions on t he assumpt ion sheet can provide assumpt ion ent ry guidance t o model users
and ot her model developer s:
Ti me Ser i es Assumpt i ons Ex ampl e
Not e t he applicat ion of best pract ice assumpt ion ent ry int erface principles in t he
const ruct ion, present at ion and layout of t his t ime series assumpt ion ent ry int erface in
accordance wit h BPMC 5- 3 Cont rolling Assumpt ion Ent ry I nt erfaces. These pr inciples include:
The use of dr op down boxes t o collect all limit ed scope finit e assumpt ions; and
The use of dat a validat ion wit hin t he model st art dat e assumpt ion t o prevent invalid
ent ries.
This t ype of cent ralised t ime series assumpt ion ent ry int erface should be included and
labelled as a dedicat ed set of t ime series assumpt ions in every best pract ice t ime series
model.
Spr eadsheet Model l i ng Ar ea 10 Ti me Ser i es Anal y si s
Page 192 of 275 www. best pract icemodelling. com Ver si on 6. 1
Ti me Ser i es Const ant s
I n every t ime series model, a large proport ion of t he formulae in t he workbook will need t o
reference t he same gener al const ant s relat ing t o t ime, unit measurement s, denominat ions,
et c. Examples of t hese general const ant s include t he number of minut es in an hour, t he
number of hours in a day, t he names of mont hs in a year, et c. They can also include
conversion fact ors such as powers of t en, et c. All such const ant s are universal and never
change.
As a result of t he common need t o have t hese assumpt ions available in every t ime series
model, it is recommended t hat as a general rule a summary of t hese assumpt ions be
included in every t ime series model.
BPMC 10- 1 Ti me Ser i es Const ant s
I t is recommended t hat every workbook t hat under t akes t ime series
analysis cont ains t ime const ant s ( e. g. mont hs in year, days in week, weeks
in year ) .
Not e t hat t he model developer will never need t o decide whet her or not t o classify t hese
ent ries as assumpt ions or non- assumpt ions i. e. all of t hese ent ries will be known and
t herefore fixed ( i. e. an hour will always have 60 minut es and a day will always have 24
hours) . Hence, t he model developer might t herefore prefer t o include t hese ent ries as lookup
dat a on a lookup sheet . See 3. 7 Sample Sheet Layout s for an example of a lookup sheet .
The following example ( drawn from 3. 7 Sample Sheet Layout s) shows t he print preview of a
sample lookup sheet t hat has been populat ed wit h lookup t ables cont aining general t ime
series dat a for use t hroughout t he underlying model:
Ti me Ser i es Look up Sheet Ex ampl e
Time Ser ies Lookup Tables
M odel Name
Ti me Ser i es Lookup Tabl es
M o n t h N a me s N a me s
LU_Mt h_Names
D e n o mi n a t i on N a me s
LU_Den om
Bi l l i on s
Mi l l i on s
Thousan ds
Cur r en cy
P e r i o d i c i t y N a me s
LU_Per i odi ci t y
An n ual
Semi _An n ual
Qt r l y
Mt hl y
Y e s / N o N a me s
LU_Yes_No
Yes
No
Fi le N a me . x ls
Look up_ S he e t _ LU
P r in t e d: 1 2 . 0 0 A M on 0 1 / 0 1 / 2 0 0 3
Home / Cont ent s
$
M on t h N a me s
Jan uar y
Febr uar y
Mar ch
Apr i l
May
Jun e
July
Oct ober
November
December
M ode l P e r iod T y pe
An n ual
Semi- An n ual
Y e s / N o
Yes
August
Sept ember
No
Quar t er ly
Mon t hl y
$ Bi l l ion s
$ Mi l l ion s
$ '0 0 0
P a g e 1 o f 1
D e n omin a t i on
I f a model developer decides t o use a lookup sheet in t his way, t his sheet could be re- used in
every t ime series model t hat t he model developer builds t o reduce model development t ime.
Spr eadsheet Model l i ng Ar ea 10 Ti me Ser i es Anal y si s
Ver si on 6. 1 www. best pract icemodelling. com Page 193 of 275
10.3. Per i odi ci t y Label s
As ment ioned at t he st art of t his chapt er, it is t he inclusion of periodicit y labels in a
spreadsheet model t hat different iat es it as a t ime series model. The period labels t hat are
included wit hin a t ime series model should provide t he model developer wit h all t he
informat ion about each part icular t ime period t hat might be required by t he calculat ions
wit hin t he worksheet below. This informat ion might include:
a) The period st art dat e;
b) The period end dat e;
c) The period number ( count er) ;
d) Days wit hin t he period;
e) Days wit hin t he relat ed financial year; or
f) Mont hs wit hin t he period.
The level of det ailed informat ion included wit hin t he period labels of a t ime series model will
differ depending on t he required complexit y of t he model calculat ions. However, as st at ed in
BPMS 10- 2 below, at least t he first t hree pieces of informat ion list ed above should be
included wit hin t he period labels on every t ime series sheet :
BPMS 10- 2 Ti me Ser i es Per i od Label s
A t ime ser ies should always cont ain a consist ent set of per iodicit y labels
and count er s t hat are locat ed in t he same posit ion on ever y relevant
worksheet in t he workbook.
The per iodicit y labels and count er s t hat should appear in every t ime ser ies
sheet are:
a) Period st ar t dat e;
b) Period end dat e; and
c) Period number ( count er) .
The period number is simply a numeric represent at ion of t he number t hat t he period
represent s where t he first period in workbook is number 1. To ensure t hat t he workbook
calculat ions remain consist ent wit h t he t ime series assumpt ions ent ered int o t he spreadsheet
model ( see 10. 2 Time Series Assumpt ions above) , every formula in t he workbook involving
t ime- based calculat ions should reference t his informat ion in t he period labels. I n t his way,
t he periodicit y of t he model will be dynamic, in t hat it could be changed by simply changing
t he t ime series assumpt ions referred t o in BPMS 10- 1 Time Series Assumpt ions.
Once t he model developer has det ermined what informat ion t o include wit hin t he period
labels in a t ime series model, t hose period labels should t hen appear in a consist ent format
and locat ion on each and every t ime series sheet in t he spreadsheet model. As such t here
should rarely be a need for t he model developer t o creat e new period count ers or references
for t he purposes of creat ing calculat ions t hat refer t o periods.
I t is also import ant t hat bot h t he model developer and model users are always aware of what
each period represent s. The best way t o achieve t his is t o ensure t hat t he period end dat e for
each period wit hin t he workbook is always in view on every t ime series sheet .
BPMS 10- 3 Ti me Ser i es Per i od End Dat es
The per iod end dat e label for each period in a t ime series sheet should
always be in view on t he screen.
Spr eadsheet Model l i ng Ar ea 10 Ti me Ser i es Anal y si s
Page 194 of 275 www. best pract icemodelling. com Ver si on 6. 1
This is import ant for bot h t he screen viewing of t ime series models and t he analysis of
print ed out put informat ion from t ime series models. This is done as follows:
Screen viewing period t it les should be kept in view by freezing window panes below
t hem ( see 3. 4 Window Panes and Split s) ; and
Print ing period t it les should be kept in view by ensuring t hat t he period t it les rows
( or in some cases columns) are repeat ed wit h each new page wit hin each t ime series
sheet . This funct ionalit y is available in t he page set up proper t ies of each worksheet
and prevent s t he need t o repeat edly ent er period t it les as t he dept h of a worksheet
result s in it print ing more t han one page.
Alt hough t he periodicit y of each period wit hin a t ime series model should be ascert ainable by
viewing t he period label end dat es, t his is such an import ant piece of informat ion t hat it
should nonet heless be clearly labelled on each worksheet in t he workbook.
BPMS 10- 4 Ti me Ser i es Per i odi ci t y I dent i f i cat i on
The per iodicit y of each t ime series sheet should be clearly ident ified and
always in view on each t ime series sheet .
I n some cases, a model user may know t he period end year but may not know t he end dat e
of each annual period. For example, a model user working wit h a t ime series model wit h
annual periods might know t hat each period represent s one year but st ill may not know
whet her each year ends on 30
t h
June or 31
st
December.
As such, it is import ant t hat t he periodicit y and t he period end dat e are always clearly
communicat ed t o model users and ot her model developers. This will provide clarit y t o t he
model user as t o t he period of t ime t hat each period represent s, and will ensure t hat any
individual print ed sheet in t he workbook cont ains t he crit ical periodicit y informat ion.
BPMS 10- 5 Ti me Ser i es Number of Per i ods
A workbook t hat undert akes t ime series analysis should always include a
cell or cell range t hat indicat es t he number of periods in each dist inct t ime
series.
The number of periods in a t ime series model is import ant for many reasons. Aside from
dict at ing when calculat ions wit hin a workbook will cease, it also drives t he t iming of t he
inclusion of many common t ime series model feat ures, including valuat ion t erminal values,
cont ract st art and end periods or changes in st ruct ure, t o name a few.
The number of periods can also be import ant for many ot her formulae t hat can be included
in a t ime series model. I t is t herefore import ant for model users t hat t he number of periods
in a workbook be clearly labelled and locat ed wit hin t he workbook.
Spr eadsheet Model l i ng Ar ea 10 Ti me Ser i es Anal y si s
Ver si on 6. 1 www. best pract icemodelling. com Page 195 of 275
The following examples show t wo sample t ime series sheet s t hat are t he same in every way
except for periodicit y. The first example cont ains annual periods while t he second example
cont ains quart erly periods:
Ti me Ser i es Sheet Annual Per i ods
Company 1 - Revenue For ecast s ( Annual)
M odel Name
Y e a r E n din g D e c e mbe r
Revenue Summar y - A$m
Reven ue St r eam1
Reven ue St r eam2
Reven ue St r eam3
Reven ue St r eam4
Reven ue St r eam5
Reven ue St r eam6
Reven ue St r eam7
Reven ue St r eam8
Reven ue St r eam9
Reven ue St r eam10
T ot a l R e v e n ue
Revenue Gr owt h Summar y - % p. a.
Reven ue St r eam1
Reven ue St r eam2
Reven ue St r eam3
Reven ue St r eam4
Reven ue St r eam5
Reven ue St r eam6
Reven ue St r eam7
Reven ue St r eam8
Reven ue St r eam9
Reven ue St r eam10
Fi le N a me . x ls
T ime _ S e r ie s _ Out put _ S he e t _ T O
P r in t e d: 1 2 . 0 0 A M on 0 1 / 0 1 / 2 0 1 0
2 . 5 0 %
P a g e 1 o f 1
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
# # # #
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
5 2 . 1 4 8 . 4 4 9 . 6
# # # # # # # # # # # # # # # # # # # #
5 0 . 8
# # # # # # # # # # # #
4 6 . 1
# # # # # # # # # # # # # # # # # # # #
2 1. 4
3 7 . 5 4 0 . 3 4 0 . 7 4 1. 7 4 2 . 8 4 3 . 8 4 4 . 9 5 3 . 4 4 7 . 2
4 1. 7 3 8 . 7 3 9 . 7
2 0 . 3 2 0 . 8 18 . 9 19 . 4 19 . 8
4 0 . 7
17 . 1 17 . 5 18 . 0
3 6 . 9
18 . 4 15 . 0 16 . 1 16 . 3 16 . 7
2 4 . 9
3 0 . 0 3 2 . 3 3 2 . 6 3 3 . 4 3 4 . 2 3 5 . 1 3 6 . 0 4 2 . 7 3 7 . 8
5 2 . 1 4 8 . 4 4 9 . 6
2 3 . 7 2 4 . 3 2 2 . 0 2 2 . 6 2 3 . 2
5 0 . 8
2 0 . 0 2 0 . 5 2 1. 0
4 6 . 1
2 1. 5 17 . 5 18 . 8 19 . 0 19 . 5
14 . 2
3 7 . 5 4 0 . 3 4 0 . 7 4 1. 7 4 2 . 8 4 3 . 8 4 4 . 9 5 3 . 4 4 7 . 2
7 3 . 0 6 7 . 8 6 9 . 5
13 . 6 13 . 9 12 . 6 12 . 9 13 . 2
7 1. 2
11. 4 11. 7 12 . 0
6 4 . 5
12 . 3 10 . 0 10 . 8 10 . 9 11. 1
10 . 7
5 2 . 5 5 6 . 4 5 7 . 0 5 8 . 4 5 9 . 9 6 1. 4 6 2 . 9 7 4 . 8 6 6 . 1
9 . 9
3 3 . 9 3 4 . 7 3 2 . 3 3 3 . 1
10 . 2 10 . 4
3 1. 5
9 . 2 9 . 4 9 . 7 8 . 6 8 . 8 9 . 0
3 0 . 7
7 . 5 8 . 1 8 . 1 8 . 3
2 4 . 3 2 4 . 9
2 5 . 0 2 6 . 9 2 7 . 1 2 7 . 8 2 8 . 5 2 9 . 2 3 0 . 0 3 5 . 6
2 2 . 0 2 2 . 6 2 3 . 2
2 0 2 1 2 0 19 2 0 2 0
2 3 . 7 2 0 . 0 2 0 . 5 2 1. 0
2 0 17
2 1. 5 17 . 5 18 . 8 19 . 0 19 . 5
2 0 10 2 0 11 2 0 12 2 0 2 3 2 0 18 2 0 2 2 2 0 13 2 0 14 2 0 15 2 0 16
Go t o Tabl e of Cont ent s
Ti me Ser i es Sheet Quar t er l y Per i ods
Company 1 - Revenue For ecast s ( Quar t er ly)
M odel Name
Qua r t e r E n din g
Qua r t e r
Revenue Summar y - A$m
Reven ue St r eam1
Reven ue St r eam2
Reven ue St r eam3
Reven ue St r eam4
Reven ue St r eam5
Reven ue St r eam6
Reven ue St r eam7
Reven ue St r eam8
Reven ue St r eam9
Reven ue St r eam10
T ot a l R e v e n ue
Revenue Gr owt h Summar y - % p. a.
Reven ue St r eam1
Reven ue St r eam2
Reven ue St r eam3
Reven ue St r eam4
Reven ue St r eam5
Reven ue St r eam6
Reven ue St r eam7
Reven ue St r eam8
Reven ue St r eam9
Reven ue St r eam10
Fi le N a me . x ls
T ime _ S e r ie s _ Out put _ S he e t _ T O
P r in t e d: 1 2 . 0 0 A M on 0 1 / 0 1 / 2 0 1 0
Go t o Tabl e of Cont ent s
J un - 1 3
Q1 Q2 Q3
# # # # # J un - 1 2 S e p- 1 2 D e c - 1 2 M a r - 1 1
2 . 5 0 % 7 . 5 0 % 1. 0 0 %
2 . 5 0 %
2 . 5 0 %
2 . 5 0 % 7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
M a r - 1 0 J un - 1 0 S e p- 1 0
7 . 5 0 %
D e c - 1 0
2 . 5 0 % 2 . 5 0 %
J un - 1 1 S e p- 1 1 # # # # #
2 . 5 0 % 2 . 5 0 %
D e c - 1 1
2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 %
P a g e 1 o f 1
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
1. 0 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 %
2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
2 . 5 0 %
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 %
# # # #
7 . 5 0 % 1. 0 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 % 2 . 5 0 %
5 2 . 1 4 8 . 4 4 9 . 6
# # # # # # # #
5 0 . 8
2 . 5 0 %
# # # # # # # # # # # # # # # # # # # # # # # #
4 6 . 1
# # # # # # # # # # # # # # # # # # # #
2 1. 4
3 7 . 5 4 0 . 3 4 0 . 7 4 1. 7 4 2 . 8 4 3 . 8 4 4 . 9 5 3 . 4 4 7 . 2
4 1. 7 3 8 . 7 3 9 . 7
2 0 . 3 2 0 . 8 18 . 9 19 . 4 19 . 8
4 0 . 7
17 . 1 17 . 5 18 . 0
3 6 . 9
18 . 4 15 . 0 16 . 1 16 . 3 16 . 7
2 4 . 9
3 0 . 0 3 2 . 3 3 2 . 6 3 3 . 4 3 4 . 2 3 5 . 1 3 6 . 0 4 2 . 7 3 7 . 8
5 2 . 1 4 8 . 4 4 9 . 6
2 3 . 7 2 4 . 3 2 2 . 0 2 2 . 6 2 3 . 2
5 0 . 8
2 0 . 0 2 0 . 5 2 1. 0
4 6 . 1
2 1. 5 17 . 5 18 . 8 19 . 0 19 . 5
14 . 2
3 7 . 5 4 0 . 3 4 0 . 7 4 1. 7 4 2 . 8 4 3 . 8 4 4 . 9 5 3 . 4 4 7 . 2
13 . 2
7 1. 2 7 3 . 0 6 7 . 8 6 9 . 5
13 . 6 13 . 9
6 6 . 1
12 . 3 12 . 6 12 . 9 11. 4 11. 7 12 . 0
6 4 . 5
10 . 0 10 . 8 10 . 9 11. 1
10 . 4 10 . 7
5 2 . 5 5 6 . 4 5 7 . 0 5 8 . 4 5 9 . 9 6 1. 4 6 2 . 9 7 4 . 8
9 . 4 9 . 7 9 . 9
3 3 . 9 3 2 . 3 3 3 . 1
10 . 2 8 . 6 8 . 8 9 . 0
3 0 . 7
9 . 2
2 8 . 5 2 9 . 2 3 0 . 0
7 . 5 8 . 1 8 . 1 8 . 3
3 5 . 6 3 1. 5 3 4 . 7 2 5 . 0 2 6 . 9 2 7 . 1 2 7 . 8
2 3 . 2
Q1 Q2
2 3 . 7 2 4 . 3 2 4 . 9
Q3 Q4
2 0 . 0 2 0 . 5 2 1. 5 2 2 . 0 2 1. 0 17 . 5 18 . 8 19 . 0 19 . 5
Q4 Q1 Q2 Q3 Q4 Q1 Q2
2 2 . 6
Spr eadsheet Model l i ng Ar ea 10 Ti me Ser i es Anal y si s
Page 196 of 275 www. best pract icemodelling. com Ver si on 6. 1
Not e t hat t he above examples are exact ly t he same wit h t he except ion of t he ident ificat ion of
t he workbook periodicit y ( wit hin t he sheet t it le and left - most header of each set of period
labels) and t he period end dat es ( which clearly indicat e t he difference in periodicit y) .
10.4. Ti me Ser i es Sheet Consi st ency
I mplement ing format s, st yles and worksheet st ruct ures consist ent ly wit hin every worksheet
is a crit ical part of creat ing best pr act ice t ime series models. Using a consist ent ly st ruct ured
approach t o developing t ime series models can remove many of t he issues t hat bot h model
developers and model users face in working wit h spreadsheet models. Moreover, t he ongoing
applicat ion of a consist ent ly st ruct ured approach will allow model users t o develop a
familiarit y wit h t he st ruct ures ut ilised in t he model developers t ime series models and
great ly reduce t he amount of t ime required t o underst and and use t ime series models.
When model users work wit h t ime series models t hey generally need t o view several
worksheet s t hat cont ain different t ypes of informat ion analysed over t he modelled t ime
periods. I t is import ant for t he model user t hat t he periods t hat are cont ained wit hin each
worksheet are consist ent ly st ruct ured such t hat t he first period is always in t he same column
on each t ime series sheet . Conversely, if t he period labels go down a column, t he first period
should always st art in t he same row.
BPMC 10- 4 Ti me Ser i es Dat a Di r ect i on
I t is recommended, where pract ical, t hat periodicit y labels be posit ioned
across rows, not down columns.
More import ant ly, each worksheet should cont ain t he same number of periods. By having a
consist ent number of periods st art ing in a consist ent column ( or row) on each t ime series
sheet , it will be significant ly easier for model users t o developer an underst anding of t he
spreadsheet model.
BPMS 10- 6 Ti me Ser i es Sheet Consi st ency
Time series sheet s for each dist inct t ime series wit hin a workbook should
always:
a) Cont ain t he same number of periods; and
b) Have t he first period st art ing in t he same column ( or mor e rarely, row) .
I f different t ime series sheet s cont ain different numbers of periods, it is oft en difficult for
model users t o recognise t hat t his is t he case, because t he final periods may not be in view
on t he screen at all t imes. For more informat ion on and examples of t he st ruct uring of t ime
series sheet s, see Chapt er 3, Sheet St ruct ure.
Spr eadsheet Model l i ng Ar ea 10 Ti me Ser i es Anal y si s
Ver si on 6. 1 www. best pract icemodelling. com Page 197 of 275
10.5. Mul t i pl e Per i odi ci t i es
A t ime series model is not rest rict ed t o a collect ing or present ing assumpt ions, calculat ions
and out put s based on a single periodicit y ( annual, semi- annual, quart erly, mont hly, et c) .
Rat her, in many cases it may incorporat e several set s of t hese component s based on a
number of periodicit ies.
While t his approach is funct ional, it requires model users and model developers t o manage
model component s across mult iple periodicit ies, t hereby increasing complexit y and t he
pot ent ial for confusion.
I t is t herefore st rongly recommended t hat if a t ime series model requires assumpt ions,
calculat ions or out put s for more t han one periodicit y, t he different periodicit ies be present ed
on separat e, clearly labelled t ime series sheet s. Mor eover, t hese t ime series sheet s should be
separat ed int o different sect ions or sub- sect ions wit hin t he workbook cont aining t ime series
sheet s wit h t he same periodicit y. These recommendat ions are specified below in BPMC 10- 2
and BPMC 10- 3:
BPMC 10- 2 No Mi x i ng of Per i odi ci t i es
I t is recommended t hat , wher e pract ical, a t ime series sheet never cont ains
assumpt ions or out put s for more t han one periodicit y.
BPMC 10- 3 Mul t i pl e Per i odi ci t i es i n One Wor k book
I t is recommended t hat no sect ion in a t ime series workbook cont ains mor e
t han one per iodicit y.
Spr eadsheet Model l i ng Ar ea 10 Ti me Ser i es Anal y si s
Page 198 of 275 www. best pract icemodelling. com Ver si on 6. 1
Spr eadsheet Model l i ng Ar ea 11 Check s
Ver si on 6. 1 www. best pract icemodelling. com Page 199 of 275
Chapt er 11.
Checks
11.1. Over vi ew
Every spreadsheet model incorporat es element s which are crit ical t o t he proper operat ion of
t he model. The nat ure of t hese element s varies bet ween individual models, but will generally
t ake t he form of assumpt ions, out put s and t he calculat ions t hat relat e t hem. Alert ing t he
model user t o t he st at us or st at e of t hese element s is fundament al t o ensuring t hat t he
model accurat ely and efficient ly meet s it s purpose and obj ect ives. This requirement is best
sat isfied by use of checks in a workbook.
The primary obj ect ive when incorporat ing model checks is t o det ect and alert model users t o
t he st at e of part icular out put s or t he occurrence of part icular event s. This funct ion confers an
almost limit less scope for t heir applicat ion in spreadsheet models, and as t he purposes of
models vary great ly t he nat ure of individual checks will also vary great ly bet ween models.
The model developer should seek t o cust omise specific checks according t o t he purpose,
cont ent and funct ion of any part icular model. I t is nonet heless possible t o cat egorise any
check used in any workbook according t o one of t he t hree following check t ypes;
Check Ty pe Descr i pt i on
Error Checks Test s included in a spr eadsheet model t o det ect and indicat e t he exist ence
of errors.
Sensit ivit y
Checks
Test s included in a spr eadsheet model t o det ect and indicat e t he exist ence
of act ive sensit ivit y assumpt ions.
Aler t Checks Test s included in a spreadsheet model t o det ect and indicat e t he occurrence
of designat ed event s, t hat t he model developer int ends t o not ify t he model
user of, excluding error checks and sensit ivit y checks.
Accordingly, t he st andards and convent ions require t hat all checks in a model be classified
wit hin one of t he t hree cat egories out lined above:
BPMS 11- 1 Check s Cl assi f i cat i on
All checks in a workbook should be classified as being one of t he following
check t ypes:
a) Error check;
b) Sensit ivit y check; or
c) Alert check.
These check t ypes share common principles and modes of operat ion. However, each has a
dist inct and import ant funct ion wit hin a spreadsheet model. The st andards and convent ions
in t his chapt er provide guidance as t o t he proper applicat ion of checks t o ensure t hat t he
effect iveness and user- friendliness of checks are opt imised.
Spr eadsheet Model l i ng Ar ea 11 Check s
Page 200 of 275 www. best pract icemodelling. com Ver si on 6. 1
11.2. Er r or Check s
Errors in spreadsheet models, generally represent ed as incorrect out put s, indicat e flaws in
t he design or funct ion of a model. Typically, model users and developers consider only t hose
errors which occur in t he underlying modelling logic or worksheet formulae - t he engine of a
model. However, errors also frequent ly arise in ot her less obvious component s of a
workbook, such as workbook names, condit ional format s, cont rols and ext ernal workbook
references.
All errors, irrespect ive of t heir source, compromise t he int egrit y of a workbook - any single
error may have pot ent ially crit ical implicat ions for t he validit y of a models out put s.
Therefore, performing a check for errors wit hin a spreadsheet model is fundament al t o
mit igat ing risks associat ed wit h errors, and maximising user confidence in a spreadsheet
model as a t ool for analyt ical and decision- making processes.
Error checks aut omat e t he processes t hat model developers and users oft en perform
manually t o t est t he int egrit y of a spreadsheet model. I n fact , t here are very few manual
checks t hat cannot be aut omat ed by incorporat ing error checks int o a model. The benefit of
aut omat ing t he checking process is t hat it int roduces a level of consist ency and t ransparency
t hat may not be achieved when relying upon manual checks. This in t urn reduces t he risk of
errors and t he likelihood of confusion on t he part of model users.
BPMS 11- 2 Er r or Check s
Every workbook should cont ain appropriat e error checks t o assist in
ident ifying errors in t he workbook.
The primary purpose of er ror checks is t o locat e errors in modelling logic or worksheet
formulae. Worksheet formulae can cont ain t wo t ypes of errors:
Val ue er r or s: exist when t he act ual value of a cell is erroneous e. g. # N/ A,
# VALUE! , # REF! , # DI V/ 0! , # NUM! , # NAME?, or # NULL! ; and
Cal cul at i on er r or s: result from calculat ions not correct ly represent ing t he
relat ionships t hat t he model developer int ended t o represent e. g. t he product of t ot al
employees and average salary cost does not equat e t o t he calculat ed t ot al salary
expense.
These error t ypes are closely relat ed ie. value errors are t ypically generat ed when formulae
and calculat ions are erroneous or misst at ed. Problems wit h value errors are in t urn
compounded wit hin a workbook when ot her funct ions or calculat ions reference t hat error, as
t hey will ret urn furt her value errors as a consequence. Consequent ly, calculat ion out put s
may not correct ly represent mat hemat ical relat ionships defined by t he model developer.
These cascades of errors can only be quarant ined using t he funct ions of a spreadsheet
applicat ion which have been designed specifically t o capt ure t hem ( for example, Microsoft
Excel
cont ains t he I SERROR funct ion which ret urns TRUE if a value error is det ect ed) .
The most efficient means of checking for errors is t o combine t he t est s for value and
calculat ion errors int o a single equat ion. This can be achieved by creat ing a formula which
includes t wo nest ed I F funct ions ( nest ed meaning t hat one I F funct ion is embedded as an
argument wit hin t he ot her I F funct ion) . As t he diagram below demonst rat es, t he first I F
st at ement checks for value errors, while t he second ( nest ed, or embedded) I F funct ion
checks for calculat ion errors:
Spr eadsheet Model l i ng Ar ea 11 Check s
Ver si on 6. 1 www. best pract icemodelling. com Page 201 of 275
Er r or Check i ng Er r or Check For mul a Ex ampl e
Fl a g Va l u e Ou t co m e 1 Ou t co m e 2
No 0
1
Yes 1
No Calculat ion Er r or ?
Ch e ck 1 Ch e ck 2
Va l u e Er r o r ?
Yes
I n t his example, t he t est s for each error t ype have been deliberat ely ordered so as t o
priorit ise t he t est for value errors. This allows an error t rapping funct ion, such as t he
I SERROR funct ion, t o be used t o quarant ine any value errors and t herefore pr event t he err or
check formula it self ret urning a value error. Hence, a formula t hat simult aneously t est s for
value and calculat ion errors would look somet hing like t he following;
= I F( value_error_check, 1, I F( calculat ion_error_check, 1, 0) )
An example of t he pract ical insert ion of an error check is provided below in t his case
checking for error values and imbalances wit hin a balance sheet . The error check is shown
before and aft er an error is det ect ed in t he balance sheet :
Er r or Check No Er r or
Spr eadsheet Model l i ng Ar ea 11 Check s
Page 202 of 275 www. best pract icemodelling. com Ver si on 6. 1
Er r or Check Er r or Det ect ed
Not e t hat in t his example, error values and t he balance sheet check ( i. e. t he calculat ion error
check) have been split over t wo separ at e rows t o simplify t he calculat ion logic wit hin t hese
rows and also t o make it clear whet her t he ult imat e error being det ect ed is a value error or a
calculat ion error. Not e also t hat alt hough t his error check is checking for errors in mult iple
periods over mult iple rows, only one error check cell is recording t he out come of all t hese
checks ( t he cell I 84) .
Unfort unat ely, errors can exist wit hin a workbook such t hat t hey are not immediat ely evident
t o model users or developers. For example, errors in ext ernal workbook links and condit ional
format condit ions are not det ect able using worksheet formulae and can only be locat ed by
undert aking a t horough manual or programmat ic search of a workbook. To det ect errors in
t hese component s, t he model developer should t horoughly audit every cell, name and
condit ional format formula prior t o dist ribut ing a model t o users or developers.
Spr eadsheet Model l i ng Ar ea 11 Check s
Ver si on 6. 1 www. best pract icemodelling. com Page 203 of 275
11.3. Er r or Check Summar i es
Error checks do not represent part of a workbooks primary out put . Rat her, t hey are used t o
evaluat e t he correct ness of a workbooks logic and/ or calculat ions, and t o make users aware
of erroneous out put s. The result s of all error checks wit hin a model should be present ed on a
single, dedicat ed error checks summar y t o provide a cent ralised summary which is easily
referenced by model users.
BPMS 11- 5 Er r or Check s Summar y
The out come of every error check in a workbook should be displayed in a
dedicat ed and separat e error checks summary.
Below is an example of an error checks summary wit h several error check areas, t wo of
which have been t riggered ( t he Asset s Out put Summary and Balance Sheet error checks) :
Er r or Check s Summar y - Ex ampl e
This example illust rat es how an error checks summary can be used t o summarise t he
out come of every error check in a workbook. This summary incorporat es a link t o each error
check area wit hin t he workbook, wit h t he Tot al Errors ( represent ing t he number of errors
det ect ed in t he workbook) being used t o creat e an error message ( in cell I 14) which has
t hen been referenced by t he model name on t he workbook cover sheet . Because each sheet
references t he model name ( in t his example via t he formula in cell B2) , every sheet in t he
workbook will indicat e t he exist ence of t he t wo det ect ed errors.
Spr eadsheet Model l i ng Ar ea 11 Check s
Page 204 of 275 www. best pract icemodelling. com Ver si on 6. 1
BPMC 11- 4 Check Ty pe Summar y Cel l
I t is recommended t hat t he out come of all checks of each check t ype be
summar ised int o a single check cell for each check t ype cont ained wit hin a
workbook.
Not e also t he condit ional format t ing has been used t o clearly highlight t he det ect ion of errors
wit hin check flag cells and t heir relat ed heading cells by applying check red font color and
bold font st yle.
BPMC 11- 2 Check Cel l Condi t i onal For mat t i ng
I t is recommended t hat every check cell in a workbook be consist ent ly
format t ed such t hat , when t r iggered, t hey appear format t ed as follows:
a) Bold font ; and
b) Red font colour .
Not e from t he above example t hat t he use of area- specific error checks great ly assist s in t he
locat ing of errors wit hin a model in addit ion t o t heir det ect ion. I n t his example, t he Balance
Sheet check has been flagged, indicat ing t hat t he balance sheet in t he model may be dis-
balanced. However, t he error checks summary also indicat es t hat t he Asset s Out put
Summary error check has been flagged, which t hereby provides evidence of t he balance
sheet check most probably being flagged as a result of an error wit hin t he asset s area of t he
workbook. This level of sophist icat ion in error checks syst ems is only possible when error
checks are added t hroughout a spreadsheet model during t he development process in order
t o capt ure lower- level errors such as t hat in t his example.
Hence, error checks should be added t o workbooks as each sect ion of t he workbook is
const ruct ed, not ret rospect ively or as part of t he model finalisat ion process. There are t wo
reasons for t his. First ly, det ailed and robust checks should t ake int o account t he part icular
issues and vulnerabilit ies of each set of formulae, t he det ails of which can oft en be forgot t en
by t he t ime development of t he model is complet ed. Secondly, by including error checks
wit hin a model as it is const ruct ed, t he model developer can ensure t hat t he ongoing
development of a workbook does not compromise t he int egrit y of t he exist ing component s of
t he workbook.
I t is import ant t hat checks of different t ypes are cent ralised in a workbook.
BPMS 11- 10 Dedi cat ed Check s Summar i es
A workbook should not cont ain more t han one of each of t he following t ypes
of check summaries:
a) Error checks summary;
b) Sensit ivit y checks summary; and/ or
c) Alert checks summary.
Spr eadsheet Model l i ng Ar ea 11 Check s
Ver si on 6. 1 www. best pract icemodelling. com Page 205 of 275
11.4. Sensi t i vi t y Check s
Sensit ivit y checks are used in spreadsheet models t o det ect t he presence of operat ive
sensit ivit y assumpt ions. Sensit ivit y assumpt ions are t he basis by which model users can
analyse t he sensit ivit y of t he out put s of spreadsheet model t o changes in it s base
assumpt ions. This funct ionalit y can be of great value t o model users as it allows t hem t o
underst and t he sensit ivit y of model out put s t o changes in base assumpt ions. For a more
informat ion on sensit ivit y analysis, see Chapt er 6 Sensit ivit y Analysis.
Sensit ivit y checks are employed t o minimise t hese risks, as t hey enable model users t o
quickly det ermine which sensit ivit y assumpt ions are act ive in a model, and ident ify t he
drivers of different ials bet ween base and running cases.
BPMS 11- 3 Sensi t i v i t y Check s
Every workbook t hat cont ains one or more sensit ivit y assumpt ions should
cont ain sensit ivit y checks t o ident ify when t here is an oper at ive sensit ivit y
assumpt ion.
I n comparison wit h error checking ( part icularly checks for calculat ion errors) , checking for
sensit ivit ies is a st raight - forward procedure. Put simply, it involves act ivat ing a check once a
sensit ivit y assumpt ion is operat ive wit hin a model.
A simple sensit ivit y check formula may be somet hing like t he following:
= I F( act ive_sensit ivit y_assumpt ion_value< > 0, 1, 0)
Not e t hat t his check should also incorporat e a funct ion t o quarant ine error values and
prevent t he sensit ivit y check ret urning an error in t he event t hat an invalid sensit ivit y
assumpt ion is insert ed by a model user. Sect ion 11. 2 Error Checks cont ains informat ion
about using spreadsheet funct ions t o mit igat e problems in spreadsheet s caused by error
values.
BPMC 11- 3 Check Cal cul at i on Locat i on
I t is recommended t hat t he calculat ions for checks be locat ed on t he sheet
t o which t he check is r elevant and not on t he associat ed check sheet .
A sensit ivit y check should be applied t o every sensit ivit y assumpt ion in a workbook, and
each sensit ivit y check should be locat ed on t he same worksheet as t he sensit ivit y
assumpt ion t o which it refers. As a workbook may cont ain a number of sensit ivit y
assumpt ion ent ry int erfaces locat ed on several sensit ivit y assumpt ion sheet s, it is import ant
t hat a model incorporat e a cent ralised summary of all sensit ivit y checks t hat it cont ains. This
is discussed furt her in below in 11. 5 Sensit ivit y Checks .
Spr eadsheet Model l i ng Ar ea 11 Check s
Page 206 of 275 www. best pract icemodelling. com Ver si on 6. 1
11.5. Sensi t i v i t y Check s Summar i es
Sensit ivit y checks are used t o alert models users t o t he fact t hat sensit ivit y assumpt ions
wit hin t he model are impact ing model out put s. As a workbook may cont ain a large number of
sensit ivit y assumpt ions, t he best means of communicat ing t he st at us of all sensit ivit y checks
in a workbook is using a cent ralised worksheet which summarises t he st at us of each check.
BPMS 11- 6 Sensi t i v i t y Check s Summar y
The out come of every sensit ivit y check in a workbook should be displayed
in a dedicat ed and separat e sensit ivit y checks summary.
The const ruct ion of sensit ivit y checks summaries is governed by t he same principles as t hose
recommended for t he const ruct ion of error checks summaries ( see 11. 3 Error Check
Summaries) . The sensit ivit y checks summary should cont ain simple flags for each sensit ivit y
assumpt ion or group of sensit ivit y assumpt ions in a workbook, and provide visual ident ifiers
t o model users when a sensit ivit y assumpt ion is operat ive.
The following illust rat ion provides an example of a sensit ivit y checks summary. This
worksheet incorporat es a link t o each sensit ivit y check area wit hin t he workbook, and t he
Tot al Sensit ivit ies ( represent ing t he number of oper at ive sensit ivit y assumpt ion areas
det ect ed in t he workbook) being used t o creat e an error message ( in cell I 48) which has
t hen been referenced by t he model name on t he workbook cover sheet . Because each sheet
references t he model name ( in t his example via t he formula in cell B2) , every sheet in t he
workbook will indicat e t he exist ence of t he det ect ed operat ive sensit ivit y assumpt ions.
Sensi t i v i t y Check s Summar y - Ex ampl e
Spr eadsheet Model l i ng Ar ea 11 Check s
Ver si on 6. 1 www. best pract icemodelling. com Page 207 of 275
Not e t hat t he sensit ivit y checks summary enables very specific informat ion about sensit ivit y
st at us t o be communicat ed t hroughout t he model e. g. it is possible t o reference t he t it le of
operat ive sensit ivit y assumpt ions and link t his informat ion t o t he model name. I n t his case,
t he Unit Prices Sensit ivit y Assumpt ions assumpt ion ent ry int erface is reference via a
hyperlink on t he sensit ivit y checks summary, and t his t it le is also capt ured by t he Sensit ivit y
Message which is t hen fed back int o t he model name cell on t he workbook cover sheet . This
approach ensures t hat model users will always be aware of t he det ect ion of operat ive
sensit ivit y assumpt ions as well as t heir locat ion wit hin t he surrounding workbook.
11.6. Al er t Check s
This chapt er has discussed t he import ance of including error and sensit ivit y checks in
spreadsheet models t o alert users t o event s considered fundament al t o t he operat ion of
models. I t is possible, however, t hat model users may regard ot her specific event s or
modelling out comes not represent ing errors or sensit ivit ies as equally crit ical element s of a
models out put s would t herefore also expect t o be alert ed t o t heir exist ence. The role of
det ect ing and alert ing users of t hese residual event s should be performed by alert checks.
BPMS 11- 4 Al er t Check s
Every workbook t hat requires checks t hat ar e not classified as error checks
or sensit ivit y checks should cont ain alert checks t o ident ify when such a
check has been t riggered.
Alert checks will generally be cust omised t o mat ch t he specific circumst ances of individual
models on a case- by- case basis. For example, alert checks may be included t o check for t he
following out comes;
Out put s falling out side t he bounds of designat ed t ar get ranges ( e. g. int erest
coverage rat ios breaching t he minimum requirement s of debt providers) ; or
Negat ive revenues or posit ive expenses; or
Negat ive balance sheet it ems ( e. g. cash at bank) .
I n some circumst ances it may be difficult for t he model developer t o det ermine whet her a
part icular check should be classified as an alert check or an error check. I n t his sit uat ion, t he
model developer should be guided by t he expect at ions of model users if t he model users
were t o consider t he occur rence of a designat ed event as an error, t hen t he check should be
classified as an error check, ot herwise it should by default be classified as an alert check.
Spr eadsheet Model l i ng Ar ea 11 Check s
Page 208 of 275 www. best pract icemodelling. com Ver si on 6. 1
11.7. Al er t Check Summar i es
Consist ent wit h t he principles governing t he use of error and sensit ivit y checks, t he
st andards and convent ions require t hat all alert checks in a workbook be present ed on a
single alert checks summary. This worksheet should visually ident ify t he result s of every
alert check or group of alert checks in t he workbook in order t o provide a cent ralised
reference for communicat ing t he t ot al alert check result s t o model users.
BPMS 11- 7 Al er t Check s Summar y
The out come of every aler t check in a workbook should be displayed in a
dedicat ed and separat e alert checks summary.
The st ruct ure of t he alert checks summary should be st andardised wit h t he error and
sensit ivit y checks summaries. As t he example below illust rat es, t he alert check summary
should include a flag for each alert ( or group of alert s) . Addit ionally, t he t ot al alert checks
result should be linked t o t he model name cell on t he workbook cover sheet t o ensure t hat
t he t ot al alert checks result is immediat ely viewable on every worksheet wit hin t he
workbook.
Al er t Check s Summar y - Ex ampl e
Spr eadsheet Model l i ng Ar ea 11 Check s
Ver si on 6. 1 www. best pract icemodelling. com Page 209 of 275
11.8. Check I dent i f i er s
The most simple and effect ive met hod of creat ing checks is t o use a checks flagging syst em
which ident ifies checks as t hey are act ivat ed and alert s t he user immediat ely. Alt hough any
binary syst em can be used as flags, using t he numbers 1 and 0 t o represent flagged and not
flagged respect ively means t hat t he check flags can be summed and used t o provide more
det ailed report ing informat ion such as t he t ot al number of checks det ect ed.
BPMS 11- 8 Check I ndi cat or Fl ag
A message or indicat or t hat clearly not if ies t he model developer or user
t hat a check has been t r igger ed in a workbook should always be in view on
every worksheet in a workbook.
These check flags should be creat ed t hrough t he use of simple I F funct ions as follows:
Check I ndi cat or Fl ags For mul a Logi c
Ch e ck
No
Ou t co m e Fl a g Va l u e
Yes
Er r o r De t e ct e d ?
1
0
Furt her, t he out come of mult iple checks can be summarised t o a t ot al out come.
BPMC 11- 4 Check Ty pe Summar y Cel l
I t is recommended t hat t he out come of all checks of each check t ype be
summar ised int o a single check cell for each check t ype cont ained wit hin a
workbook.
The t ot al of t he flag values on t he relevant checks sheet can t hen be used as t he basis for a
check message which should appear on every worksheet in a model ( t his is discussed
below) .
11.9. Repor t i ng t he St at us of Check s
The inclusion of ext ensive error, sensit ivit y and alert checking in a spreadsheet model must
be coupled wit h t he adopt ion of effect ive means for indicat ing t he st at us of checks. Det ect ing
act ive checks will serve no purpose if model users are not made aware of t he change in
st at us of t he checks immediat ely upon t aking t he act ion which gave rise t o t he det ect ed
out come. This is part icularly relevant for error checks, as model users or developers will
oft en experience difficult ies ret racing t heir st eps t o det ermine t he cause of errors when t he
det ect ion of errors is not immediat ely communicat ed t o t hem.
There are t wo main obj ect ives in delivering immediat e awareness for t riggered error,
sensit ivit y and alert checks:
a) To ensure t hat model users are immediat ely made aware of a t rigger ed error or act ive
sensit ivit y assumpt ion; and
b) To guide model users t o t he source of t he det ect ed error, sensit ivit y or alert .
Spr eadsheet Model l i ng Ar ea 11 Check s
Page 210 of 275 www. best pract icemodelling. com Ver si on 6. 1
The first of t hese obj ect ives is easier t o achieve as it primarily involves t he disciplined and
consist ent placement of indicat ors t hroughout t he model. Achieving t he second obj ect ive
involves more init iat ive on behalf of t he model developer and must generally be done on a
case by case basis.
I mmedi at e Aw ar eness
To ensure t hat model users are immediat ely made aware of det ect ed errors, operat ive
sensit ivit y assumpt ions or act ive alert s, model users should not be able t o use a spreadsheet
model wit hout a check message in view at all t imes. The best way t o ensure t hat t his is t he
case is by linking t he error, sensit ivit y and alert checks t o a common cell on every
worksheet . This cell should be posit ioned above t he window split s t hat have been used t o
ensure t hat t he sheet t it le and t able of cont ent s hyperlink are always in view ( see 3. 4
Window Panes and Split s) .
I f t he sheet layout principles in t hese st andards and convent ions are followed ( see BPMC 9- 1
Workbook Name Display) , t he model name cell on t he workbook cover sheet should be used
as t he link cell t o t he error and sensit ivit y checks.
BPMC 11- 1 Li nk i ng Check s t o Model Name Ent r y Cel l
I t is recommended, where relevant , t hat t he out come of t he check t ype
summary cell r eferred t o in BPMC 11- 4 be linked t o t he model name ent r y
cell on t he wor kbook cover sheet .
Because ever y worksheet in t he model should cont ain a link t o t his cell above it s window
pane, t here should never be an inst ance when an event t hat t riggers a check is not
communicat ed t o t he user immediat ely. To link t he model name cell t o t he error and
sensit ivit y check worksheet s, t he following mixed cell formula could be insert ed in t he model
name cell on t he workbook cover sheet :
= [ Model Name] &I F( err or_flag_count < > 0, ( Errors Det ect ed) , )
&I F( sensit ivit y_flag_count < > 0, ( Sensit ivit ies Running) , ) &
I F( alert _flag_count < > 0, ( Alert s Det ect ed) , )
The following t able shows t he result s of t his formula in t he model name cell when various
combinat ions of errors, sensit ivit ies and alert s det ect ed:
Scenar i o / Check s Det ect ed: Model Name Cel l For mul a Resul t :
No errors, no sensit ivit y, no alert s [ Model Name]
Errors, no sensit ivit ies, no alert s [ Model Name] ( Errors Det ect ed)
Sensit ivit ies, no errors, no alert s [ Model Name] ( Sensit ivit ies Running)
Aler t s, no errors, no sensit ivit ies [ Model Name] ( Alert s Det ect ed)
Errors, sensit ivit ies, alert s [ Model Name] ( Errors Det ect ed) ( Sensit ivit ies
Running) ( Aler t s Det ect ed)
The result of t he formula in t he model name cell will be displayed by every cell which is
linked t o t he model name cell and posit ioned at t he t op of every worksheet in t he model.
This ensures immediat e awareness on t he part of model users ( and ot her model developers)
regarding t he st at us of all checks in t he workbook. See BPMC 9- 1 Workbook Name Display,
for discussion surrounding t he linking of t he model name t o each worksheet in a workbook.
Spr eadsheet Model l i ng Ar ea 11 Check s
Ver si on 6. 1 www. best pract icemodelling. com Page 211 of 275
The following examples show how t he model name cell on a blank out put sheet would reflect
some of t hese scenarios:
No Check s Det ect ed
Er r or s Det ect ed
Sensi t i vi t i es Det ect ed
Er r or s and Sensi t i vi t i es Det ect ed
Not e t he use of t he window pane frozen around t he cell B5 ( see 3. 4 Window Panes and
Split s) t o ensure t hat when model users scroll down t he worksheet on screen, t he model
name reference cell ( in t his case in cell B2) always remains in view. This also ensures t hat
t he main sheet hyperlinks ( including hyperlinks t o each of t he check summaries) remain in
view at all t imes on each worksheet .
Spr eadsheet Model l i ng Ar ea 11 Check s
Page 212 of 275 www. best pract icemodelling. com Ver si on 6. 1
The model reference cell in t his example would not cont ain t he mixed cell formula previously
ment ioned, but rat her a direct link t o t he model cell on t he workbook cover sheet ( which
would cont ain t he mixed cell formula) . This prevent s t he need t o ent er t he mixed cell
formula int o every sheet and ensures consist ency bet ween all worksheet s. I t also explains
t he use of formula ( black) font colour in t he model name reference cell as opposed t o t he
mixed ( green) font colour applied t o t he workbook cover sheet model name cell ( see 1. 7,
Cell I dent ificat ion, for more informat ion on colour coding) .
Locat i ng t he Sour ce of Er r or , Al er t and Sensi t i vi t y Check s
The second obj ect ive of effect ively indicat ing model checks is ensuring t hat model users are
guided t o t he source of t he flagged checks. This should be done on a case by case basis, but
in t he case of error checking may be complicat ed by t he cascading effect of errors i. e. t he
pot ent ial for a single error t o flow t hrough dependent formulas t hroughout t he surrounding
workbook, t herefore making it very difficult t o isolat e t he error source error. The best way of
minimising t he risk of confusion in such cases is ensuring immediat e awareness of t he value
errors ( discussed above) .
There are t hr ee st eps t hat should be t aken t o ensure t hat model users are guided t o t he
source of errors and/ or sensit ivit ies det ect ed in a spreadsheet model:
1) Error, sensit ivit y and alert check summaries should be placed on sheet s which are
locat ed in a separat e sect ion of t he workbook. This checks sect ion should be clearly
labelled and included in t he Table of Cont ent s t o ensure easy access by model users;
2) Check condit ional format t ing ( usually bold and red font ) should be used on check
sheet s t o highlight non- zero flags ( see 5. 6 Condit ional Format t ing) ; and
3) Hyperlinks should be added t o t he checks summaries t o enable model users t o click
t hrough t o t he source of t he det ect ed error, sensit ivit y or alert .
The second of t hese st eps is t he subj ect of BPMS 11- 8 below:
BPMS 11- 9 Check Cel l For mat t i ng
Each check cell in a workbook should be for mat t ed in such a way t hat it will
visually indicat e when an error, sensit ivit y or alert check has been
t riggered.
Spr eadsheet Model l i ng Ar ea 11 Check s
Ver si on 6. 1 www. best pract icemodelling. com Page 213 of 275
The following example shows an error checks summary bot h wit h and wit hout errors having
been flagged in t he underlying workbook:
Er r or Check s Summar y No Er r or s Det ect ed
Spr eadsheet Model l i ng Ar ea 11 Check s
Page 214 of 275 www. best pract icemodelling. com Ver si on 6. 1
Er r or Check s Summar y Er r or s Det ect ed
Not e from t his example:
The error checks summary is locat ed on a blank out put sheet designed specifically t o
hold checks and is clearly separat ed and labelled accordingly ( which would appear as
such in t he Table of Cont ent s) ;
The applicat ion of check ( bold it alic red font ) condit ional format t ing t o t he rows wit hin
t he error checks summary ensuring t hat t riggered checks are clearly different iat ed
from non- t riggered checks; and
The use of hyperlinks wit hin each check row t o enable model users t o immediat ely
click t hrough t o t he source of t he det ect ed errors e. g. t he Asset s Out put Summary
sheet and t he Balance Sheet .
Spr eadsheet Model l i ng Ar ea 12 Pr i nt i ng & Vi ew i ng
Ver si on 6. 1 www. best pract icemodelling. com Page 215 of 275
Chapt er 12.
Print ing & Viewing
12.1. Over vi ew
I n order t o make spreadsheet models readily comprehensible, print ing and viewing layout s
should be considered carefully from an end user per spect ive. Obviously, a spreadsheet model
is point less if it cannot communicat e t he informat ion t hat it cont ains. More import ant ly, a
spreadsheet model t hat has been set t o print and view appropriat ely can make t he difference
bet ween it being user- friendly and difficult for model users ( and ot her model developers) t o
work wit h.
Print ing and viewing set t ings wit hin spreadsheet models are oft en neglect ed by model
developers. This has primarily been due t o an inappropriat e focus on t he part of model
developers on t he fact t hat t he print ing and viewing set t ings do not affect t he funct ionalit y or
calculat ions wit hin a spreadsheet model. As a result , t he print ing and viewing propert ies of
spreadsheet models rarely receive significant at t ent ion.
Because t he primary purpose of most spreadsheet models is t o analyse and t hen
communicat e informat ion t o model users, a best pract ice spreadsheet modeller should
devot e considerable t ime t o model print ing and viewing set t ings t o ensure t hat t here is
minimal scope for t he misunderst anding or miscommunicat ion of spreadsheet model
informat ion.
12.2. Page Number s
Because ever y best pract ice spreadsheet model wit h more t han one sheet , should cont ain a
t able of cont ent s t hat displays t he page numbers for each print ed page on each sheet in t he
workbook ( see BPMS 2- 5 Table of Cont ent s I nformat ion) , it is import ant t hat t hose page
numbers corr espond t o t he print ed page numbers.
BPMS 12- 1 Tabl e of Cont ent s Page Number s
Every workbook wit h mor e t han one sheet should cont ain a t able of
cont ent s t hat displays t he cor responding pr int ed page numbers for each
sheet . As such a workbook should always print wit h a Table of Cont ent s
t hat is consist ent wit h any page number s print ed on t he individual sheet
pages.
When print ing a workbook, t he primary goal should be ensure t hat t he spreadsheet model
print s like a page- number ed book. Because workbooks can include page numbers when
print ed, a model developer should const ruct a workbook such t hat when it print s it includes:
a) A t able of cont ent s, summarising each worksheet in t he workbook including page
numbers; and
b) Page number s on every print ed page of t he workbook t hat correspond wit h t he t able of
cont ent s page numbers.
Spr eadsheet Model l i ng Ar ea 12 Pr i nt i ng & Vi ew i ng
Page 216 of 275 www. best pract icemodelling. com Ver si on 6. 1
As such, whenever a best pract ice workbook is print ed, it should include page numbers on
every print ed page t hat correspond t o t he page numbers on it s cent ralised t able of cont ent s.
BPMS 12- 2 Sheet Page Number s
Every sheet wit hin a workbook should cont ain page number s t hat
correspond wit h t he print ed page number s st at ed in t he workbook t able of
cont ent s, when print ing t he ent ire workbook.
I n t his way, a print ed copy of a workbook can be navigat ed via t he t able of cont ent s and t he
page number s in an efficient and user friendly manner.
12.3. Pr i nt i ng Wor k book s
The primary considerat ion of t he model developer when print ing a workbook should be
ensuring t hat all t he sheet s wit hin t he workbook print consist ent ly. This is done by ensuring
t hat all t he relevant print ing and viewing proper t ies of each sheet ( referred t o in some
spreadsheet applicat ions as page set up propert ies) are t he same, in part icular:
a) Print ed page margins; and
b) Print scaling set t ings.
Ensuring t hat t he print ing and viewing propert ies of each sheet in relat ion t o t hese t wo areas
are kept consist ent , t he model developer will ensure t hat a spreadsheet model print s in a
logical, consist ent and professional way.
Not e t hat most of t he st andards and convent ions in t he Print ing & Viewing Spreadsheet
Modelling Area relat e t o worksheet s and t herefore not chart sheet s. This is because chart
sheet s usually print as a single page and t herefore are not gener ally at risk of being print ed
in a way which will cause significant inconsist encies in t he print ed workbook layout . I n any
case, if chart s are appropr iat ely embedded wit hin worksheet s inst ead of placed on chart
sheet s ( as per BPMC 3- 3 No Chart Sheet s) , chart sheet print set t ings need never be
considered by t he model developer. I f chart sheet s are used, t he st andards and convent ions
discussed in t his chapt er should st ill be applied t o t he ext ent possible.
Page Mar gi n Consi st ency
The page margins of a sheet det ermine t he placement of t he informat ion wit hin t hat sheet
when it is print ed and t he size of t he margin areas around t he edge of each pr int ed page.
Because worksheet s are based on a grid st ruct ure t hat is used t o align dat a across columns
and down rows for easy int erpret at ion, it is import ant t hat t he alignment wit hin t he
worksheet s of a workbook remain consist ent when t he workbook is print ed. I f t he page
margins for each sheet are different , t he appearance of t he print ed dat a will not be
consist ent ly aligned on each print ed page. I n t he same way as t he page mar gins in a report
or document would be consist ent ly set before print ing, so t oo should t he model developer set
t he page mar gins in a workbook before print ing.
BPMS 12- 3 Page Mar gi n Consi st ency
The page margins on every sheet in a workbook should be consist ent .
To assist model users when using print ed copies of workbooks it is import ant t o maint ain
consist ency in t he page margin propert ies. I n t his way, t he print ed workbook will be more
readily useable and will be present ed in a more professional and user- friendly manner.
Therefore, t he model developer should always ensure, where pract ical, t hat t he page
margins for each sheet in a workbook are consist ent .
Spr eadsheet Model l i ng Ar ea 12 Pr i nt i ng & Vi ew i ng
Ver si on 6. 1 www. best pract icemodelling. com Page 217 of 275
Pr i nt Scal i ng Consi st ency
The print scaling of a sheet det ermines t he size of t he informat ion wit hin t hat sheet when it
is print ed. Hence, if t he print scaling set t ings for sheet s wit hin a workbook are different , t he
informat ion wit hin each sheet will print wit h different sizes. Not only will t he informat ion on
different pages be aligned different ly, but t he informat ion will not be able t o be associat ed
wit h each ot her based on size or posit ioning on t he page, as may have been int ended by t he
model developer. To prevent t hese issues from arising, t he print scaling set t ings for each
sheet in a workbook should, where pract ical, be consist ent .
BPMS 12- 4 Pr i nt Vi ew Consi st ency
The print scaling set t ing and hence t he size of t he cont ent on each print ed
page in a workbook should, where pract ical, be consist ent for each sheet .
Where it is not pract ical t o ensure print scaling consist ency bet ween sheet s ( i. e. where t he
model developer want s t o fit more informat ion on cert ain print ed pages) t he number of
different print scaling set t ings used in t he workbook should be limit ed t o t he minimum
number possible. This is best done t hrough ensuring sheet t ype consist ency ( see 3. 2 Sheet
Consist ency) i. e. ensuring t hat t he print scaling set t ings of all sheet s of t he same t ype are
made consist ent . I n t his way, all t ime series sheet s will print t he same size, as will all sect ion
cover sheet s, et c.
Addit ionally, because t he print scaling set t ings of each sheet det ermine t he size of t he
component s wit hin each sheet when pr int ed, t he use of small or large print scaling set t ings
may result in confusion on behalf of model users and ot her model developers who are
viewing a print ed version of t he spreadsheet model. For example, if different heading levels
are different iat ed on screen by t heir font size propert y and different sheet s print different
sizes, it may be impossible t o dist inguish heading levels on t he different sheet s.
To prevent such issues arising from t he use of small and large print scaling set t ings, it is
recommended t hat model developers always set t he print scaling set t ings of every sheet ,
where possible, t o 100%.
BPMC 12- 1 Wor k book Pr i nt Scal i ng
I t is recommended t hat , wher e pract ical, t he print scaling for every sheet in
a workbook should be set t o 100%, where possible, t o ensure clar it y and
consist ency when print ing and viewing a print ed copy of t he workbook.
Ensuring t hat all print scaling set t ings are set at 100% means t hat t he sheet s wit hin a
workbook will always print in consist ency wit h how t hey are viewed on screen ( assuming
consist ent screen zooms are being used for each sheet in t he workbook) . This is part icularly
import ant in t he case where model users or ot her model developers have a soft copy of t he
spreadsheet model and have familiarised t hemselves wit h t he layout and appearance of t he
model on screen.
Spr eadsheet Model l i ng Ar ea 12 Pr i nt i ng & Vi ew i ng
Page 218 of 275 www. best pract icemodelling. com Ver si on 6. 1
12.4. Pr i nt ed I nf or mat i on
I t is import ant for model developers t o expect t hat t heir spreadsheet models will frequent ly
be print ed by model users. Moreover, when a spreadsheet model, or part t hereof, is print ed,
it can pot ent ially be st ored indefinit ely. The print ed out put from many spreadsheet models is
oft en analysed by model users some t ime aft er t he underlying spreadsheet model was
const ruct ed. As such, t he print ed informat ion t hat appear s on each page of a spreadsheet
model can be crit ical t o t he current and fut ure underst anding of model users.
As such, model developers should ensure t hat pot ent ial users of t he print ed workbook are
aware of cert ain crit ical informat ion before using t he informat ion. I t is recommended t hat
t his be done including t he following crit ical informat ion in t he header or foot er of every
print ed page in a workbook:
a) The name of t he workbook; and
b) The dat e t hat t he page was print ed.
The inclusion of t his informat ion on every print ed page in a workbook ensures t hat anyone
who comes in cont act wit h t he print ed pages is immediat ely made aware of t he source of t he
print ed pages and t he dat e at which t hey were print ed. I t also allows for t he separat e
print ing and st orage of sheet s wit hin a spreadsheet model wit hout compromising t hese
obj ect ives.
BPMC 12- 2 Pr i nt ed I nf or mat i on
I t is recommended t hat every print ed page include t he following
informat ion:
a) The dat e and t ime t hat t he page was print ed;
b) The name of t he workbook;
c) The name of t he sheet ; and
d) The page number.
Spr eadsheet Model l i ng Ar ea 12 Pr i nt i ng & Vi ew i ng
Ver si on 6. 1 www. best pract icemodelling. com Page 219 of 275
Below is an example of a print ed page wit h t his informat ion in t he foot er:
Pr i nt ed I nf or mat i on I n Sheet Foot er s
Blank Out put Sheet
M odel Name
Fi le N a me . x ls
B la n k _ Out put _ S he e t _ B O
P r in t e d: 1 2 . 0 0 A M on 0 1 / 0 1 / 2 0 1 0
Home / Cont ent s
P a g e 1 o f 1
Fi l e Na m e . x l s
Bl a n k _ Ou t p u t _ Sh e e t _ BO
Pr i n t e d : 1 2 . 0 0 AM o n 0 1 / 0 1 / 2 0 1 0
I n t his example, t he file name and exact dat e and t ime of print ing have been included in t he
left foot er ( wit h t he print ed page number being included in t he cent re foot er in accordance
wit h BPMS 12- 2 Sheet Page Number s) . Addit ionally, t he name of t he sheet has been included
wit h t his informat ion t o ensure t hat t he sheet can be easily locat ed wit hin t he model if t he
model user decides t o view t he informat ion on screen.
12.5. Vi ew i ng Wor k book s
Many model users are not accust omed t o t he different view t ypes t hat exist wit hin Microsoft
Excel
Wor kbook 1
Wor kbook 3
Wor kbook 1 det ails
Wor k book 1
De scr i p t i o n :
De t a i l s:
Wor kbook 3 det ails
De t ai l s:
Wor kbook 2
Wor kbook 2 det ails
De scr i p t i o n :
De t a i l s:
De scr i p t i o n :
Wor k book 2 Wor k book 3
This diagram could t hen be included in each workbook in t he linked group t o ensure t hat t he
model user is always aware of t heir relat ive posit ion wit hin t he group of linked workbooks.
Not e t hat double- ended arrows have been used in t his example because all t he workbooks
cont ain model import sheet s and model export sheet s. I n t he event t hat t he links bet ween
t wo workbooks only go in one direct ion, single- ended arrows should be used in t hese
diagrams.
13.4. Mul t i pl e Wor k book I ssues
Alt hough t he ident ificat ion of issues surrounding t he use of mult iple linked workbooks is not
st rict ly a required part of t hese st andards, t hey have been included t o addr ess t he frequent
problems encount ered by model developers and model users in working wit h groups of linked
workbooks.
These problems usually result from eit her a failure t o communicat e clearly t he exist ence of
ext ernal workbook links t o model users and ot her model developers or t he use of common
spreadsheet funct ionalit ies which are not suit able for mult iple workbook links.
I n summary, t he following considerat ions should be borne in mind when working wit h
mult iple linked workbooks:
Alt hough mult iple linked workbooks can be opened individually, links from closed
workbooks will be t reat ed as const ant s when applied in open workbooks. Hence, if t he
workbooks rely on calculat ions from each ot her t hese will not funct ion properly if one
of t he workbooks is closed. Hence, only workbooks wit h model import sheet s ( and no
model export sheet s) can be safely opened and used wit h t heir linked models closed;
Spr eadsheet Model l i ng Ar ea 13 Mul t i pl e Wor k book s
Ver si on 6. 1 www. best pract icemodelling. com Page 227 of 275
Complex calculat ions should never cont ain ext ernal workbook references ( as
recommended by BPMC 13- 3 No Complex Formulae on Model I mport Sheet s) . Model
import sheet s and model export sheet s should be used t o direct ly import or export
informat ion from linked ext ernal workbooks before t his informat ion is used as t he basis
for calculat ions ( which should not be undert aken on t hese sheet s) ;
Care should be applied when using some funct ions on an int er- workbook basis e. g.
t he OFFSET funct ion may not updat e in some circumst ances when used wit h ext ernal
workbook references and t herefore will creat e errors. This problem will always be
prevent ed by complet ely avoiding t he use of funct ions in model import sheet formulae;
Avoid ret aining redundant links in workbooks i. e. links t o ext ernal workbooks which
unint ent ionally remain aft er t he model developer int ended t o remove all links t o t hese
workbooks. This can oft en occur in unpredict able ways ( such as int er- workbook
worksheet name links) and can oft en cause serious errors in t he model and
spreadsheet applicat ion generally;
Care should be applied when re- naming linked workbooks or changing t heir
direct ories. Prevent ing t he loss of links during t hese processes is generally achieved by
ensuring t hat all t he workbooks in t he group are open before re- saving t hem and
checking t he validit y of t he links before and aft er each workbook is saved; and
Linked workbooks should always be dist ribut ed ( i. e. provided t o model users or ot her
model developers via disk or email) as a group and not individually as separat e
dist ribut ion will almost cert ainly break any links bet ween t he workbooks.
Spr eadsheet Model l i ng Ar ea 14 Secur i t y & Pr ot ect i on
Ver si on 6. 1 www. best pract icemodelling. com Page 229 of 275
Chapt er 14.
Securit y & Prot ect ion
14.1. Over vi ew
The encrypt ion on workbooks, sheet s and cells in Microsoft Excel
module. As such a macro is made up of lines of comput er code t hat are writ t en in t he
Microsoft Visual Basic
programming language.
The use of macros can in many cases great ly improve t he capabilit ies, funct ionalit ies and
user- friendliness of spreadsheet models. However, t hey should be used wit h ext reme care as
t hey are very unforgiving if not recorded or writ t en correct ly and may inadvert ent ly cause
irreparable damage t o a spreadsheet model. More import ant ly, macros and t he Microsoft
Visual Basic
programming language are generally not well underst ood by model users. As
such, macros generally represent a black box t o model users and creat e concern as t o what
impact t hey are having on a spreadsheet model.
BPMC 15- 1 Recor di ng Macr os
I t is recommended t hat only ext remely simple macros be creat ed using t he
macro recorder. Macros creat ed using t he macro recorder should not be
relied upon by model developers who are not familiar wit h t he r esult ing
source code.
Macros should only be wr it t en by experienced VBE programmers.
Alt hough a full discussion of t he rules and applicat ion of macros is current ly out side t he
scope of t hese st andards and convent ions, t he following point s should be considered
whenever using t hem:
Macros should never be used inst ead of calculat ions. Not only are macros generally
slower t han worksheet formulae, t hey are also less widely underst ood and t herefore
more likely t o confuse ot her model developers and model users;
I f macros are recorded ( as opposed t o writ t en) , model developer s should ensure t hat
no changes are made t o any of t he obj ect s affect ed by t he macro ( e. g. sheet names,
range names, chart s, et c) t hat would invalidat e t he macro; and
I f macros are writ t en, care should be used t o ensure t hat t he macro will always
operat e corr ect ly from wherever it is expect ed t o be called, and also t hat t he code
used t o writ e t he macro will be valid in older versions of t he spreadsheet applicat ion
used t o const ruct t he model.
Spr eadsheet Model l i ng Ar ea 15- Vi sual Basi c Pr ogr ammi ng
Page 236 of 275 www. best pract icemodelling. com Ver si on 6. 1
As a general rule, only ext remely simple macros should be recorded and only developers
experienced in macro writ ing should include writ t en macros in spreadsheet models provided
t o model users.
Spr eadsheet Model l i ng Ar ea 16 - Mi scel l aneous
Ver si on 6. 1 www. best pract icemodelling. com Page 237 of 275
Chapt er 16.
Miscellaneous
16.1. Mul t i pl e Model Devel oper s
One of t he maj or problems wit hin t he spreadsheet modelling sect or is t he fact t hat t he model
developer is oft en t he only person who underst ands a spreadsheet model well enough t o
modify it . This sit uat ion primarily occurs when a model developer does not apply Best
Pract ice Spreadsheet Modelling St andards, and hence does not communicat e t he underlying
logic of spreadsheet models t o model users.
This sit uat ion has result ed in unusable spreadsheet models and significant cost s on t he part
of t he business communit y t o replace or re- develop exist ing spreadsheet models. Moreover,
t he risks t hat are associat ed wit h only one person underst anding t he logic wit hin a
spreadsheet model are significant . When a model user applies t he out put from a spreadsheet
model t hat only one person underst ands ( t he model developer) , it could be compared t o
report ing hist orical account ing result s t o t he Board t hat one person has prepared and no- one
else has verified. Moreover, and t o t ake t he analogy furt her, t hat person not only prepared
t he hist orical account ing result s, but t hey also independent ly const ruct ed t he account ing
syst em, wit h no- one else checking t heir work. Obviously, most businesses would not allow
t his sit uat ion t o occur.
Spreadsheet modelling should always be undert aken wit h t he expect at ion t hat at some st age
anot her model developer might wish t o use or change t he model in some way. Wit h t his
expect at ion in mind, a number of st eps can be t aken t o aid ot her model developers who
come in cont act wit h t he spreadsheet model, including:
Ent ering t he name of t he primary or original model developer int o t he workbook;
Maint aining a record of t he model development process, including const ruct ion and
amendment dat es and allocat ions of responsibilit y;
Maint ain a password list where securit y and prot ect ion has been applied wit h
passwords ( as per BPMC 14- 4 No Unnecessary Passwords) ; and
I ncluding a det ailed help file/ user guide wit h t he model t o aid in it s use and furt her
development ( see 16. 4 Help Files and I nst ruct ions below) .
The first of t hese st eps is t he subj ect of BPMC 16- 1:
BPMC 16- 1 Model Devel oper I dent i f i cat i on
I t is recommended t hat t he name of t he model developer is ent ered int o
t he workbook ( normally on t he cover sheet if applicable) .
When mult iple developers are involved in t he model development process, t he overriding
requirement is t o ensure t hat t hese st andards and convent ions are universally applied at
every st age of t he spreadsheet model development process. This will ensure t hat ot her
model developers who are also applying Best Pract ice Spreadsheet Modelling St andards will
be immediat ely familiar wit h t he model const ruct ion t echniques and met hodologies used.
Spr eadsheet Model l i ng Ar ea 16 - Mi scel l aneous
Page 238 of 275 www. best pract icemodelling. com Ver si on 6. 1
16.2. Cal cul at i on Met hodol ogy
When a workbook is set t o calculat e manually, several problems are creat ed for a model
user. I n t he first inst ance, some model users may not know how t o execut e a manual
calculat ion wit hin t he spreadsheet applicat ion ( i. e. in Microsoft Excel
, t his is done by
pressing t he F9 key on t he keyboard) . I f t his is t he case, t he model user will not be able t o
manipulat e t he out put of t he workbook and as such will not be able t o use t he workbook for
analysis purposes.
Furt her, t he model user may not know how t o change t he calculat ion met hodology from
manual t o aut omat ic. I n t his case, t he model user t hen needs t o remember t o execut e a
manual calculat ion every t ime t hey change an assumpt ion wit hin t he workbook.
Therefore, as a general rule, t he calculat ion met hodology of a spreadsheet model should
always be set t o aut omat ic when provided t o model users. I n some cases, a manual
calculat ion set t ing may be required t o ensure t hat t he model act ually calculat es ( i. e. where
t he calculat ions in t he model are creat ing an irresolvable circular reference) but t hese
inst ances should always be avoided and are considered t o be inappropriat e spreadsheet
modelling pract ice. See 8. 6 Circular References for more det ails.
BPMS 16- 1 Aut omat i c Cal cul at i on Set t i ng
A workbook should, wher e pract ical, be set t o calculat e aut omat ically.
16.3. Cal cul at e i n t he St at us Bar
Set t ing a spreadsheet t o manual calculat ion is not t he only inst ance when Calculat e will show
in t he st at us bar. I n t ot al, t here are four known occasions in Microsoft Excel
in which t he
st at us bar will show CALCULATE:
The applicat ion calculat ion set t ing has been set t o manual and t he workbook cont ains
uncalculat ed formulae. Excel set s t he calculat ion mode from t he first workbook opened
in a session: where t wo workbooks are opened, one saved in manual mode and one
saved in aut omat ic mode, bot h will have t he calculat ion mode of t he first workbook
opened;
The I t erat ion set t ing is t urned on and t he workbook cont ains circular references;
Excel 2000 is being used wit hout t he SR1 updat e and a user- defined funct ion is being
used t hat at t empt s t o define a name and depends on a volat ile funct ion; and
Excels limit for t racking formula dependencies has been reached. The number of
different areas in a sheet t hat may have dependencies is limit ed t o 65, 536 for Excel
2003 and 16, 384 for Excel 2000 and/ or t he number of cells t hat may depend on a
single area is limit ed t o 8, 192. Aft er t he workbook has passed t hese limit s, Excel no
longer at t empt s t o recalculat e only changed cells. I nst ead, it recalculat es all cells at
each calculat ion. At t he t ime of writ ing, t hese limit s are underst ood t o have been
removed ent irely from Excel 2007.
Spr eadsheet Model l i ng Ar ea 16 - Mi scel l aneous
Ver si on 6. 1 www. best pract icemodelling. com Page 239 of 275
16.4. Emphasi si ng I nf or mat i on
Using visual t ools t o different iat e dat a is t he commonly accept ed met hod for rapidly
delivering informat ion about t he purpose, cont ent and import ance of dat a t o model users.
There are dozens of different t ypes of format proper t ies t hat can be applied t o an individual
cell in a workbook t o different iat e it s appearance.
Ent renching t he correct level of visual emphasis for input s or out put s wit hin a spreadsheet
model is a crit ical aspect t o effect ively communicat ing purpose and cont ent t o model users.
Applying appropriat ely different levels of emphasis t o dat a format s applies not only t o
assumpt ion input s and calculat ion out put s, but also t o headings, t it les and labels cont ained
wit hin a spreadsheet model. I mport ant ly, a model developer should ensure t hat t he format s
t hat are applied t o creat e different levels of emphasis should be applied consist ent ly
t hroughout a spreadsheet model t o informat ion requiring similar levels of emphasis.
BPMC 16- 2 Emphasi si ng I nf or mat i on
I t is recommended t hat you creat e and consist ent ly apply various levels of
headings in a workbook t hat visually communicat e t he appropriat e level of
emphasis or import ance t hat should be at t ached t o each cell or range of
cells.
The use of different format s t o creat e different levels of emphasis for informat ion cont ained
wit hin a spreadsheet furt her enhances t he abilit y of model developers and users t o
different iat e t he import ance of different levels of informat ion using visual st andards.
For more informat ion and examples of purpose- based format s and st yles, see Chapt er 1
General Concept s and Chapt er 4 Format s and St yles.
16.5. Hel p Fi l es and I nst r uct i ons
The concept of help files is associat ed almost exclusively wit h comput er progr ams and rarely
wit h specific spreadsheet models. However, for spreadsheet models t hat will be used by
large numbers of users for report ing and/ or import ant decision making, t he development and
inclusion of a help file t o be dist ribut ed wit h t he model should be considered.
A help file is a file of informat ion t o assist model users and model developers wit h how t o
operat e a spr eadsheet model. A help file might include informat ion such as:
a) How t o use t he assumpt ion ent ry int erfaces;
b) What are t he primary workbook out put s ( non- assumpt ions) ;
c) What are t he primary workbook input s ( assumpt ions) ;
d) How t o use t he workbook or group of workbooks ( workbook schemat ics) ;
e) Formulae schemat ics or diagrams;
f) Model schemat ics conveying t he logic of a model or part of a model; and
g) Any ot her relevant not es or comment ary.
Spr eadsheet Model l i ng Ar ea 16 - Mi scel l aneous
Page 240 of 275 www. best pract icemodelling. com Ver si on 6. 1
These point s are reit erat ed by BPMC 16- 3:
BPMC 16- 3 Hel p Fi l es and I nst r uct i ons
I t is recommended t hat every workbook be accompanied by inst ruct ions
t hat explain t he following for bot h model users and fut ur e model
developers:
a) What t he primary out put s ar e;
b) What t he primary assumpt ions are;
c) How t o use t he workbook or group of workbooks; and
d) Any ot her relevant not es or comment ary.
A help file does not necessarily have t o be in t he spreadsheet model and might even be more
suit ed t o a word processing applicat ion and inst ruct ion manual layout . However, it should
always be dist ribut ed wit h t he model and referenced t hroughout t o ensure t hat users are
always made aware of it s exist ence.
16.6. Ot her Comment ar y
This addit ional comment ary has been included in t hese st andar ds t o address select ed issues
which are commonly encount ered during t he spreadsheet model development process. The
areas discussed in t his sect ion are not exhaust ive.
Model Schemat i cs
Model schemat ic diagrams should be used ext ensively t hroughout a spreadsheet model t o
communicat e informat ion about it s st ruct ure, funct ions and limit at ions t o ot her model
developers and model users. There is no limit at ion on t he use of diagrams and t hey will
almost always be received favourably by model users when compared wit h purely numerical
out put .
Examples of informat ion t hat is oft en bet t er conveyed via diagrams t han via purely numerical
out put include:
The relat ive posit ion of a workbook wit hin a group of linked workbooks ( see Sect ion
13. 3, Linked Workbooks Diagrams) ;
An overview of t he st ruct ure of a model i. e. broken down by sect ions and sub-
sect ions; or
Logic diagrams showing t he relat ionships bet ween t he different component s of t he
model i. e. t he flow of base assumpt ions and sensit ivit y assumpt ions t o t he out put
calculat ions and present at ion out put s.
Model schemat ic diagrams should always be const ruct ed on model schemat ic sheet s ( see
Chapt er 3 Sheet St ruct ure) .
Spr eadsheet Model l i ng Ar ea 16 - Mi scel l aneous
Ver si on 6. 1 www. best pract icemodelling. com Page 241 of 275
Compat i bi l i t y I ssues
Compat ibilit y issues may emerge whenever a model is expect ed t o be used in a different
version of t he spreadsheet applicat ion t han t hat used t o creat e it . This is part icularly relevant
for model developers who build models for a large number of users or for dist ribut ion t o
users wit hin a different organisat ion.
I t is oft en very difficult t o obt ain a list of areas wit hin a spreadsheet applicat ion t hat will
creat e compat ibilit y issues. The most commonly encount ered problem is t he use of a
capabilit y in a model developed in a newer applicat ion which was not available in an earlier
version of t he same applicat ion. Generally, t his can only be prevent ed by t est ing ( or
developing) t he model on t he earliest version of t he spreadsheet applicat ion t hat t he model
will be used on, and making any required adj ust ment s t o prevent problems. I n some cases,
such as t he upgrade of Microsoft Excel
from version 2003 t o version 2007, t his approach is
not complet ely reliable, and in such cases t he best approach is always t o ensure t hat all
model developers and model users are using t he same version of Microsoft Excel and are
aware of t he pot ent ial issues associat ed wit h moving bet ween ver sions.
I n t he event t hat a new funct ionalit y is required in a model, it should be made clear t o model
users in advance whet her or not t he model will operat e correct ly on t heir version of t he
spreadsheet applicat ion.
Speci al i sed Spr eadsheet Model l i ng Sof t w ar e
Using specialised spreadsheet modelling soft ware in conj unct ion wit h your spreadsheet
applicat ion ( i. e. Microsoft Excel
designed
specifically t o facilit at e t he ult ra- efficient implement at ion of t hese st andards and
convent ions.
For more informat ion about specialised spreadsheet modelling soft ware, please go t o
www. ssrb. org or www. best pract icemodelling. com.
Spr eadsheet Model l i ng Ar ea 16 - Mi scel l aneous
Page 242 of 275 www. best pract icemodelling. com Ver si on 6. 1
Def i ned Ter ms
Ver si on 6. 1 www. best pract icemodelling. com Page 243 of 275
Chapt er 17.
Defined Terms
Ter m or Wor d Def i ni t i on
# REF! An error value which denot es t hat t he value result ing from t he for mula in
a cell is invalid.
Act i ve Cel l A cell on a wor ksheet which is out lined by t he act ive cell indicat or and
which is ready for format t ing, ent ering dat a, formulae, or any ot her act ion
which can be performed in a cell.
Al er t Check ( s) Test s included in a spreadsheet model t o det ect and indicat e t he
occurrence of designat ed event s t hat t he model developer int ends t o
not ify t he model user of, excluding error checks and sensit ivit y checks.
Al er t Check s
Summar y
An area wit hin a workbook dedicat ed specif ically t o cent ralise and cont ain
flags for all of t he alert checks in a workbook.
Al i gnment The posit ion of dat a wit hin a cell or obj ect . The dat a can be posit ioned
horizont ally t o t he lef t , cent re, or right of t he cell / obj ect , as well as
posit ioned ver t ically t o t he t op, middle, or bot t om of t he cell / obj ect .
Al t ( But t on) A key on t he keyboard ( locat ed on eit her side of t he space bar) , which
when used in combinat ion wit h short cut keys will creat e keyboard
short cut s.
Anchor ed Locking a column and/ or row cell refer ence t o a fixed posit ion using t he $
sign wit h t he cell reference.
Appendi ces A sect ion of a workbook t hat cont ains checks, lookup sheet s, model impor t
sheet s, model export sheet s and ot her secondary sheet s.
Assumpt i on Anyt hing wit hin a workbook t hat t he model developer int ends t o be
manipulat ed by model users t o affect t he workbook calculat ions.
Assumpt i on Cel l A cell in a wor ksheet cont aining an assumpt ion.
Assumpt i on Ent r y
I nt er f ace
An area wit hin a workbook in which an assumpt ion is ent er ed or modified.
Assumpt i ons Gr ey Fill colour recommended t o be used t o dist inguish Assumpt ions Sheet s.
Assumpt i on
Repet i t i on
Erroneously collect ing t he same assumpt ion t wice r esult ing in one of t he
ent ered assumpt ions being inoperat ive.
Assumpt i on Sheet A sheet of any t ype t hat cont ains one or more assumpt ions.
Base Assumpt i on A base ent ry int o a workbook t hat drives base out put s ( out put t hat does
not include t he impact s of sensit ivit y assumpt ions) .
Base Assumpt i on
Sheet
An assumpt ion sheet used t o collect base assumpt ions.
Base Case The out put case from a model when no sensit ivit y assumpt ions ar e
operat ive i. e. when only t he base assumpt ions are operat ive.
Base Cel l A cell t hat is used as a r eference cell in for mulae which use OFFSET and/ or
I NDEX funct ions.
Best Pr act i ce Model A spreadsheet model built according t o t hese Best Pract ice spreadsheet
modelling st andards.
Def i ned Ter ms
Page 244 of 275 www. best pract icemodelling. com Ver si on 6. 1
Ter m or Wor d Def i ni t i on
Best Pr act i ce
Spr eadsheet
Model l i ng St andar ds
A set of St andards ( and Convent ions) which involve a met hodology or
approach required ( or recommended) t o implement Best Pract ice
spreadsheet modelling.
Bi nar y A choice bet ween t wo exhaust ive opt ions ( eg 1 or 0, TRUE or FALSE, YES
or NO, I nclude or Exclude) .
Bl ank Assumpt i on
Sheet
A blank sheet t hat cont ains one or more assumpt ions.
Bl ank Out put Sheet A blank sheet t hat does not cont ain assumpt ions.
Bl ank Sheet A worksheet t hat does not fall wit hin any of t he ot her sheet t ypes list ed in
BPMS 1- 7. Sub- classified as eit her a Blank Assumpt ion Sheet or a Blank
Out put Sheet depending on whet her or not t he worksheet cont ains
assumpt ions.
Bl ock Ar r ay Single area, mult iple cell, non- row, non- column array.
Bool ean A TRUE or FALSE result .
BPM Best Pract ice Modelling ( BPM Analyt ical Empower ment Pt y Lt d) .
But t on A cont rol t hat t riggers a macr o.
Cal cul at i on Er r or s Errors result ing from calculat ions not corr ect ly repr esent ing t he
relat ionships t hat t he model developer int ended t o represent .
Cal cul at i on
Met hodol ogy
Refer s t o whet her t he spr eadsheet applicat ion is calculat ing manually or
aut omat ically.
Cel l ( Range) One ( or more) of t he ent ry boxes t hat make up worksheet s wit hin a
workbook.
Cel l Cont ent I nformat ion or dat a t hat is cont ained wit hin a cell. Cell cont ent must be
eit her const ant , formula or mixed.
Cel l Dat a Any dat a locat ed wit hin a cell or cell range.
Cel l Li nk The cell which is linked t o a cont rol and ret urns a value represent at ive of
t he opt ion chosen wit hin t he cont rol.
Cel l Pr ot ect i on The proper t y of a cell t hat det ermines whet her or not t he cell can be
modified when it s worksheet is prot ect ed.
Cel l Pur pose Whet her or not t he model developer int ends model users t o modify t he
cell. Cells must have eit her an assumpt ion or non- assumpt ion purpose.
Cel l Range More t han one cell.
Char t Sheet A sheet cont aining a char t as a st andalone obj ect .
Check ( s) Test s included in a spr eadsheet model t o det ect and indicat e t he exist ence
of errors, oper at ive sensit ivit y assumpt ions and/ or alert s. See also Error
Check, Sensit ivit y Check and Alert Check.
Check Box A cont rol which provides t he model user wit h dual choice i. e. yes / no,
off / on, et c.
Check Cel l ( s) A cell cont aining a formula t o affect an error check, sensit ivit y check or
aler t check. See also Error Check, Sensit ivit y Check and Alert Check.
Check Red Font colour recommended t o be used t o indicat e t hat a check has been
t riggered. Check Red is used primar ily as a condit ional for mat .
Check Sheet A worksheet t hat cont ains flags t o indicat e whet her a t ype of check, being
an error, sensit ivit y or alert check, has been t rigger ed. There are t hr ee
t ypes of check sheet , being er ror check sheet s, sensit ivit y check sheet s
and aler t check sheet s.
Def i ned Ter ms
Ver si on 6. 1 www. best pract icemodelling. com Page 245 of 275
Ter m or Wor d Def i ni t i on
Check Ty pe A cat egory of check, being eit her error check, sensit ivit y check or alert
check. See also Error Check, Sensit ivit y Check and Alert Check.
Ci r cul ar Ref er ence A formula t hat refers back t o it s own cell, eit her dir ect ly or indirect ly.
Cl i ck / ( i ng) The act ion of pressing t he lef t or right mouse but t on.
Col umn A single vert ical group of cells which is 1 cell in widt h, and is t he height of
an ent ir e worksheet .
Compat i bi l i t y The abilit y of a spreadsheet model developed in one version of a
spreadsheet applicat ion t o operat e in earlier or lat er ver sions of t he same
spreadsheet applicat ion.
Compl ex For mul ae A formula in a cell t hat can not be easily and efficient ly underst ood by t he
model user.
Depending on t he model user , a complex for mula may include one or
more of t he following at t ribut es:
- t oo many diff erent funct ions;
- t oo many different operat or s; and/ or
- t oo many diff erent references.
Condi t i onal
For mat t i ng
Cell format t ing t hat is only applied when a specified condit ion has been
met .
Const ant ( s) A numerical value, t ext , macr o generat ed value, cont rol generat ed value
( cell link) or any ot her ent ry cont ained wit hin a cell t hat is not a formula
and does not cont ain a formula. Also ref erred t o as a hard- code.
Const ant Bl ue Font colour recommended t o be used t o indicat e const ant cell cont ent .
Const ant Cel l A cell in a wor ksheet t hat cont ains a const ant .
Cont ent s Sheet A worksheet cont aining a workbook Table of Cont ent s.
Cont r ol Choosing t ools, which via an int erface allow t he select ion of one opt ion
from a defined number of opt ions.
Convent i on A met hodology or approach t hat is recommended t o implement best
pract ice spreadsheet modelling.
This met hodology or approach is universally applicable and is
recommended by t he Spr eadsheet St andards Review Board.
Cover Sheet A worksheet used t o indicat e t he st ar t of a workbook or a Sect ion or Sub-
Sect ion wit hin a workbook.
Cover Sheet Not es I nformat ive not es included on t he workbook cover sheet t o provide
guidance t o model users and ot her model developers. Also called Cover
Not es.
Dat a Numer ical values, t ext , or formulae.
Dat a Val i dat i on A met hod of cont rolling t he t ype and/ or boundaries of t he dat a ent er ed
int o a cell.
Denomi nat i on A class of one kind of unit in a syst em of quant it ies.
Denomi nat or A single denominat ion assumpt ion.
Dr ag To move anyt hing on t he scr een from it s original posit ion t o a new one.
This can include moving t oolbars, cell ranges, obj ect s, or chart s.
Dr op Dow n Box A cont rol t hat provides a drop down list of opt ions from which t he model
user can choose.
Ent r y I nt er f ace A cell, range of cells or cont rol for ent ering base or sensit ivit y
assumpt ions.
Def i ned Ter ms
Page 246 of 275 www. best pract icemodelling. com Ver si on 6. 1
Ter m or Wor d Def i ni t i on
Er r or A deviat ion from accuracy or correct ness wit hin a spreadsheet model. An
error may include a value err or, formula err or, assumpt ion error or out put
error.
Er r or Check ( s) Test s included in a spr eadsheet model t o det ect and indicat e t he exist ence
of errors.
Er r or Check s
Summar y
An area wit hin a workbook dedicat ed specif ically t o cent ralise and cont ain
flags for all err or checks in a workbook.
Esc ( but t on) The key on a keyboard which allows you t o exit from any command or
procedur e t aking place.
Ex cel Short refer ence t o t he Microsoft Excel spr eadsheet applicat ion.
Ex panded Vi ew The recommended worksheet view in which all t he infor mat ion in t he
worksheet is displayed ( i. e. all Group Levels) .
Fi l l Col our The background colour of a cell or range of cells.
Used t o indicat e cell purpose.
Fi nanci al model A spreadsheet model t hat cont ains financial informat ion.
Fi nanci al Model l i ng The process of developing or using a financial model.
Fl ag A formula r et urning a 1 ( posit ive r esult ) or 0 ( negat ive result ) depending
on whet her or not an error , sensit ivit y or alert has been det ect ed in t he
under lying workbook.
Font Col our The colour of any charact er wit hin a cell or r ange of cells.
Used t o indicat e cell cont ent .
For ecast A t ime series which proj ect s from a st ar t dat e int o t he fut ure.
For m See Cont rol.
For mat or
For mat t ed
A single proper t y of a cell or ot her obj ect t hat affect s it s out ward
appearance.
For mul a An equat ion t hat performs calculat ions, including a funct ion or
mat hemat ical operat or t hat does not include a const ant .
For mul a Bl ack Font colour recommended t o be used t o visually ident ify a cell as having
formula cont ent .
For mul a Ref er ence A cell or range referenced wit hin a for mula.
Fr ozen panes When a worksheet has panes ( sect ions) which do not move regardless of
t he act ive select ion on t he worksheet .
Funct i on Predefined formulas cont ained wit hin Excel t hat perform calculat ions by
using specific values/ argument s in a specific order.
Gener al Sheet A sheet t ype t hat can only be included once in each spreadsheet model.
General Sheet s include t he Workbook Cover Sheet and Cont ent s Sheet .
Gr oup Box A cont rol t hat can be used t o group ot her cont rols ( usually opt ion
but t ons) .
Gr oup Lev el A level of grouping t hat has been applied t o a row or column of a
worksheet .
Har d- Code( d) A numerical value, t ext , macr o generat ed value, cont rol generat ed value
( cell link) or any ot her ent ry cont ained wit hin a cell t hat is not a formula
and does not cont ain a formula. Also ref erred t o as a Const ant .
Headi ng A subj ect capt ion for a workbook, sheet , range, cell or obj ect in a
spreadsheet model. Also refer red t o as Tit le or Label.
Def i ned Ter ms
Ver si on 6. 1 www. best pract icemodelling. com Page 247 of 275
Ter m or Wor d Def i ni t i on
Hel p Fi l e A file of informat ion t o assist model users and model developers wit h how
t o underst and and operat e a spreadsheet model.
Hy per l i nk ( s) or
Hy per l i nk ed
A link locat ed wit hin a workbook which, when act ivat ed, moves t he act ive
cell t o anot her worksheet in t he same workbook, a different workbook, or
anot her area on t he same worksheet .
Hy per l i nk Cel l
Ref er ence
The cell or range of cells referenced by a hyperlink.
Hy per l i nk Pl um Font colour recommended t o be used t o indicat e a hyper link wit hin a cell.
I n Cel l Dr op Dow n
Li st
A form of drop down box cont rol t hat is insert ed via dat a validat ion and
cont ained wit hin a cell.
I nact i v e Assumpt i on
Cel l
An assumpt ion cell t hat is current ly irrelevant for out put s as a
consequence of a prevailing assumpt ion in anot her assumpt ion ent ry
int erface.
I ndi cat i ng A t echnique involving t he use of format s, st yles and condit ional format t ing
used t o ensure t hat cell purpose, cont ent and errors are always
communicat ed t o model user s and ot her model developers.
I nput Range A worksheet range t hat provides lookup dat a for drop down boxes or list
boxes.
I nt eger A non- decimal number, e. g. 10.
I nt er f ace Cont r ol
Concept
Requires t hat model developers use every possible met hod of cont rolling
t he assumpt ion t o be ent ered or modified by model users.
Key boar d The implement wit h which you t ype on your comput er .
Key boar d Shor t cut A combinat ion of keyboard keys which call a menu command.
Label ( s) A subj ect capt ion for a workbook, sheet , range, cell or obj ect in a
spreadsheet model. Also refer red t o as Heading or Label.
Li nk ( s) or Li nk ed A reference wit hin a for mula t hat refer s t o a cell or range of cells t hat is
locat ed on anot her worksheet or in anot her workbook.
Li st Box A cont rol t hat is similar t o a drop down box, but can display more t han
one opt ion in view at all t imes.
Locat i on A cell ref erence or named posit ion wit hin a worksheet . Also referred t o as
Posit ion.
Lock ed Allows or prevent s a cell ( or ot her obj ect ) f rom being changed when it s
sheet is prot ect ed.
Look up Range A lookup t able range on a lookup sheet .
Look up Dat a Dat a for use in cont rols / for ms and in wor ksheet formulae.
Look up Sheet A worksheet cont aining Lookup Tables.
Look up Tabl e A t able in t he form of a worksheet range ( usually a Column Array)
cont aining dat a for use in cont rols / forms and in worksheet formulae.
Macr o A macro is a series of commands and funct ions t hat are st ored in a
Microsoft Visual Basic component and can be called on command from
wit hin a workbook.
Mi x ed Cel l A cell t hat cont ains a combinat ion of const ant and formula cell cont ent .
Mi x ed Cel l Gr een Font colour recommended t o be used t o indicat e mixed cell cont ent .
Model Devel oper A person involved in t he const ruct ion of a spreadsheet model and t he
derivat ion of t he underlying calculat ions.
Def i ned Ter ms
Page 248 of 275 www. best pract icemodelling. com Ver si on 6. 1
Ter m or Wor d Def i ni t i on
Model Ex por t I nformat ion r eferenced by an ext er nal linked workbook.
Model Ex por t Sheet A worksheet of any t ype t hat cont ains worksheet ranges t hat are
referenced by formula in anot her workbook ( i. e. export s informat ion t o
anot her workbook) .
Model I mpor t I nformat ion sourced from an ext er nal linked workbook.
Model I mpor t Sheet A worksheet of any t ype t hat cont ains formula t hat ref erences worksheet
ranges in anot her workbook ( i. e. import s informat ion from anot her
workbook) .
Model Name The name of a workbook. Ent ered on t he General Cover Sheet and
referenced by formula on ever y ot her worksheet .
Model Out put ( s) Any component of a worksheet t hat is not an assumpt ion. Also referred t o
as Out put ( s) .
Model Schemat i c A diagrammat ic represent at ion of a spreadsheet models logic, st ruct ure,
or concept s.
Model Schemat i c
Sheet
A worksheet cont aining Model Schemat ics.
Model User A person who relies upon out put from a spreadsheet model for various
purposes, oft en t o analyse or gain an under st anding of t he area being
modelled or t o provide t hem wit h assist ance in decision making.
Model / ( l i ng) The process of developing or using spr eadsheet models.
Model l er See Model Developer .
Mul t i pl e Ar ea Ar r ay Mult iple area worksheet range.
Navi gat e To move around a spreadsheet model or bet ween mult iple spreadsheet
models.
Non- Assumpt i on Any component of a worksheet t hat is not an assumpt ion. Also referred t o
as Out put .
Not e( s) Descr ipt ive inf ormat ion and comment ary cont ained wit hin a spreadsheet
model t o infor m model user s and ot her model developers.
Oper at i ve
Sensi t i vi t y
Assumpt i on( s)
Sensit ivit y assumpt ions t hat are causing differences bet ween base case
out put and sensit ivit y case out put .
Opt i on But t on A cont rol t hat provides a choice bet ween mut ually exclusive opt ions.
Or i ent at i on The way in which a worksheet will print . This can be eit her landscape or
port rait .
Out put ( s) Any component wit hin a workbook t hat is not an assumpt ion.
Out put Cel l A cell in a wor ksheet t hat does not cont ain an assumpt ion.
Out put Sheet A sheet of any t ype t hat does not cont ain assumpt ions.
Out put - Based
Sensi t i vi t y
Sensit ivit y assumpt ions t hat do not correspond t o specific base
assumpt ions and t herefore analyse t he sensit ivit y of one model out put ( or
set of model out put s) t o anot her model out put ( or set of model out put s) .
Per i od Any st at ed division or lengt h of t ime.
Per i od Ti t l es Labels which display t he dat e or period for each point in t ime t hat is being
analysed in a Time Ser ies Model.
Per i odi ci t y The frequency of t he per iods analysed in a Time Ser ies Model - i. e. usually
annual, semi- annual, mont hly or quart erly.
Def i ned Ter ms
Ver si on 6. 1 www. best pract icemodelling. com Page 249 of 275
Ter m or Wor d Def i ni t i on
Suf f i x ( Sheet
Nami ng)
A short , informat ive t ext st ring added t o t he end of a sheet name t o
indicat e t he t ype of t he sheet .
Posi t i on A cell ref erence or named posit ion wit hin a worksheet . Also referred t o as
Locat ion.
Pr ef i x ( Range
Nami ng)
A short , informat ive t ext st ring added t o t he st art of a range name t o
indicat e t he t ype or purpose of t he range.
Pr esent at i on
Out put ( s)
The cont ent of a Present at ion Sheet .
Pr esent at i on Sheet A sheet t hat is included in a workbook in order t o present out put which is
necessarily exempt from t he st andards and convent ions in order t o meet
aest het ic or corporat e requirement s.
Pr i nt Scal i ng The proper t y of a sheet t hat det er mines t he size of it s cont ent s when
print ed.
Pr i nt Vi ew The recommended worksheet view in which a worksheet should be pr int ed
( displaying Group Levels 1 and 2) . Generally only displays informat ion
t hat is int ended t o be print ed.
Pr ot ect i on or
Pr ot ect ed
Tools used t o prot ect t he workbook and/ or it s sheet s t o limit and/ or
cont rol t he act ions of model users.
Pur pose- Based
For mat t i ng
The consist ent use of dist inct format s t o clearly and logically dist inguish
t he different component s of a workbook and it s worksheet ranges by
purpose ( and oft en also by cont ent ) .
Range See cell range.
Range Name A t ext st r ing assigned t o a worksheet range t hat can be used as a formula
reference in place of t he addr ess of t he range.
Range Nami ng Key A key or legend t hat explains t he range naming ( pr efixing) syst em used
t hroughout a workbook.
Read- Onl y When a worksheet or workbook cannot be modified, only viewed.
Row A single horizont al group of cells which is a worksheet widt h wide and 1
cell long.
Runni ng Case The out put case from a model when bot h base assumpt ions and sensit ivit y
assumpt ions are operat ive. Differs from t he base case as a result of t he
impact of sensit ivit y assumpt ions.
Schemat i c( s) A t ree diagram represent at ion cont ained wit hin a spreadsheet model. See
also Model Schemat ic and Workbook Schemat ic.
Scr ol l The act ion of moving t he slide bar in a scr oll bar up / down or left / right .
Scr ol l Bar A cont rol t hat is similar t o a spin but t on but displays a visual
represent at ion of t he select ed number relat ive t o t he specified set of
numbers.
Secondar y Sheet
Nami ng Suf f i x
A suffix appended t o a sheet t ab ( in addit ion t o a sheet t ype naming
suffix) t o indicat e any sub- classificat ion of a sheet .
Sect i on Sheet s wit hin a workbook t hat have been grouped ( locat ed) t oget her.
Sect i on Cover Sheet A Cover Sheet used t o indicat e t he st art of a sect ion wit hin a workbook.
Sect i on Cover Sheet
Not es
I nformat ive not es included on t he sect ion cover sheet s t o provide
guidance t o model users and ot her model developers.
Sect i on Ti t l e The sheet t it le of a Sect ion Cover Sheet .
Sensi t i vi t y Anal y si s The analysis of t he sensit ivit y of t he out put of a spreadsheet model t o
changes in it s base assumpt ions ( using sensit ivit y assumpt ions) .
Def i ned Ter ms
Page 250 of 275 www. best pract icemodelling. com Ver si on 6. 1
Ter m or Wor d Def i ni t i on
Sensi t i vi t y
Assumpt i on
An ent ry int o a workbook t hat drives running case out put s ( out put t hat
includes t he impact s of bot h base assumpt ions and sensit ivit y
assumpt ions) .
Sensi t i vi t y
Assumpt i on Sheet
An Assumpt ion Sheet used t o collect sensit ivit y assumpt ions.
Sensi t i vi t y Check ( s) Test s included in a spr eadsheet model t o det ect and indicat e t he exist ence
of operat ive sensit ivit y assumpt ions.
Sensi t i vi t y Check s
Summar y
An area wit hin a workbook dedicat ed specif ically t o cent ralise and cont ain
flags for all sensit ivit y checks in a workbook.
Sheet A worksheet or chart sheet in a workbook.
Sheet Cont ent Relat es t o t he t ype of infor mat ion t hat is cont ained wit hin a sheet . Sheet
cont ent det er mines sheet t ype.
Sheet Lef t Hy per l i nk A hyperlink t hat moves t he act ive cell t o t he left of t he act ive sheet .
Sheet Name The descr ipt ive t ext insert ed on a sheet t ab indicat ing what t he sheet
cont ains.
Sheet Nami ng Key A key or legend t hat explains t he sheet naming ( suff ixing) syst em used
t hroughout a workbook.
Sheet Pr ot ect i on Prevent s t he modificat ion of any locked component s wit hin a worksheet
wit hout ( password) consent being grant ed.
Sheet Pur pose Whet her or not assumpt ions will be ent ered int o t he sheet . Sheet s must
have eit her an assumpt ion or non- assumpt ion ( Out put ) pur pose.
Sheet Ri ght
Hy per l i nk
A hyperlink t hat act ivat es t he worksheet t o t he right of t he act ive sheet .
Sheet Tab The t ab posit ioned at t he bot t om of t he workbook which can be used t o
navigat e bet ween t he sheet s in a workbook.
Sheet Ti t l e The t ext displayed in t he t op / left corner of a worksheet t hat describes
t he infor mat ion wit hin t hat sheet .
Sheet Top Hy per l i nk A hyperlink t hat moves t he act ive cell t o t he t op lef t of t he act ive
worksheet .
Sheet Ty pe One of t he eight sheet t ypes as st at ed in BPMS 1- 3 Sheet Cont ent .
Sheet Ty pe Nami ng
Suf f i x
A suffix appended t o a sheet t ab t o indicat e t he t ype of t he under lying
sheet .
Shor t cut Key The under lined let t er in a menu / submenu / sub submenu / opt ions name
which indicat es it s keyboard short cut when combined wit h t he Alt key.
Sl i de Bar The block which moves from left t o r ight , or from up t o down in a scroll
bar.
Sour ci ng The process of leading model user s or developers t o t he source of
det ect ed error s and/ or sensit ivit ies.
Spi n But t on A cont rol used t o spin t hrough a specified set of number s i.e. 1 100.
Spr eadsheet A program for organising numer ical dat a in t abular format s allowing rapid
calculat ions wit h changing variables.
Spr eadsheet Model A t heor et ical const r uct in a spreadsheet t hat represent s numer ical
processes by a set of variables and a set of logical and quant it at ive
relat ionships bet ween t hem. A spreadsheet model may be a workbook or
group of linked workbooks.
Spr eadsheet
Model l er
See Model Developer .
Def i ned Ter ms
Ver si on 6. 1 www. best pract icemodelling. com Page 251 of 275
Ter m or Wor d Def i ni t i on
St andar d A met hodology or approach t hat is required t o implement Best Pract ice
spreadsheet modelling.
This met hodology or approach is universally applicable and is t he best way
t o develop Best Pract ice spreadsheet models.
St y l e A collect ion of pre- det er mined format s consist ent ly applied t o cells or
ot her obj ect s.
Sub- Sect i on Sheet s wit hin a sect ion t hat have been grouped ( locat ed) t oget her .
Sub- Sect i on Cover
Sheet
A Cover Sheet used t o indicat e t he st art of a sub- sect ion wit hin a
workbook.
Sub- Sect i on Ti t l e The sheet t it le of a Sub- Sect ion Cover Sheet .
Tabl e of Cont ent s
( Sheet )
A summary of t he sect ion, sub- sect ion and sheet t it les cont ained wit hin a
workbook.
Ti me Ser i es Anal y si s Analysis under t aken over more t han one sequent ial per iod of t ime.
Ti me Ser i es
Assumpt i on Sheet
A t ime series sheet t hat cont ains one or more assumpt ions.
Ti me Ser i es Analysis of values across mult iple t ime periods wher e t he t ime per iods can
be hist or ical or forecast .
Ti me Ser i es
Assumpt i ons
Assumpt ions used as t he basis for calculat ing t he t ime ser ies per iod labels
used when undert aking t ime series analysis, including t he model st art
dat e assumpt ion.
Ti me Ser i es
Common
Assumpt i ons
Conversion fact ors and t ime const ant s ut ilised in most Time Series Models.
Ti me Ser i es Model A workbook or group of linked workbooks t hat analyses number s over
more t han one sequent ial per iod of t ime. A Time Ser ies Model includes
more t han one period and as such requires dat e and t ime assumpt ions
and period labels.
Ti me Ser i es Out put
Sheet
A t ime series sheet t hat does not cont ain assumpt ions.
Ti me Ser i es Sheet A worksheet t hat analyses dat a over more t han one per iod of t ime i. e. a
t ime series sheet includes more t han one period and as such requires
period labels.
Sub- classified as eit her a t ime ser ies assumpt ion sheet or a t ime series
out put sheet depending on whet her or not t he sheet cont ains
assumpt ions.
Ti t l e A subj ect capt ion for a workbook, sheet , range, cell or obj ect in a
spreadsheet model. Also refer red t o as Heading or Label.
Uncheck The act ion of de- select ing a check box and t herefore making t he cell link
ret ur n a FALSE value.
Val ue Er r or An error t hat is displayed as t he result of a formula in a cell. I ncludes
# N/ A, # VALUE! , # REF! , # DI V/ 0! , # NUM! , # NAME?, and # NULL! .
Vi ew Ty pe The manner in which sheet s are viewed in a workbook e. g. normal view,
page break preview, et c.
WI P Yel l ow The fill colour recommended t o be use t o indicat e work in progress ranges.
Wor k book A file t hat cont ains one or more sheet s.
Wor k book Cover
Sheet
A Cover Sheet used t o indicat e t he st art of a workbook.
Wor k book Prevent s a wor kbook and/ or sheet s from being opened and/ or modified
Def i ned Ter ms
Page 252 of 275 www. best pract icemodelling. com Ver si on 6. 1
Ter m or Wor d Def i ni t i on
Pr ot ect i on wit hout ( password) access being grant ed.
Wor k book
Schemat i c
A Model Schemat ic used t o convey informat ion about mult iple linked
workbooks.
Wor k book St r uct ur e
Pr ot ect i on
Prevent s changes being made t o t he st ruct ure of a workbook ( i. e. t he
removal, addit ion, hiding or unhiding of sheet s) wit hout ( password)
consent being given.
Wor k I n Pr ogr ess Cont ent wit hin a workbook which remains subj ect t o final review by t he
model developer.
Wor k sheet A sheet which consist s of rows and columns, and t herefore cont ains cells.
St andar ds Li st i ng
Ver si on 6. 1 www. best pract icemodelling. com Page 253 of 275
Appendix 1.
St andards List ing
SMA 1. Gener al Concept s
BPMS 1- 1 Workbook Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
BPMS 1- 2 Sheet Classificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
BPMS 1- 3 Sheet Cont ent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
BPMS 1- 4 Sheet Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
BPMS 1- 5 Cell Classificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
BPMS 1- 6 Cell Cont ent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
BPMS 1- 7 Cell Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
BPMS 1- 8 Assumpt ion Classificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
BPMS 1- 9 Assumpt ion Cell Cont ent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
SMA 2. Wor k book St r uct ur e
BPMS 2- 1 Workbook Cover Sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
BPMS 2- 2 Workbook Sect ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
BPMS 2- 3 Sect ion Cover Covers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
BPMS 2- 4 Table of Cont ent s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
BPMS 2- 5 Table of Cont ent s I nformat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
BPMS 2- 6 Workbook Navigat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
SMA 3. Sheet St r uct ur e
BPMS 3- 1 Sheet Tit les . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
BPMS 3- 2 Sheet Type Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
BPMS 3- 3 Grouping Rows or Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
SMA 4. For mat s & St y l es
BPMS 4- 1 Format s and St yles Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
BPMS 4- 2 Worksheet Dat a Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
BPMS 4- 3 Denominat ion I dent ificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
BPMS 4- 4 Workbook Denominat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
BPMS 4- 5 Hyperlink Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
BPMS 4- 6 Work in Progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
St andar ds Li st i ng
Page 254 of 275 www. best pract icemodelling. com Ver si on 6. 1
SMA 5. Assumpt i on Ent r y I nt er f aces
BPMS 5- 1 Assumpt ions Locat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
BPMS 5- 2 No Assumpt ion Repet it ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
BPMS 5- 3 Cont rol Cell Link Placement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
BPMS 5- 4 Cont rol Lookup Dat a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
BPMS 5- 5 I n- Cell Drop Down List s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
SMA 6. Sensi t i v i t y Anal y si s
BPMS 6- 1 Separat e Sensit ivit y Assumpt ion Sheet s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
BPMS 6- 2 Sheet Type for Sensit ivit y Assumpt ion Ent ry I nt erfaces . . . . . . . . . . . . . . . . . . 32
BPMS 6- 3 Separat e Sensit ivit y Assumpt ion Ent ry I nt erfaces . . . . . . . . . . . . . . . . . . . . . . . . . . 32
SMA 7. Out put s & Pr esent at i ons
BPMS 7- 1 Segregat ion of Out put s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
BPMS 7- 2 Present at ion Sheet s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
BPMS 7- 3 Present at ion Sheet Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
SMA 8. Cal cul at i on For mul ae
BPMS 8- 1 Consist ent Formulae . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
BPMS 8- 2 No Assumpt ions in Mixed Cell Cont ent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
BPMS 8- 3 Circular References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
SMA 9. Nami ng Pr i nci pl es
BPMS 9- 1 Workbook Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
BPMS 9- 2 Sheet Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
BPMS 9- 3 Range Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
BPMS 9- 4 St andardised Naming Prefixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
SMA 10. Ti me Ser i es Anal y si s
BPMS 10- 1 Time Series Assumpt ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
BPMS 10- 2 Time Series Period Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
BPMS 10- 3 Time Series Period End Dat es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
BPMS 10- 4 Time Series Periodicit y I dent ificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
BPMS 10- 5 Time Series Number of Periods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
BPMS 10- 6 Time Series Sheet Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
St andar ds Li st i ng
Ver si on 6. 1 www. best pract icemodelling. com Page 255 of 275
SMA 11. Check s
BPMS 11- 1 Checks Classificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
BPMS 11- 2 Error Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
BPMS 11- 3 Sensit ivit y Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
BPMS 11- 4 Alert Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
BPMS 11- 5 Error Checks Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
BPMS 11- 6 Sensit ivit y Checks Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
BPMS 11- 7 Alert Checks Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
BPMS 11- 8 Check I ndicat or Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
BPMS 11- 9 Check Cell Format t ing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
BPMS 11- 10 Dedicat ed Checks Summaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
SMA 12. Pr i nt i ng & Vi ew i ng
BPMS 12- 1 Table of Cont ent s Page Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
BPMS 12- 2 Sheet Page Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
BPMS 12- 3 Page Margin Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
BPMS 12- 4 Print View Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
BPMS 12- 5 Page View Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
BPMS 12- 6 Worksheet View Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
SMA 13. Mul t i pl e Wor k book s
BPMS 13- 1 Ext ernal Workbook I mport s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
BPMS 13- 2 Ext ernal Workbook Export s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
BPMS 13- 3 Workbook Out put Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
SMA 14. Secur i t y and Pr ot ect i on
No st andards in Spreadsheet Modelling Area.
SMA 15. Vi sual Basi c Pr ogr ammi ng
No st andards in Spreadsheet Modelling Area.
SMA 16. Mi scel l aneous
BPMS 16- 1 Aut omat ic Calculat ion Set t ing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
St andar ds Li st i ng
Page 256 of 275 www. best pract icemodelling. com Ver si on 6. 1
Conv ent i ons Li st i ng
Ver si on 6. 1 www. best pract icemodelling. com Page 257 of 275
Appendix 2.
Convent ions List ing
SMA 1. Gener al Concept s
BPMC 1- 1 Sheet Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
BPMC 1- 2 Sheet Purpose I dent ificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
BPMC 1- 3 Cell Cont ent I dent ificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
BPMC 1- 4 Cell Purpose I dent ificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
BPMC 1- 5 Mixed Cell Except ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
SMA 2. Wor k book St r uct ur e
BPMC 2- 1 Workbook Sect ion St ruct ure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
SMA 3. Sheet St r uct ur e
BPMC 3- 1 Sheet Cont ent Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
BPMC 3- 2 Hyperlinks in Worksheet s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
BPMC 3- 3 No Chart Sheet s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
BPMC 3- 4 Workbook Cover Sheet Cont ent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
BPMC 3- 5 Workbook Cover Sheet Not es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
BPMC 3- 6 Sect ion Cover Sheet Cont ent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
BPMC 3- 7 Sect ion Cover Sheet Not es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
BPMC 3- 8 Limit ing Worksheet Dept h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
BPMC 3- 9 Freezing Panes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
BPMC 3- 10 Grouping Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
BPMC 3- 11 Heading I ndent at ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
SMA 4. For mat s and St y l es
BPMC 4- 1 Use of Purpose- Based St yles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
BPMC 4- 2 Cell Dat a Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
BPMC 4- 3 Work in Progress I dent ificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
BPMC 4- 4 Hyperlink Format s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Conv ent i ons Li st i ng
Page 258 of 275 www. best pract icemodelling. com Ver si on 6. 1
SMA 5. Assumpt i on Ent r y I nt er f aces
BPMC 5- 1 Prevent ing I nvalid Assumpt ion Ent ries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
BPMC 5- 2 Assumpt ion Ent ry I nt erfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
BPMC 5- 3 Cont rolling Assumpt ion Ent ry I nt erfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
BPMC 5- 4 No Heading, Tit le or Label Repet it ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
BPMC 5- 5 Cont rol Cell Link Range Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
BPMC 5- 6 Use of Check Box Cont rols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
BPMC 5- 7 Use of But t on Cont rols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
BPMC 5- 8 Use of Drop Down Box or List Box Cont rols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
BPMC 5- 9 Use of Spin But t on or Scroll Bar Cont rols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
BPMC 5- 10 Dat a Validat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
BPMC 5- 11 Condit ional Format t ing of Assumpt ion Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
BPMC 5- 12 Visual I dent ificat ion of I nact ive Assumpt ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
SMA 6. Sensi t i v i t y Anal y si s
BPMC 6- 1 Sensit ivit y Assumpt ion Ent ry I nt erface St ruct ure . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
SMA 7. Out put s & Pr esent at i ons
BPMC 7- 1 Separat e Out put Workbooks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
BPMC 7- 2 Out put Sect ion St ruct ure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
BPMC 7- 3 Out put Worksheet Summaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
SMA 8. Cal cul at i on For mul ae
BPMC 8- 1 Avoid Complex Formulae . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
BPMC 8- 2 Complex Formulae Schemat ics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
BPMC 8- 3 Mult iple Funct ion Formulae . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
SMA 9. Nami ng Pr i nci pl es
BPMC 9- 1 Workbook Name Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
BPMC 9- 2 File Name Visibilit y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
BPMC 9- 3 Sheet Type Naming Suffixes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
BPMC 9- 4 Secondary Sheet Naming Suffixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
BPMC 9- 5 Sheet Naming Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
BPMC 9- 6 Range Naming Prefixes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
BPMC 9- 7 Range Naming Key. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
BPMC 9- 8 Range Naming Conflict s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Conv ent i ons Li st i ng
Ver si on 6. 1 www. best pract icemodelling. com Page 259 of 275
SMA 10. Ti me Ser i es Anal y si s
BPMC 10- 1 Time Series Const ant s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
BPMC 10- 2 No Mixing of Periodicit ies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
BPMC 10- 3 Mult iple Periodicit ies in One Workbook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
BPMC 10- 4 Time Series Dat a Direct ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
SMA 11. Check s
BPMC 11- 1 Linking Checks t o Model Name Ent ry Cell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
BPMC 11- 2 Check Cell Condit ional Format t ing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
BPMC 11- 3 Check Calculat ion Locat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
BPMC 11- 4 Check Type Summary Cell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
SMA 12. Pr i nt i ng & Vi ew i ng
BPMC 12- 1 Workbook Print Scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
BPMC 12- 2 Print ed I nformat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
SMA 13. Mul t i pl e Wor k book s
BPMC 13- 1 Workbook- Specific Model I mport and Export Sheet s . . . . . . . . . . . . . . . . . . . . . . . 56
BPMC 13- 2 Model I mport and Export Sheet Consist ency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
BPMC 13- 3 No Complex Formulae on Model I mport Sheet s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
BPMC 13- 4 Model I mport and Export Sect ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
BPMC 13- 5 Mult iple Workbook Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
SMA 14. Secur i t y and Pr ot ect i on
BPMC 14- 1 Workbook Pr ot ect ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
BPMC 14- 2 Prot ect ion of Non- Assumpt ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
BPMC 14- 3 Sheet and Cell Prot ect ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
BPMC 14- 4 No Unnecessary Passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
BPMC 14- 5 St oring Passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
SMA 15. Vi sual Basi c Pr ogr ammi ng
BPMC 15- 1 Recording Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
SMA 16. Mi scel l aneous
BPMC 16- 1 Model Developer I dent ificat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
BPMC 16- 2 Emphasising I nformat ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
BPMC 16- 3 Help Files and I nst ruct ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Conv ent i ons Li st i ng
Page 260 of 275 www. best pract icemodelling. com Ver si on 6. 1
Open Li cence Agr eement
Ver si on 6. 1 www. best pract icemodelling. com Page 261 of 275
Appendix 3.
Open Licence Agreement
64BBack gr ound
a) SSRB is t he I nt ellect ual Propert y Right s holder of various it ems of Foundat ion Mat erial.
b) SSRB act s as t he Cust odian of t he Foundat ion Mat erial and is responsible for grant ing licences t o You
t o enable You t o use and adapt t he Foundat ion Mat er ial.
c) You are per mit t ed t o use and adapt t hat Foundat ion Mat er ial on t he t erms of t his Agreement .
d) Any licence t hat You may grant t o any person t o adapt or modify Your adapt at ion of t he Foundat ion
Mat er ial will be on t he t er ms of t his Agreement .
e) BY ACCESSI NG THE FOUNDATI ON MATERI AL YOU AGREE THAT YOUR USE OF THAT FOUNDATI ON
MATERI AL I S GOVERNED BY THE TERMS AND CONDI TI ONS OF THI S AGREEMENT.
65BOPERATI VE PROVI SI ONS
1. Def i ni t i ons
I n t his Agr eement :
Act s means t he ( Aust ralian) Trade Pract ices Act 1974 ( Ct h) and ot her consumer prot ect ion legislat ion in
force from t ime t o t ime;
Agr eement means t his agr eement including ( if any) t he r ecit als, schedules and annexures;
Cl ai m means any demand, claim, suit , act ion, liabilit y or any ot her r emedy act ual, cont ingent or
ot herwise;
Cont r i but or means each ent it y t hat cr eat es or cont r ibut es t o t he cr eat ion of a Cont ribut or Adapt at ion,
but does not include any Owner or t he Cust odian;
Cont r i but or Adapt at i on means any adapt at ion ( including any t ranslat ion, der ivat ive, or amendment ,
or any incorporat ion int o or combinat ion wit h ot her mat erial) of t he st ruct ure or subst ance of eit her t he
Foundat ion Mat erial or any pr evious Cont r ibut or Adapt at ion, in any form and in any media and includes
any part t hereof. For t he Avoidance of doubt t his includes any Modificat ion;
Cust odi an means SSRB or such ot her par t y as may replace SSRB from t ime t o t ime;
Di st r i but e means t o make available by any means and in any media and a reference t o Di st r i but i on
means t he same;
Foundat i onal For m means:
a) in relat ion t o t he Schema, Microsoft Word Format ( . doc) ;
b) in relat ion t o t he Guides t he form in which t he Guides are made available by t he Cust odian from t ime
t o t ime; and
c) any ot her per mit t ed form, including online digit al forms, as advised by t he Cust odian on t he websit e
locat ed at www. ssrb. org from t ime t o t ime;
Foundat i on Mat er i al means t he Schema and Guides or any part of any of t hem. A refer ence t o t he
Foundat ion Mat erial of an Owner means t hose it ems of t he Foundat ion Mat er ial t hat per t ain t o t hat
Owner unless ot herwise expr essly st at ed;
Gui de means t he document ent it led Best Pr act ice Spreadsheet Modelling St andards, explaining t he
operat ion of t he Schema, available at www. ssrb. org or www. best pract icemodelling.com and any
Modificat ions t hat may be made t o t hem from t ime t o t ime and which are incorporat ed int o t hem by t he
Cust odian;
Open Li cence Agr eement
Page 262 of 275 www. best pract icemodelling. com Ver si on 6. 1
I nt el l ect ual Pr oper t y Ri ght s means:
a) all r ight s under pat ent law, copyright law, t r ademark law, design pat ent or indust r ial design law,
semi- conduct or chip or mask work law, t rade secret law, or any ot her st at ut ory provision or common
law principle applicable t o any of t he subj ect mat t er of t his Agreement which may provide a right in
eit her ( i) ideas, formulae, algorit hms, concept s, invent ions, t echnologies, soft ware, dat a
compilat ions, drawings, specificat ions, confident ial business informat ion, procedures or know- how
generally, including t rade secr et s or ( ii) t he expression or use of such ideas, formulae, algorit hms,
concept s, invent ions t echnologies, soft ware, dat a compilat ions, drawings, specificat ions, confident ial
business infor mat ion, procedures or know- how; and
b) all applicat ions, regist rat ions, licences, sub- licences, franchises, agr eement s or any ot her evidence of
a right in any of t he foregoing;
Loss means any loss, damage, cost or expense;
Modi f i cat i on means an amendment in t he Foundat ional Form ( including by addit ion, alt erat ion,
subt ract ion, re- ordering or reorganisat ion of mat erial) t o any of t he Foundat ion Mat erial;
Ow ner means t he owner of t he I nt ellect ual Propert y Right s in Foundat ion Mat erials, being:
a) SSRB; and
b) any ot her person not ified by SSRB t o You fr om t ime t o t ime;
and a reference t o Ow ner s in t he plural is a reference t o each of t hem severally;
Schema means t he document ent it led Best Pract ice Spreadsheet Modelling St andards available at
www. ssrb. org or www. best pr act icemodelling. com;
SSRB means Best Pract ice Modelling ( BPM Analyt ical Empowerment Pt y Lt d and it s associat ed ent it ies)
and it s respect ive successors and permit t ed assigns;
You ( or Your ) means a nat ural per son or any ot her ent it y exercising right s under t his Agreement .
2. Li cence
2. 1 Li cence by Cust odi an
a) Subj ect t o t he t er ms of t his Agreement , t he Cust odian grant s You a non- exclusive right t o use,
reproduce, edit , adapt , display and communicat e it s Foundat ion Mat erial for t he purpose of making
Cont ribut or Adapt at ions.
b) You may sell, license and ot herwise deal wit h such Cont r ibut or Adapt at ions subj ect t o t he t er ms of
t his Agreement .
2. 2 Appr ov ed Sof t w ar e Pack ages
Not wit hst anding t he scope of t he licence grant in clause 2. 1( b) , you must not , wit hout t he writ t en
consent of t he Cust odian, cr eat e, sell, licence or ot herwise deal wit h a soft ware package based upon t he
Foundat ion Mat erial ot herwise t han for int er nal use wit hin your business.
2. 3 Li cence by Cont r i but or s
a) Each Cont r ibut or who grant s You any right s t o adapt , amend, edit or alt er in any way any Cont r ibut or
Adapt at ion, gr ant s You t hose right s on t he t erms of t his Agreement .
b) A Cont ribut or may impose ot her t erms on You in relat ion t o t he licence of it s Cont r ibut or Adapt at ion,
but t hose right s must not in any way limit , modify, preclude or conflict wit h t he t erms of, or
compliance wit h, t his Agreement .
Open Li cence Agr eement
Ver si on 6. 1 www. best pract icemodelling. com Page 263 of 275
3. Modi f i cat i ons
3. 1 Cr eat i on of Modi f i cat i ons
a) I f You creat e or cont r ibut e t o a Modificat ion ( whet her or not as part of a larger Cont r ibut or
Adapt at ion) , t hen You must prompt ly deliver t he Modificat ion t o t he Cust odian by sending it via email
t o proposals@ssrb. org.
b) I f You creat e or cont r ibut e t o a Cont ribut or Adapt at ion which includes or produces mat erial t hat could
be t ranslat ed, expressed, decoded or int erpr et ed as a Modificat ion, t hen r egardless of t he form,
language, program or medium in which t he Cont ribut or Adapt at ion was creat ed you must :
i) t ranslat e, expr ess, decode or int erpret t hat mat erial int o t he Foundat ional For m t o produce t he
Modificat ion; and
ii) prompt ly deliver t he Modificat ion t o t he Cust odian in accor dance wit h clause 3.1( a) .
c) All Modificat ions deliver ed in accordance wit h t his clause must cont ain or be accompanied by
sufficient infor mat ion t o indicat e t he way in which t he Modificat ion funct ions in relat ion t o, and
connect s wit h, t he Foundat ion Mat er ial.
3. 2 Ow ner shi p of Modi f i cat i ons
a) Upon it s creat ion pursuant t o clause 3.1( a) or 3.1( b) , a Modificat ion will be t he I nt ellect ual Proper t y
Right s of t he Cust odian and may be incorporat ed int o t he Foundat ion Mat er ial t o which it r elat es at
t he discret ion of t he Cust odian.
b) For t he avoidance of doubt , You hereby irrevocably assign all right s, t it le and int er est in all
Modificat ions ( including all fut ure copyright by way of present assignment ) t hroughout t he world in
perpet uit y t o t he Cust odian.
c) To t he ext ent t hat You have any moral r ight s in any Modificat ion You consent for t he benefit of t he
Cust odian, t heir licensees and assigns, t o do t hose act s or omissions t hat may be necessary t o
enable t he full enj oyment and exploit at ion of t he Foundat ion Mat erials and in part icular you consent
t o t he modificat ion, amendment , edit ing, display, publicat ion and communicat ion of t he Modificat ion
in any way t hat t he Cust odian, it s licensees and assigns see fit and t o t he omission of any at t r ibut ion
of You as an aut hor of t he Modificat ion.
d) The Cust odian is not obliged t o use, exploit , display or in any way make public any Modificat ion, and
may elect not t o incorporat e any Modificat ion int o t he Foundat ion Mat erials.
3. 3 Li cence Back of Modi f i cat i ons
For t he avoidance of doubt , upon assignment of a Modificat ion by You t o t he Cust odian, t he Cust odian
grant s You a non- exclusive right , subj ect t o t he t er ms of t his Agreement , t o use, reproduce, edit , adapt ,
display and communicat e t he Modificat ion for t he purpose of making Cont ribut or Adapt at ions. This
licence will be on t he same t erms as t he licence of t he Foundat ion Mat er ial, whet her or not t he Cust odian
elect s t o incorporat e Your Modificat ion int o t he Foundat ion Mat erial.
4. Di st r i but i on Obl i gat i ons
4. 1 Appl i cat i on of t hi s Agr eement
a) You may only Dist r ibut e Foundat ion Mat er ial under t he t erms of t his Agr eement .
b) The Cont ribut or Adapt at ions which You cr eat e or t o which You cont r ibut e are governed by t he t er ms
of t his Agreement . You may impose ot her t erms in relat ion t o t he licence of t hose Cont r ibut or
Adapt at ions, but t hose r ight s must not in any way limit , modify, preclude or conflict wit h t he t erms
of, or compliance wit h, t his Agreement .
4. 2 Not i ce of t hi s Agr eement
Every copy of t he Foundat ion Mat er ial and every copy of each Cont ribut or Adapt at ion t hat You Dist ribut e
must be accompanied by a copy of t his Agreement in an ident ical form as t his Agreement and must
cont ain a not ice st at ing t hat t his Agreement applies t o t he Dist r ibut ed copy.
4. 3 No Repr esent at i on of Endor sement et c
You must not make any r epresent at ion, whet her writ t en or oral, t hat You have received accredit at ion
from SSRB or t hat You are endorsed, r ecommended or sponsored by SSRB unless specifically aut hor ised
by SSRB.
Open Li cence Agr eement
Page 264 of 275 www. best pract icemodelling. com Ver si on 6. 1
4. 4 Copy r i ght and Aut hor i sat i on Not i ces
Wit hout limit ing clause 4.2:
a) You must display t he following not ice in a pr ominent locat ion on any Foundat ion Mat er ial t hat You
publish or communicat e t o t he public, This document is a copy of t he aut horised version of t he Best
Pract ice Spreadsheet Modelling St andards as at 15 May 2010. Please check Hwww. ssrb. org for any
updat es t o t his document . This document is subj ect t o an Open Licence available at H H www. ssrb. orgUH
and all copyright in t his document and any derivat ion of t his document is owned by t he Spreadsheet
St andards Review Board.
b) You must display t he following not ice in a pr ominent locat ion on any Modificat ion of t he Foundat ion
Mat er ial t hat you publish or communicat e for you int ernal business purposes or t o t he public, This
document is based upon t he Best Pract ice Spreadsheet Modelling St andar ds as at 15 May 2010, and
cont ains modificat ions NOT AUTHORI SED BY t he Spr eadsheet St andards Review Board. This
document is subj ect t o an Open Licence available at www. ssrb. org and all copyright in t his document
and any der ivat ion of t his document is owned by t he Spr eadsheet St andar ds Review Board.
5. War r ant i es and Li abi l i t y
5. 1 War r ant y
Each Cont r ibut or warrant s and represent s t hat :
a) t he Cont r ibut or Adapt at ions t hat it cr eat es or t o which it cont ribut es ar e it s own original creat ions
and do not and will not infr inge t he I nt ellect ual Proper t y Right s of any person; and
b) Cont ribut or has sufficient capacit y, right s and aut hor it y t o grant t he r ight s conveyed under t his
Agreement .
5. 2 I ndemni t y
a) Cont ribut or will fully indemnify each of t he Owners and t he Cust odian in respect of all Loss arising
out of any Claim by any person alleging t hat a Cont r ibut or Adapt at ion creat ed or cont r ibut ed t o by
t hat Cont r ibut or infringes any I nt ellect ual Propert y Right s.
b) Cont ribut or will not be requir ed t o indemnify an Owner under clause 5. 2( a) t o t he ext ent t hat t he
alleged infringement ar ises out of t he Owners use of any part of t hat Owners Foundat ion Mat erial
ot her t han a Modificat ion cr eat ed or cont ribut ed t o by t hat Cont ribut or .
5. 3 Ack now l edgment and Ex cl usi on of War r ant i es
a) The Foundat ion Mat erial is pr ovided t o You as a work in progress and as such You acknowledge t hat
it may cont ain deficiencies. Due t o t he developing and experiment al nat ure of t he Foundat ion
Mat er ial, You are required t o make Your own invest igat ions regarding t he condit ion, accuracy,
suit abilit y, qualit y or fit ness for any purpose of t he Foundat ion Mat erial. Neit her t he Owners nor t he
Cust odian gives any express warrant ies in t his r egard, and t o t he fullest ext ent per mit t ed by law
each of t hem negat es and excludes all such condit ions, war rant ies and represent at ions t hat may be
implied.
b) You acknowledge t hat You have not relied on any represent at ion of any of t he Owners or t he
Cust odian r egarding t he condit ion and suit abilit y of t he Foundat ion Mat er ial for Your pur poses, but
have sat isfied Yourself in t his regard.
Open Li cence Agr eement
Ver si on 6. 1 www. best pract icemodelling. com Page 265 of 275
5. 4 Li abi l i t y
The Owners or t he Cust odian' s liabilit y t o You for any proven Loss or Claim arising direct ly or indir ect ly
out of t his Agr eement , whet her under st at ut e, common law ( including negligence) or ot herwise will be
limit ed t o t he following ext ent :
a) Not wit hst anding any ot her pr ovision of t his Agreement , neit her t he Owners nor t he Cust odian will be
liable for any direct or indirect lost profit or revenue, exemplary damages, delet ion or corrupt ion of
elect ronically or digit ally st ored informat ion, or wit hout limit ing t he foregoing, any indir ect or
consequent ial loss or damage howsoever described or claimed.
b) The t ot al liabilit y of all Owner s and t he Cust odian will be limit ed t o $20 for an aggregat e of all Losses
and Claims.
5. 5 Br each of I mpl i ed War r ant y
Not hing in t his Agreement excludes, rest r ict s or modifies any condit ion, warrant y, r ight or remedy which
is conferred on You by t he Act s. I f an Owner or t he Cust odian breaches a condit ion or warrant y which
has been implied by t he Act s in relat ion t o t he supply of goods or services not of a kind ordinarily
acquired for personal, domest ic or household use or consumpt ion, it s liabilit y for breach will be limit ed t o
( wher e per missible by t he Act s) :
a) I n t he case of t he supply of goods: t he replacement of t he goods or t he supply of equivalent goods,
or t he repair of t he goods, or t he payment of t he cost of replacing t he goods or of acquiring
equivalent goods, or t he payment of t he cost of having t he goods repair ed; and
b) in t he case of t he provision of services: t he supplying of t he services again, or t he payment of t he
cost of having t he services supplied again,
whichever t he Owner or t he Cust odian sees fit t o provide.
5. 6 I nt el l ect ual Pr oper t y Cl ai ms
I n t he event t hat any Claim is brought or t hreat ened against You alleging t hat Your use of any
Foundat ion Mat erial ( including as part of a Cont ribut or Adapt at ion) infringes t he I nt ellect ual Propert y
Right s of any person, or if you suspect t hat such a Claim is possible, t hen t he following provisions apply:
a) As soon as is pract icable You must not ify t he Cust odian of t hat Foundat ion Mat erial in writ ing of t he
Claim.
b) You must per mit t he Cust odian t o modify, alt er or subst it ut e t he infr inging part of t he Foundat ion
Mat er ial at it s own expense in order t o avoid cont inuing infringement , or aut hor ise t he Cust odian t o
procure for You t he aut horit y t o cont inue t he use and possession of t he infringing Foundat ion
Mat er ial.
5. 7 Cont r i but i on
A part ys liabilit y under t his Agreement will be reduced in proport ion t o t he ext ent t hat t he event s giving
rise t o t hat liabilit y are at t r ibut able t o any act or omission of t he ot her par t y, and t he ot her part y will
assume liabilit y in t hat proport ion.
c) Ter mi nat i on
6. 1 Ter mi nat i on f or Br each
a) This Agreement and all right s grant ed t o you under it will t erminat e aut omat ically if You fail t o
comply wit h any of t he t erms and condit ions cont ained her ein, and fail t o cure t he breach wit hin 14
days of becoming aware of it . Any licence of Cont ribut or Adapt at ions t hat You have properly grant ed
in accordance wit h t his Agreement will survive t er minat ion of t his Agreement .
b) Upon t erminat ion of t his Agreement You must immediat ely forward all Modificat ions t o t he Cust odian
in accordance wit h clause 3.1.
6. 2 Obl i gat i ons Sur vi ve Ter mi nat i on
Clauses 3, 5 and 7 survive t erminat ion of t his Agreement .
Open Li cence Agr eement
Page 266 of 275 www. best pract icemodelling. com Ver si on 6. 1
6. Gener al
7. 1 I nt er pr et at i on
I n t his Agr eement , unless t he cont ext requir es ot herwise:
a) t he singular includes t he plur al and vice versa;
b) a gender includes t he ot her gender s;
c) t he headings are used for convenience only and do not affect t he int erpret at ion of t his Agreement ;
d) a reference t o a document includes t he document as modified from t ime t o t ime and any document
replacing it ;
e) t he word per son includes a nat ural per son and any body or ent it y whet her incorporat ed or not ;
f) t he word mont h means calendar mont h and t he word year means 12 mont hs;
g) t he words in writ ing include any communicat ion sent by let t er, facsimile t ransmission or email;
h) a reference t o any st at ut e, pr oclamat ion, rule, regulat ion or ordinance includes any amendment ,
consolidat ion, modificat ion, r e- enact ment or reprint of it or any st at ut e, proclamat ion, rule,
regulat ion or ordinance replacing it . A refer ence t o a specified sect ion, clause, paragraph, schedule or
it em of any st at ut e, proclamat ion, rule, regulat ion or ordinance means a reference t o t he equivalent
sect ion of t he st at ut e, proclamat ion, rule, r egulat ion or ordinance which is for t he t ime being in force;
i) wherever include or any form of t hat word is used it must be const rued as if it wer e followed by
( wit hout being limit ed t o) ;
j) money amount s are st at ed in Aust ralian curr ency unless ot herwise specified; and
k) a reference t o any agency or body, if t hat agency or body ceases t o exist or is reconst it ut ed r enamed
or replaced or has it s powers or funct ions removed ( defunct body) , means t he agency or body which
performs most closely t he funct ions of t he defunct body.
7. 2 Nat ur e of Obl i gat i ons
a) Any provision in t his Agr eement which binds more t han one person binds all of t hose per sons j oint ly
and each of t hem individually.
b) Each obligat ion imposed on a part y by t his Agreement in favour of anot her is a separat e obligat ion.
7. 3 Ent i r e Under st andi ng
a) This Agreement cont ains t he ent ire under st anding bet ween t he part ies concerning t he subj ect mat t er
of t he Agreement and supersedes all prior communicat ions bet ween t he part ies.
b) Each par t y acknowledges t hat , except as expressly st at ed in t his Agreement , t hat par t y has not
relied on any r epresent at ion, warrant y or undert aking of any kind made by or on behalf of t he ot her
part y in r elat ion t o t he subj ect mat t er of t his Agreement .
7. 4 No Wai v er
A failure, delay, relaxat ion or indulgence by a part y in exer cising any power or right conferred on t he
part y by t his Agreement does not operat e as a waiver of t he power or right . A single or part ial exer cise
of t he power or right does not preclude a furt her exercise of it or t he exercise of any ot her power or
right under t his Agreement . A waiver of a breach does not operat e as a waiver of any ot her breach.
7. 5 Sever abi l i t y
I f any provision of t his Agreement offends any law applicable t o it and is as a consequence illegal, invalid
or unenforceable t hen:
a) where t he offending provision can be read down so as t o give it a valid and enforceable operat ion of
a part ial nat ur e it must be read down t o t he ext ent necessary t o achieve t hat result ; and
b) in any ot her case t he offending provision must be sever ed from t his Agr eement in which event t he
remaining provisions of t he Agreement oper at e as if t he severed provision had not been included.
7. 6 Successor s and Assi gns
This Agreement binds and benefit s t he par t ies and t heir respect ive successors and per mit t ed assigns.
Open Li cence Agr eement
Ver si on 6. 1 www. best pract icemodelling. com Page 267 of 275
7. 7 No Var i at i on
This Agreement cannot be amended or varied except in writ ing signed by t he par t ies.
7. 8 Cost s
Each par t y must pay it s own legal cost s of and incident al t o t he preparat ion and complet ion of t his
Agreement .
7. 9 Count er par t s
I f t his Agreement consist s of a number of count erpart s, each is an original and all of t he count erpar t s
t oget her const it ut e t he same document .
7. 10 Conf l i ct i ng Pr ovi si ons
I f t her e is any conflict bet ween t he main body of t his Agr eement and any schedules or annexur es
compr ising it , t hen t he provisions of t he main body of t his Agreement prevail.
7. 11 Not i ces
Any not ice or ot her communicat ion t o or by a part y t o t his Agreement :
a) may be given by personal service, post or facsimile;
b) must be in wr it ing, legible and in English;
c) t hat is from You t o SSRB must be addressed as follows:
Address: Level 5, Sout h Tower, 459 Collins St reet , Melbourne, Vict or ia, Aust ralia 3000
At t ent ion: Chair man
or t o any ot her address not ified by t he SSRB;
d) in t he case of a corporat ion, must be signed by an officer or under t he common seal of t he sender;
e) is deemed t o be given by t he sender and received by t he addressee:
i) if deliver ed in person, when delivered t o t he addressee;
ii) if post ed, 2 business days ( or 6, if addressed out side Aust r alia) aft er t he dat e of post ing t o t he
addressee whet her delivered or not ; or
iii) if sent by facsimile t ransmission, on t he dat e shown on t he t ransmission report by t he machine
from which t he facsimile was sent which indicat es t hat t he facsimile was sent in it s ent ir et y and in
legible form t o t he facsimile number of t he addressee not ified for t he purposes of t his clause,
but if t he delivery or receipt is on a day which is not a business day or is aft er 4.00 pm ( addressee' s
t ime) it is deemed t o have been received at 9. 00 am on t he next business day.
7. 12 Non Mer ger
A t er m or condit ion of, or act done in connect ion wit h, t his Agreement does not operat e as a merger of
any of t he r ight s or remedies of t he part ies under t his Agr eement and t hose right s and remedies
cont inue unchanged. Each t er m of t his Agr eement t hat has not been carr ied int o effect at t he
t er minat ion of t his Agreement survives t he t erminat ion.
7. 13 No Adver se Const r uct i on
This Agreement is not t o be const r ued t o t he disadvant age of a part y because t hat part y was responsible
for it s preparat ion.
7. 14 Fur t her Assur ances
A part y, at it s own expense and wit hin a reasonable t ime of being request ed by anot her part y t o do so,
must do all t hings and execut e all document s which ar e reasonably necessary t o give full effect t o t his
Agreement including, in Your case, t he execut ion of any assignment of copyright .
Open Li cence Agr eement
Page 268 of 275 www. best pract icemodelling. com Ver si on 6. 1
7. 15 Consent s and Appr oval s
Where anyt hing depends on t he consent or approval of a part y, t hen, unless t his Agr eement provides
ot herwise, t hat consent or approval may be given condit ionally or uncondit ionally or wit hheld, in t he
absolut e discret ion of t hat par t y.
7. 16 Gover ni ng Law and Jur i sdi ct i on
This Agreement is governed by and must be const rued in accordance wit h t he laws of t he St at e of
Vict oria. The part ies submit t o t he exclusive j urisdict ion of t he court s of t hat St at e and t he
Commonwealt h of Aust ralia in respect of all mat t ers or t hings arising out of t his Agreement .
7. 17 No Par t ner shi p, et c
Not hing in t his Agreement may be const rued as creat ing a relat ionship of part ner ship, of principal and
agent or of t r ust ee and beneficiary.
Open Li cence Agr eement
Ver si on 6. 1 www. best pract icemodelling. com Page 269 of 275
Applicat ion
Calculat ion Met hodology, 238
Arrays
Range Naming of, 183
Assumpt ion. See Assumpt ions, See
Assumpt ions
Assumpt ion Ent ry I nt erfaces
Assumpt ions Repet it ion, 133
Defined, 129
Error I ndicat ing, 145
I nt erface Cont rol Concept , 130, 229
I nt erface Example, 147
Locat ion, 133
Overview, 129
Prevent at ive I nt erface Cont rol, 131
Prot ect ion & Securit y, 146
Ret rospect ive I nt erface Cont rol, 131
Rules, 133
Showing / hiding assumpt ions cells,
143
Use of condit ional format t ing, 143,
212
Use of cont rols / forms, 134
Assumpt ions
Base assumpt ions, 61
Classificat ion, 61
CLassificat ion, 70
Defined, 61
Ent ry int erface rules, 133
Locat ion, 133
no inact ive, 134
Non- Assumpt ions, 61
Not on Out put Sheet s, 33
Repet it ion, 133
Sensit ivit y assumpt ions, 61
Showing / hiding assumpt ion cells,
143
Assumpt ions Grey ( fill colour) , 66
Assumpt ions sect ions, 81
Base assumpt ion, 61
Base cell
Descript ion, 185
Range naming of, 185
Blank Assumpt ions Sheet s
Descript ion, 63
Blank Out put Sheet s
Descript ion, 64
Blank Sheet s
Examples, 112
Block Array
Range naming of, 185
bpmToolbox, 241
But t ons
Descript ion, 135
Calculat ion errors, 200
Calculat ion Formulae, 169
Calculat ion segregat ion, 170
Circular references, 174, 238
Complex Formulae, 171
Cont aining mult iple funct ions, 173
Formula consist ency, 170
Formula present at ion, 173
Calculat ion met hodology
Manual set t ing, 238
Cell
I ndex
Page 270 of 275 www. best pract icemodelling. com Ver si on 6. 1
Assumpt ions cells, 70
Classificat ion, 67
Cont ent , 68
Cont ent ident ificat ion, 72
Dat a alignment , 125
Dat a ident ificat ion, 126
I dent ificat ion, 71, 212
I dent ificat ion examples, 75
I nput cont ent , 69
Mixed cont ent , 69
Non- assumpt ions cells, 70
Out put cont ent , 69
Prot ect ion, 121, 229
Purpose, 68
Purpose ident ificat ion, 73
Showing / hiding assumpt ions cells,
143
Cell classificat ion
summary, 70
Cell cont ent , 68
Cell links
Cell purpose, 69
Cont rols, 134
Chart Sheet s
Descript ion, 63
Example, 113
Check Boxes
Cell link, 135
Descript ion, 135
Examples, 138
Naming of cell links, 185
Rules, 137
Circular References, 174, 238
Compat ibilit y issues, 241
Complex formulae, 171
Condit ional format t ing, 143, 212
Error Red condit ional format t ing,
145
Condit ional Format t ing, 132
Cont ent s hyperlink, 100
Cont ent s Sheet s
Descript ion, 63
Cont rols / Forms, 134
But t ons, 138
Cell link principles, 135
Check boxes, 137
Cont rol input ranges, 136
Drop down boxes, 139
Group boxes, 137
List boxes, 139
Opt ion but t ons, 137
Scroll bars, 140
Spin but t ons, 140
Cover sheet not es, 91
Cover Sheet s
Descript ion, 63
Overview, 77, 78
Dat a Alignment , 125
Dat a I dent ificat ion, 126
Dat a Validat ion, 141
Drop down boxes
Cell link, 135
Descript ion, 135
Examples, 139
I nput range, 136
Rules, 139
Open Li cence Agr eement
Ver si on 6. 1 www. best pract icemodelling. com Page 271 of 275
When t o use, 139
Emphasising I nformat ion, 239
Error Checks, 200
Calculat ion errors, 200
Compulsory audit checks, 209
Error checks worksheet s, 203
I dent iying errors, 209
I mmediat e awareness, 210
Overview, 200
Sourcing, 212
Value errors, 200
Error Red ( font colour) , 72
Error red condit ional format t ing, 145
ErrorI ndicat ing, 145
Errors
Calculat ion errors, 200
Fill Colours
Assumpt ions Grey, 66
Whit e / Aut omat ic, 66, 74
Flags
For errors, 209
Forecast Assumpt ions Sheet s
Descript ion, 63
Forecast Out put Sheet s
Descript ion, 64
Forecast Sheet s
Descript ion, 63
Format , 118
Format s & St yles
Format s & St yles Key, 118
Key, 118
Overview, 117
Formula Bar, 173
Formulae schemat ics, 171
General Concept s
Assumpt ions classificat ion, 61
Cell classificat ion, 67
Cell ident ificat ion, 71
Clarit y of purpose, 59
Overview, 59
Purpose- based format t ing, 60, 62
General Cover Sheet s
Cont ent , 77
Explained, 101
General Lookup Sheet s
Example, 192
General sheet consist ency, 87
Gridlines, consist ency of, 88
Group Boxes
Descript ion, 135
Examples, 137
Rules, 137
When t o use, 137
Grouping levels, 95, 98
Example, 95
Group level views, 96
Hiding vs. grouping, 95, 98
Heading & label repet it ion, 134
Help files, 239
Hiding of rows / columns, 95
Home / Cont ent s hyperlink, 100
Hyperlink cell reference
Range naming of, 185
Hyperlinks
I ndex
Page 272 of 275 www. best pract icemodelling. com Ver si on 6. 1
as navigat ion t ools, 85
Format t ing, 128
Home / Cont ent s, 101
I dent ificat ion of errors, 209
in Table of Cont ent s, 82
I nact ive assumpt ions, 134, 139
I nput ( cell cont ent ) , 72
I nput - based sensit ivit ies, 159
I nt erface Cont rol Concept , 130, 229
I nt er- sheet consist ency, 82
List boxes
Cell link, 140
Descript ion, 139
I nput range, 140
Rules, 139
When t o use, 139
Lookup array
Range naming of, 185
Lookup Sheet s
Descript ion, 63
Macros, 174, 235
Recording vs. writ ing, 235
Manual calculat ion set t ing, 238
Margins, consist ency of, 216
Mixed ( cell cont ent ) , 69
Model Export Sheet s
Consist ency of, 223
Descript ion, 221
Rules, 224
Workbook specific, 223
Model I mport Sheet s
Consist ency of, 223
Descript ion, 221
Rules, 224
Workbook specific, 223
Model Name
Where t o locat e, 100
Model Out put
Prot ect ion of, 229
Model redundancy, prevent ing, 232
Model Schemat ic Sheet s
Descript ion, 63
Model Schemat ics, 240
Formulae schemat ics, 171
Type of informat ion, 240
Workbook schemat ics, 223, 225,
240
Mult iple area array
Range naming of, 185
Mult iple model developers, 237
Mult iple periodicit ies, 197
Mult iple Workbooks, 221
Ext ernal links, 222
General issues, 226
I mport & Export Sheet rules, 224
I mport & Export Sheet s, 221
Mult iple workbook diagrams, 223,
225, 240
Passwords, 232
Separat e import & export sect ions,
223
Naming Principles, 175
Non- Assumpt ion, 61
Opt ion but t ons
Cell link, 135
Descript ion, 135
Open Li cence Agr eement
Ver si on 6. 1 www. best pract icemodelling. com Page 273 of 275
Examples, 137
Rules, 137
When t o use, 137
Out put ( cell cont ent ) , 69
Out put ( sheet purpose) , 64
Out put Black ( font colour) , 72
Out put sect ions, 81
Out put segr egat ion, 161, 162
Out put s & Pr esent at ions
Out put sect ion consist ency, 164
Out put sect ions, 164
Out put workbooks, 162
Out put worksheet layout , 166, 167
Page number s, 215
Passwords, 232
Period end dat es, 193
Periodicit y labels, 193
Post fixing
Of sheet names, 178
Print scaling, consist ency of, 217
Print ing & Viewing
Normal view, 219
Page break preview, 219
Page mar gin consist ency, 216
Page number s, 215
Print scaling, 217
Print ed informat ion, 218
Print ed page example, 219
Print ing workbooks, 216
Viewing workbooks, 219
Print ing &Viewing, 215
Purpose- based format t ing, 60, 62
Format s & st yles, 117
of cells, 73
of sheet s, 66
Purpose- based sheet st ruct ure, 87
Range naming
Conflict s, 187
Overview, 183
Prefixing, benefit s of, 186
Range t ype prefixes, 184
Range t ype referencing, 184
Summary diagram, 186
Reference Tables
Ret rospect ive int erface cont rol, 131
Row Array
Range naming of, 185
Scroll bars
Cell link, 140
Descript ion, 140
Examples, 140
Limit at ions, 141
Rules, 140
When t o use, 140
Sect ion Cover Sheet s
Need for, 79
Securit y & Prot ect ion, 229
Non- assumpt ions prot ect ion, 230
Sheet prot ect ion, 232
Workbook pr ot ect ion, 231
Sensit ivit y Analysis, 149
Error & sensit ivit y indicat ing, 205
I mmediat e awareness, 210
I nput vs. out put - based sensit ivit ies,
159
I ndex
Page 274 of 275 www. best pract icemodelling. com Ver si on 6. 1
Sourcing, 212
Use of Model Name references, 210
Sensit ivit y Assumpt ion, 61, 149
Sensit ivit y assumpt ion ent ry int erface
Consist ency of, 151
Rules, 150, 152
Separat ion of, 151
Sensit ivit y assumpt ions sect ion, 150
Sensit ivit y assumpt ions sheet , 151
Sensit ivit y checks, 205, 207, 208
Sensit ivit y checks worksheet , 206
Sheet
Assumpt ions sheet s, 64
Blank Sheet s, 63
Chart sheet s, 63
Component s by t ype, 114
Consist ency, 87, 115, 216, 217
Cont ent , 63
Cont ent s Sheet s, 65
Cover Sheet s, 65
Forecast Sheet consist ency, 196
Forecast Sheet s, 63
General sheet consist ency, 88
Gridlines, consist ency of, 88
I nt er- sheet consist ency, 82
Lookup Sheet s, 63
Model Schemat ic Sheet s, 63
Out put Sheet s, 64
Out put worksheet layout , 166, 167
Page number s, 215
Prot ect ion, 232
Purpose- based st ruct uring, 87
Sample layout s, 78, 79, 100, 171,
190, 192
Sensit ivit y assumpt ions, 151
Sheet t ype consist ency, 90
Types, 240
Sheet classificat ion, summary, 65
Sheet Consist ency, 87, 115, 217
Sheet cont ent , 63
Sheet naming, 177
Considerat ions, 177
I mport & Export Sheet s, 182
Post fixing, 178
Sheet t ype post fixes, 180
Summary diagram, 182
Sheet prot ect ion, 232
Sheet purpose, 64
Sheet St ruct ure, 87
Sheet t it les, 100
Sheet t ype component summaries, 114
Sheet t ype consist ency, 90
Showing / hiding assumpt ions cells, 143
Specialised Spreadsheet Modelling
Soft ware, 241
bpmToolbox, 241
Spin but t ons
Cell link, 135
Descript ion, 135
Examples, 140
Limit at ions, 141
Naming of cell links, 185
Rules, 140
When t o use, 140
St yle, 118
Open Li cence Agr eement
Ver si on 6. 1 www. best pract icemodelling. com Page 275 of 275
St yles, 120
Addit ional comment s, 124
Basic examples, 122
Caut ions, 125
Cell Prot ect ion, 121
Dat a alignment , 125
Dat a ident ificat ion, 126
Defined, 118
Ext ensive example, 123
Ext ensive Ut ilisat ion of, 123
Propert ies, 122
Purpose- based, 121
Table of Cont ent s, 82
Example, 84
Hypelinks in, 84
Page number s, 215
Purposes, 83
Time const ant s, 192
Time Series Analysis, 189
Common assumpt ions, 192
Mult iple periodicit ies, 197
Time const ant s, 192
Time series assumpt ions, 190, 193
Time series worksheet s, 189
Worksheet consist ency, 196
Visual Basic
Macros, 174, 235
Whit e / Aut omat ic ( fill colour) , 66
Window panes & split s, 88, 94, 109, 194,
210
Work in Progress
Fill colour, 74
I dent ificat ion, 127
Workbook consist ency, 86
Workbook naming, 175
Examples, 177
Versioning, 176
Workbook name display, 176
Workbook navigat ion / hyperlinks, 72, 82
Hyperlinks, 85
Table of Cont ent s, 83
Workbook pr ot ect ion
Access prot ect ion, 231
Overview, 231
St ruct ure prot ect ion, 231
Workbook schemat ics, 225, 240
Workbook sect ions, 77, 79, 162, 164
Assumpt ions vs. Out put , 81
Basic sect ions, 79
Sensit ivit y assumpt ions sect ion, 150
Workbook St ruct ure, 77
Worksheet dept h, limit ing, 93
I nt r oduci ng Best Pr act i ce Model l i ng
This document is developed and maint ained by Best Pract ice Modelling ( BPM) t he home of
spreadsheet modelling best pract ice. For more informat ion and best pract ice modelling t ools
and resources, visit www. best pract icemodelling. com:
St ay updat ed
Join t he Best Pract ice
Modelling Net work and st ay
updat ed wit h changes t o t he
st andards and ot her best
pract ice modelling resources.
Subscribe t oday:
www. best pract icemodelling. com/ net work/ subscribe
www. best pract icemodelling. com
Best Practice Modelling
Melbourne Sydney
Phone: +613 9244 9800
Email: info@bpmglobal.com
www.bestpracticemodelling.com
B
E
S
T
P
R
A
C
T
I
C
E
S
P
READS
H
E
E
T
M
O
D
E
L
L
I
N
G
S
T
A
N
D
A
R
D
S C O M
P
L
I
A
N
T