수식 감사 체크리스트
사용 시기
다른 사람이 만든 Excel 모델을 검토하거나, 클라이언트 또는 고위 이해관계자와 공유하기 전에 자신의 모델을 확인할 때 이 스킬을 사용하세요. 모델에 품질 검토 플래그가 지정되었거나, 버전 인계가 진행 중이거나, 중요한 재무 결정에 모델을 사용하기 전에 활성화하세요. 이 스킬은 제출 전 품질 게이트로서 가장 가치가 높습니다. 모델이 이사회, 투자 위원회 또는 클라이언트에 제시되기 전에 이 감사를 실행하세요.
기능
Excel의 기본 수식 감사 도구(선례 추적, 종속 추적, 오류 검사), 수식 내 하드코딩된 값 감지 및 수정, 순환 참조 식별, 일관된 IFERROR 래핑, 감사 결과를 검토 로그에 문서화하는 체계적인 단계별 모델 감사 프로세스를 제공합니다. 출력은 완성된 감사 로그와 수정할 우선순위가 지정된 문제 목록입니다.
방법
-
감사 전 작업 복사본 저장. 변경하기 전에 모델을 새 파일로 저장하고 이름에 "_Audit_YYYY-MM-DD"를 추가하세요. 감사 중 모든 편집은 이 복사본에서 수행해야 합니다. 이렇게 하면 원본 상태를 비교할 수 있습니다.
-
오류 검사 도구 실행. 수식 > 오류 검사로 이동합니다. Excel은 오류(#N/A, #REF!, #DIV/0!, #VALUE!, #NAME?)가 포함된 모든 셀을 단계별로 검사하며 오류와 수식을 표시합니다. 각 오류에 대해: 원인(조회 키 누락, 삭제된 원본 셀, 잘못된 데이터 유형, 누락된 명명된 범위)을 진단하고 수정한 후 감사 로그에 다음을 기록합니다: 셀 참조, 오류 유형, 원인, 적용된 수정, 심각도(Critical, Major, Minor).
-
순환 참조 찾기 및 해결. 수식 > 오류 검사 > 순환 참조로 이동합니다. 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)으로 래핑합니다. 래핑된 각 조회를 문서화합니다.
-
명명된 범위 무결성 확인. 수식 > 이름 관리자로 이동합니다. 모든 명명된 범위에 대해: 올바른 셀 또는 범위를 참조하는지("참조" 열에 #REF!가 없는지), 이름이 여전히 모델에서 사용되는지(Ctrl+F를 사용하여 수식에서 이름 검색), 고아가 된 명명된 범위(더 이상 유효한 참조가 없거나 더 이상 사용되지 않는 이름)를 삭제합니다.
-
부호 규칙 확인. 일반적인 모델 오류는 일관성 없는 부호 규칙입니다. 일부 항목은 양수, 일부는 음수이며 명시된 규칙이 없습니다. 감사: 모든 손익 계산서 항목(매출, 총이익, EBITDA)은 양수여야 합니다. 비용은 양수(수식에서 빼기) 또는 음수(더하기)일 수 있습니다. 하나의 규칙을 선택하고 일관되게 적용합니다. 주변 행과 부호가 일관되지 않은 행에 플래그를 지정합니다.
-
민감도 테이블의 올바른 입력 셀 참조 확인. Excel 데이터 테이블에서 행 입력 셀과 열 입력 셀은 변경되는 입력 탭의 정확한 셀을 참조해야 합니다. 일반적인 오류: 입력 셀이 모델 계산에 실제로 사용된 셀과 다른 셀을 참조합니다. 확인하려면: 행 입력 셀 값을 수동으로 변경하고 모델 출력이 예상대로 변경되는지 확인합니다. 그런 다음 데이터 테이블을 실행하고 결과가 그에 따라 변경되는지 확인합니다.
-
수식 복잡성 감사. 긴 중첩 IF 수식(2레벨 이상)은 읽기 어렵고 디버그하기 어렵고 논리 오류가 발생하기 쉬우므로 감사 위험이 있습니다. 150자보다 길거나 2레벨 이상의 중첩이 있는 수식에 플래그를 지정합니다. 플래그가 지정된 각 수식에 대해: 중간 계산 행으로 나누고, 각 중간 단계에 명확하게 이름을 지정하고, 중첩된 수식을 더 깔끔한 단계별 시퀀스로 바꿉니다.
-
감사 로그 완성. 모든 발견 사항을 문서화 탭 또는 별도의 감사 로그 탭에 구조화된 감사 로그 테이블에 기록합니다:
발견 ID | 탭 | 셀 | 문제 유형 | 심각도 | 설명 | 상태(열림/수정됨) | 수정자 | 수정 날짜.
문제 유형: 하드코딩된 값, 순환 참조, 수식 오류, IFERROR 누락, 부호 불일치, 명명된 범위 손상, 민감도 테이블 오류, 수식 복잡성.
심각도: Critical(현재 상태에서 잘못된 결과 생성), Major(특정 조건에서 잘못된 결과 생성), Minor(결과에 영향을 미치지 않지만 규칙 위반).
로그 상단에 요약: 총 발견 건수, Critical 개수, Major 개수, Minor 개수, 전체 감사 상태(Critical이 0이면 통과, Minor만 있으면 조건부 통과, 해결되지 않은 Critical 또는 Major가 있으면 실패).
입력
- 감사할 Excel 모델(탭 이름, 목적 설명, 주요 출력 위치)
- 모델 빌더가 플래그 지정한 알려진 문제 또는 우려 사항
- 모델의 대상 사용자(감사의 엄격성 수준 결정)
- 감사 완료 기한
출력 형식
다음을 포함한 완전한 감사 사양:
- 감사 체크리스트: 각 감사 단계에 대한 Excel 탐색 경로가 포함된 확인 가능한 체크리스트 형식의 12개 감사 단계.
- 하드코드 감지 지침: 단계별 Ctrl+H 및 이동 대화 상자 접근 방식.
- IFERROR 감사 지침: 보호되지 않은 조회를 찾기 위한 검색 문자열.