フォーミュラ監査チェッカー は何をしますか?
使用するタイミング
このスキルは、他の誰かが作成したExcelモデルをレビューする場合や、クライアントや上級利害関係者に共有する前に自分のモデルを検証する場合に使用します。モデルが品質レビューの対象となった場合、バージョンの引き継ぎが行われる場合、またはモデルが重要な財務上の意思決定に使用される前にトリガーします。これは、提出前の品質ゲートとして最も価値があります。つまり、モデルが取締役会、投資委員会、またはクライアントに提示される前にこの監査を実行します。
機能
Excelのネイティブな数式監査ツール(トレース先行参照、トレース依存先、エラーチェック)、数式内のハードコード値の検出と修正、循環参照の特定、一貫したIFERRORラッピング、および監査結果のレビューログへの文書化を含む、体系的で段階的なモデル監査プロセスを提供します。出力は、完了した監査ログと、優先順位付けされた修正すべき問題のリストです。
方法
-
監査前に作業用コピーを保存する。 変更を加える前に、モデルを「_Audit_YYYY-MM-DD」を名前に追加した新しいファイルとして保存します。監査中のすべての編集は、このコピーに対して行う必要があります。これにより、比較用の元の状態が保持されます。
-
エラーチェックツールを実行する。 [数式] > [エラーチェック] に移動します。Excelは、エラー(#N/A、#REF!、#DIV/0!、#VALUE!、#NAME?)を含むすべてのセルを順に処理し、エラーと数式を表示します。各エラーについて、原因(見つからないルックアップキー、削除されたソースセル、間違ったデータ型、見つからない名前付き範囲)を診断し、修正し、監査ログにセル参照、エラーの種類、原因、適用した修正、重大度(重大、高、低)とともに記録します。
-
循環参照を検出して解決する。 [数式] > [エラーチェック] > [循環参照] に移動します。Excelは、循環依存関係を持つセルをリストします。循環参照は、財務モデルではほぼ常にエラーです(反復計算シナリオはまれであり、明示的に意図されている必要があります)。各循環参照について、依存関係チェーンを追跡し、ループを特定し、数式ロジックを再構築してそれを断ち切ります。見つかった各循環参照を文書化します。
-
トレース先行参照を使用して数式ロジックを検証する。 すべての主要な計算行(収益、EBITDA、FCF、株主価値、IRR)について、セルをクリックし、Ctrl+[ を押すか、[数式] > [トレース先行参照] に移動します。これにより、この数式に供給されているセルを示す矢印が描画されます。確認事項:(a) 数式が正しいタブ(前提条件は入力タブ、参照はデータタブ、中間結果は正しい計算タブ)からデータを取得していること、(b) 予期しないセルが参照されていないこと、(c) 数式が別のタブにあるべきセルを参照していないこと。
-
トレース依存先を使用して、セルが何に供給されているかを確認する。 計算タブの主要な出力セルについて、[数式] > [トレース依存先] を使用して、この出力を参照する下流のセルを確認します。これにより、(a) 出力セルが出力タブで正しく取得されていること、(b) ローカルの中間セルであるべきセルを予期しない下流の数式が参照していないことを確認します。
-
数式セル内のすべてのハードコードされた数値を見つける。 これは、モデルの整合性にとって最も重要な監査ステップです。(入力タブを除く)すべてのハードコードされた数値は、各数式を開かずに簡単に変更できないため、モデルエラーです。
手順:Ctrl+H(検索と置換)を押します。[オプション] をクリックします。「検索場所」を「数式」に設定します。特定の数値を検索して確認します(「0.2」、「0.3」、「0.15」、「1000」、「12」を試してください)。入力タブ以外にこれらの数値を含む数式は調査する必要があります。
より良い方法:Excelの「ジャンプ」機能(Ctrl+G > [セル選択] > [定数] > [数値])を使用します。これにより、ハードコードされた数値を含むすべてのセルが選択されます。確認:計算タブ上で入力タブにないセルはフラグを立てる必要があります。
計算数式で見つかったハードコードされた数値ごとに:前提条件を入力タブに移動し、ラベルを付け、青色の塗りつぶしを適用し、ハードコードを入力タブへのセル参照に置き換えます。
-
IFERRORの一貫性を監査する。 すべてのルックアップ数式(VLOOKUP、INDEX-MATCH、XLOOKUP、MATCH)を確認し、IFERRORでラップされていることを確認します。ラップされていないルックアップで#N/Aが返されると、下流の数式に静かに伝播し、誤った結果を生成する可能性があります。
保護されていないルックアップを見つけるには:Ctrl+F を押し、「=VLOOKUP」、「=INDEX(」、「=XLOOKUP」を「IFERROR(」のプレフィックスなしで検索します。保護されていないルックアップごとに:IFERROR(数式, "確認:[説明]が見つかりません") または IFERROR(数式, 0) をコンテキストに応じてラップします。ラップされた各ルックアップを文書化します。
-
名前付き範囲の整合性を確認する。 [数式] > [名前の管理] に移動します。すべての名前付き範囲について:(a) 正しいセルまたは範囲を参照していること(「参照範囲」列に#REF!がないこと)、(b) 名前がモデル内でまだ使用されていること(Ctrl+F を使用して数式内の名前を検索)、(c) 孤立した名前付き範囲(有効な参照がなくなった、または使用されなくなった名前)を削除することを確認します。
-
符号の規則を検証する。 よくあるモデルエラーは、符号の規則が一貫していないことです。一部の項目は正、一部は負で、規定されたルールがありません。監査:すべての損益計算書項目(収益、売上総利益、EBITDA)は正の数である必要があります。費用は正(数式で減算)または負(加算)の場合があります。1つの規則を選択し、一貫して適用します。周囲の行と符号が一致しない行にフラグを立てます。
-
感度分析テーブルの正しい入力セル参照を確認する。 Excelデータテーブルでは、行の入力セルと列の入力セルは、変更される入力タブ上の正確なセルを参照する必要があります。よくあるエラー:入力セルが、モデル計算で実際に使用されているセルとは異なるセルを参照していること。確認方法:行の入力セルの値を手動で変更し、モデル出力が期待どおりに変更されることを確認します。次に、データテーブルを実行し、結果がそれに応じて変更されることを確認します。
-
数式の複雑さを監査する。 長いネストされたIF数式(2レベルを超える)は、読みにくく、デバッグが難しく、ロジックエラーが発生しやすいため、監査リスクとなります。150文字を超える、または2レベルを超えるネストを含む数式にフラグを立てます。フラグが立てられた各数式について:中間計算行に分割し、各中間ステップに明確な名前を付け、ネストされた数式をよりクリーンなステップバイステップのシーケンスに置き換えます。
-
監査ログを完成させる。 すべての結果を、[ドキュメント]タブまたは別の[監査ログ]タブの構造化された監査ログテーブルに記録します。
結果ID | タブ | セル | 問題の種類 | 重大度 | 説明 | ステータス(未解決/修正済み) | 修正者 | 修正日.
問題の種類:ハードコード値、循環参照、数式エラー、IFERROR欠落、符号の不一致、名前付き範囲の破損、感度分析テーブルエラー、数式の複雑さ。
重大度:重大(現在の状態で誤った結果を生成する)、高(特定の条件下で誤った結果を生成する)、低(結果には影響しないが、規則に違反する)。
ログの上部に要約:結果の総数、重大な数、高の数、低の数、および全体的な監査ステータス(重大がゼロの場合は合格、低のみの場合は条件付き合格、重大または高が未解決の場合は不合格)。
入力
- 監査対象のExcelモデル(タブ名、目的の説明、主要な出力の場所)
- モデル作成者によってフラグが立てられた既知の問題または懸念事項
- モデルの対象読者(監査の厳格さを決定します)
- 監査を完了する期限
出力形式
完全な監査仕様:
- 監査チェックリスト:各ステップのExcelナビゲーションパスを含む、検証可能なチェックリストとしての12の監査ステップすべて。
- ハードコード検出手順:Ctrl+H および Go To Special アプローチのステップバイステップ。
- IFERROR監査手順:保護されて