control, and governance
March 2008
Improving Spreadsheet Audits in Six Steps
Learn how internal auditors can play a leading role in helping organizations maximize the effectiveness of spreadsheet management activities by incorporating six steps as part of ongoing audit efforts.
Tim Burdick, CISA, CISSP, MCSE, MCSA
Senior Manager, Enterprise Risk Services Practice
Deloitte & Touche LLP
Efficient and cost-effective, spreadsheets are ubiquitous in today's business world. Many managers, for instance, rely on spreadsheets to track workflow processes and report financial data, while at the executive level, spreadsheets can offer instant and concise snapshots of the organization that often drive critical business decisions. However, the primary advantages of spreadsheets ― their simplicity and ease of use ― also pose the greatest risks. For example, in many organizations spreadsheets act as small, standalone applications that lack systemwide controls. Therefore, employees are able to create, access, manipulate, and distribute spreadsheet data, as well as introduce critical errors as they manually enter new information or configure existing formulas. Internal auditors can help organizations detect these and other risks by creating a spreadsheet inventory and developing spreadsheet baselines, among other steps.
MANAGING SPREADSHEETS
The ineffective management of spreadsheet information can have a profound impact on an organization's day-to-day operations. In 2002, an audit of the U.S. Department of Commerce found that an error in a spreadsheet formula resulted in a US $1.5 million understatement of grant accruals, while more recently, an internal budgeting error in a spreadsheet led University of Toledo officials in Ohio to miscalculate the upcoming year's available funding by US $2.4 million (Information on other well-publicized, costly spreadsheet errors can be found on the European Spreadsheet Risks Interest Group Web site). To help organizations enhance the management of their spreadsheet environment ― and avoid situations such as these ― auditors can incorporate the following six steps as part of their ongoing audit activities:
The sections below provide a description of each.
1. Identify Critical Spreadsheets for Review
The first step of any spreadsheet audit management project involves identifying the population of spreadsheets to be included on the review. Depending on the purpose of the review as determined by the associated spreadsheet risks, different identification techniques can be used:
2. Create a Spreadsheet Inventory
Once in-scope spreadsheets have been identified, they should be documented in an inventory. Useful information that should be captured in this inventory includes:
3. Rank the Spreadsheet's Risk Level
Determining each spreadsheet's risk level should be based on its complexity and the magnitude of the data being processed.
Complexity. The level of spreadsheet complexity varies greatly from file to file. In general, complexity levels can be classified as:
Magnitude. Spreadsheet magnitude thresholds should be established on a project basis as well as defined by the environment and risk appetite that is specific to the department or process being reviewed. Potential categories for each magnitude level include:
Once a spreadsheet's complexity and magnitude have been established, auditors can determine its associated risk. The following chart demonstrates how risk can be determined based on the spreadsheet's complexity and magnitude attributes.

Figure 1. Example of how to assign risk levels based complexity and magnitude attributes
Based on the project's needs, auditors can identify the specific categories of "risk-ranked" spreadsheets that need to be the focus of the audit review. For instance, a spreadsheet with a calculated risk ranking of high or medium on each category (i.e., magnitude and complexity) might be considered to be in-scope for a particular review.
4. Develop a Spreadsheet Baseline
Creating spreadsheet baselines represents the bulk of time that will be spent on a spreadsheet audit. The purpose of baselining is to manually verify at a point in time that the spreadsheet is functioning in accordance with management's intentions. This process can be divided in two components:
5. Evaluate Policies and Procedures for Spreadsheet Use
Baselining a spreadsheet will identify the integrity of the file's formulas and data at a specific point in time. Once a spreadsheet is baselined, however, it can be relied on in the future only if controls are implemented to protect the integrity of the baselined spreadsheet.
While policies are not a control, an effective and efficient control environment starts with the implementation of formal policies and procedures. Hence, a comprehensive spreadsheet management audit should include the review and evaluation of these policies and procedures, as well as recommendations for their improvement, if necessary.
6. Review Controls That Protect Spreadsheet Baselines
Finally, auditors need to review the effectiveness of controls in protecting the integrity of established spreadsheet baselines or recommend their implementation where lacking. Table 1 describes seven controls that can help organizations accomplish this task.

Table 1. Seven controls to protect spreadsheet baselines
In addition to the controls described in the table above, auditors can recommend that companies automate some of the controls that are currently in use. This will enable organizations to further protect the integrity of critical spreadsheets while achieving greater efficiency in spreadsheet use and control. There are a number of commercially available tools on the market that expand on the controls found in common spreadsheet packages. These tools focus primarily on security and change controls.
FINAL THOUGHTS
While a spreadsheet environment audit can consist of all or some of the steps described earlier, the cornerstone of this work is the spreadsheet baseline. In addition, because this step requires the most amount of time during the audit review, its requirements should not be underestimated during the audit planning process.
As stated previously, the purpose of baselining is to determine the spreadsheet's integrity, while established controls need to protect the baseline after its validation. Hence, if controls are not implemented to protect the spreadsheet's integrity, the spreadsheet needs to be re-baselined after each evaluation so that the integrity of its formulas and data are not changed during the last testing cycle. To this end, auditors should encourage spreadsheet owners to implement a system of manual or automated controls.
Once these controls are implemented, auditors need to identify whether protected spreadsheets have changed since the last baseline. This is most easily proven by simply performing the baseline testing after controls are implemented. If this is not possible or convenient, protected spreadsheets can be compared to their baselined counterparts through the use of a tool. Auditors also can advise that controls meant to protect the integrity of spreadsheet baselines extend to all in-scope spreadsheets.
Finally, if controls are implemented, subsequent audits should verify that they are in place and functioning as designed. For instance, let's assume that the organization under review has implemented the controls described in table 1. In this scenario, all of the controls surrounding spreadsheet integrity should be verified to have been functioning since the previous review. If this is the case, no further testing may be necessary since the two availability controls are important to business operations but are not required to protect the baseline. However, if any of the integrity controls fail, all spreadsheets associated with the failed control should be re-baselined.
Tim Burdick is a senior manager with Deloitte & Touche LLP's Enterprise Risk Services practice. Burdick focuses primarily on IT and contract risk and compliance audits and leads Deloitte's spreadsheet management solutions services offered throughout the United States. He holds the certified information systems auditor, certified information systems security professional, Microsoft certified systems engineer, and Microsoft certified systems administrator designations and is an active member of ISACA and The IIA.
Internal Auditor is pleased to provide you an opportunity to share your thoughts about the articles posted on this site. Some comments may be reprinted elsewhere, online, or offline. We encourage lively, open discussion and only ask that you refrain from personal comments and remarks that are off topic. Internal Auditor reserves the right to edit/remove comments.