Community생산성 & 협업github.com

andreworia/formula-audit-checker

Excel 모델의 수식 로직, 하드코딩된 값, 순환 참조, 오류 처리를 체계적으로 감사하고 점검하는 체크리스트를 제공하며, Excel 기본 감사 도구 사용 방법을 단계별로 안내합니다.

formula-audit-checker란 무엇인가요?

이 스킬은 Excel 모델의 품질을 체계적으로 검토하고 감사하는 방법을 제공합니다. 감사자는 12단계 절차에 따라 수식 오류, 하드코딩된 값, 순환 참조, IFERROR 누락, 명명된 범위 무결성, 부호 일관성 등을 점검합니다. Excel의 기본 감사 도구(Trace Precedents, Trace Dependents, Error Checking)와 Go To Special 기능을 활용하여 문제를 식별하고 수정합니다. 감사 결과는 구조화된 감사 로그에 기록되며, 심각도(Critical/Major/Minor)에 따라 우선순위가 매겨집니다. 이 스킬은 특히 금융 모델, 투자 위원회 제출 자료, 또는 고객에게 제공되는 모델의 사전 제출 품질 게이트로 유용합니다. Claude Code, Cursor, Codex와 같은 AI 에이전트 플랫폼에서 실행 가능하며, 사용자는 Excel 파일 경로와 감사 범위를 입력하면 됩니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/andreworia/claude-excel-skills/tree/main/skills/formula-audit-checker

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

수식 감사 체크리스트

사용 시기

다른 사람이 만든 Excel 모델을 검토하거나, 클라이언트 또는 고위 이해관계자와 공유하기 전에 자신의 모델을 확인할 때 이 스킬을 사용하세요. 모델에 품질 검토 플래그가 지정되었거나, 버전 인계가 진행 중이거나, 중요한 재무 결정에 모델을 사용하기 전에 활성화하세요. 이 스킬은 제출 전 품질 게이트로서 가장 가치가 높습니다. 모델이 이사회, 투자 위원회 또는 클라이언트에 제시되기 전에 이 감사를 실행하세요.

기능

Excel의 기본 수식 감사 도구(선례 추적, 종속 추적, 오류 검사), 수식 내 하드코딩된 값 감지 및 수정, 순환 참조 식별, 일관된 IFERROR 래핑, 감사 결과를 검토 로그에 문서화하는 체계적인 단계별 모델 감사 프로세스를 제공합니다. 출력은 완성된 감사 로그와 수정할 우선순위가 지정된 문제 목록입니다.

방법

  1. 감사 전 작업 복사본 저장. 변경하기 전에 모델을 새 파일로 저장하고 이름에 "_Audit_YYYY-MM-DD"를 추가하세요. 감사 중 모든 편집은 이 복사본에서 수행해야 합니다. 이렇게 하면 원본 상태를 비교할 수 있습니다.

  2. 오류 검사 도구 실행. 수식 > 오류 검사로 이동합니다. Excel은 오류(#N/A, #REF!, #DIV/0!, #VALUE!, #NAME?)가 포함된 모든 셀을 단계별로 검사하며 오류와 수식을 표시합니다. 각 오류에 대해: 원인(조회 키 누락, 삭제된 원본 셀, 잘못된 데이터 유형, 누락된 명명된 범위)을 진단하고 수정한 후 감사 로그에 다음을 기록합니다: 셀 참조, 오류 유형, 원인, 적용된 수정, 심각도(Critical, Major, Minor).

  3. 순환 참조 찾기 및 해결. 수식 > 오류 검사 > 순환 참조로 이동합니다. Excel은 순환 종속성이 있는 모든 셀을 나열합니다. 순환 참조는 재무 모델에서 거의 항상 오류입니다(반복 계산 시나리오는 드물고 명시적으로 의도된 경우에만 해당). 각 순환 참조에 대해: 종속성 체인을 추적하고, 루프를 식별하고, 수식 논리를 재구성하여 끊습니다. 발견된 각 순환 참조를 문서화합니다.

  4. 선례 추적을 사용하여 수식 논리 확인. 모든 주요 계산 행(매출, EBITDA, FCF, 자기자본 가치, IRR)에 대해 셀을 클릭하고 Ctrl+[를 누르거나 수식 > 선례 추적으로 이동합니다. 이렇게 하면 이 수식을 공급하는 셀을 보여주는 화살표가 그려집니다. 확인할 사항: (a) 수식이 올바른 탭(가정은 입력 탭, 참조는 데이터 탭, 중간 결과는 올바른 계산 탭)에서 가져오는지, (b) 예상치 못한 셀이 참조되지 않는지, (c) 수식이 다른 탭에 있어야 할 셀을 참조하지 않는지.

  5. 종속 추적을 사용하여 셀이 공급하는 대상 확인. 계산 탭의 주요 출력 셀에 대해 수식 > 종속 추적을 사용하여 이 출력을 참조하는 다운스트림 셀을 확인합니다. 이는 (a) 출력 셀이 출력 탭에서 올바르게 선택되는지, (b) 예상치 못한 다운스트림 수식이 로컬 중간값이어야 할 셀을 참조하지 않는지 확인합니다.

  6. 수식 셀에서 모든 하드코딩된 숫자 찾기. 이것은 모델 무결성을 위한 가장 중요한 감사 단계입니다. (입력 탭을 제외한) 모든 하드코딩된 숫자는 각 수식을 열지 않고는 쉽게 변경할 수 없기 때문에 모델 오류입니다.

    단계: Ctrl+H(찾기 및 바꾸기)를 누릅니다. 옵션을 클릭합니다. "찾는 위치"를 수식으로 설정합니다. 특정 숫자를 검색하여 확인합니다("0.2", "0.3", "0.15", "1000", "12" 시도). 입력 탭 외부에서 이러한 숫자를 포함하는 모든 수식을 조사해야 합니다.

    더 나은 방법: Excel의 이동 대화 상자 기능(Ctrl+G > 이동 옵션 > 상수 > 숫자)을 사용합니다. 그러면 하드코딩된 숫자가 포함된 모든 셀이 선택됩니다. 검토: 입력 탭에 없는 계산 탭의 모든 셀에 플래그를 지정해야 합니다.

    계산 수식에서 발견된 각 하드코딩된 숫자에 대해: 가정을 입력 탭으로 이동하고, 레이블을 지정하고, 파란색 채우기를 적용하고, 하드코드를 입력 탭에 대한 셀 참조로 바꿉니다.

  7. IFERROR 일관성 감사. 모든 조회 수식(VLOOKUP, INDEX-MATCH, XLOOKUP, MATCH)을 검토하여 IFERROR로 래핑되었는지 확인합니다. 래핑되지 않은 조회는 #N/A를 반환하여 다운스트림 수식을 통해 조용히 전파되어 잘못된 결과를 생성할 수 있습니다.

    보호되지 않은 조회를 찾으려면: Ctrl+F를 누르고 "=VLOOKUP", "=INDEX(", "=XLOOKUP"을 "IFERROR(" 접두사 없이 검색합니다. 각 보호되지 않은 조회에 대해: 컨텍스트에 따라 IFERROR(수식, "확인: [설명]을 찾을 수 없음") 또는 IFERROR(수식, 0)으로 래핑합니다. 래핑된 각 조회를 문서화합니다.

  8. 명명된 범위 무결성 확인. 수식 > 이름 관리자로 이동합니다. 모든 명명된 범위에 대해: 올바른 셀 또는 범위를 참조하는지("참조" 열에 #REF!가 없는지), 이름이 여전히 모델에서 사용되는지(Ctrl+F를 사용하여 수식에서 이름 검색), 고아가 된 명명된 범위(더 이상 유효한 참조가 없거나 더 이상 사용되지 않는 이름)를 삭제합니다.

  9. 부호 규칙 확인. 일반적인 모델 오류는 일관성 없는 부호 규칙입니다. 일부 항목은 양수, 일부는 음수이며 명시된 규칙이 없습니다. 감사: 모든 손익 계산서 항목(매출, 총이익, EBITDA)은 양수여야 합니다. 비용은 양수(수식에서 빼기) 또는 음수(더하기)일 수 있습니다. 하나의 규칙을 선택하고 일관되게 적용합니다. 주변 행과 부호가 일관되지 않은 행에 플래그를 지정합니다.

  10. 민감도 테이블의 올바른 입력 셀 참조 확인. Excel 데이터 테이블에서 행 입력 셀과 열 입력 셀은 변경되는 입력 탭의 정확한 셀을 참조해야 합니다. 일반적인 오류: 입력 셀이 모델 계산에 실제로 사용된 셀과 다른 셀을 참조합니다. 확인하려면: 행 입력 셀 값을 수동으로 변경하고 모델 출력이 예상대로 변경되는지 확인합니다. 그런 다음 데이터 테이블을 실행하고 결과가 그에 따라 변경되는지 확인합니다.

  11. 수식 복잡성 감사. 긴 중첩 IF 수식(2레벨 이상)은 읽기 어렵고 디버그하기 어렵고 논리 오류가 발생하기 쉬우므로 감사 위험이 있습니다. 150자보다 길거나 2레벨 이상의 중첩이 있는 수식에 플래그를 지정합니다. 플래그가 지정된 각 수식에 대해: 중간 계산 행으로 나누고, 각 중간 단계에 명확하게 이름을 지정하고, 중첩된 수식을 더 깔끔한 단계별 시퀀스로 바꿉니다.

  12. 감사 로그 완성. 모든 발견 사항을 문서화 탭 또는 별도의 감사 로그 탭에 구조화된 감사 로그 테이블에 기록합니다:

    발견 ID | 탭 | 셀 | 문제 유형 | 심각도 | 설명 | 상태(열림/수정됨) | 수정자 | 수정 날짜.

    문제 유형: 하드코딩된 값, 순환 참조, 수식 오류, IFERROR 누락, 부호 불일치, 명명된 범위 손상, 민감도 테이블 오류, 수식 복잡성.

    심각도: Critical(현재 상태에서 잘못된 결과 생성), Major(특정 조건에서 잘못된 결과 생성), Minor(결과에 영향을 미치지 않지만 규칙 위반).

    로그 상단에 요약: 총 발견 건수, Critical 개수, Major 개수, Minor 개수, 전체 감사 상태(Critical이 0이면 통과, Minor만 있으면 조건부 통과, 해결되지 않은 Critical 또는 Major가 있으면 실패).

입력

  • 감사할 Excel 모델(탭 이름, 목적 설명, 주요 출력 위치)
  • 모델 빌더가 플래그 지정한 알려진 문제 또는 우려 사항
  • 모델의 대상 사용자(감사의 엄격성 수준 결정)
  • 감사 완료 기한

출력 형식

다음을 포함한 완전한 감사 사양:

  1. 감사 체크리스트: 각 감사 단계에 대한 Excel 탐색 경로가 포함된 확인 가능한 체크리스트 형식의 12개 감사 단계.
  2. 하드코드 감지 지침: 단계별 Ctrl+H 및 이동 대화 상자 접근 방식.
  3. IFERROR 감사 지침: 보호되지 않은 조회를 찾기 위한 검색 문자열.

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

andreworia/assumption-registry-builder

Creates a structured assumption register for any Excel model with columns for name, category, base value, source, Bull/Bear values, sensitivity rank, and owner, plus a formula for computing sensitivity rank from Data Table outputs.

andreworia/data-cleaning-for-excel

Turns pasted or exported data with mixed formats, blank rows, or duplicates into a clean, consistently formatted range ready for analysis. Use it right after pasting raw data into a worksheet.

andreworia/inputs-calcs-outputs-design

Enforces the three-tab separation principle for any Excel model, producing a full design for a dedicated Inputs tab, one or more Calculations tabs, and a clean Outputs tab with a conventions checklist.

andreworia/model-architecture-template

Defines the master tab structure, naming conventions, color codes, number formats, and print area setup for any new strategy or finance Excel model, serving as the structural template before any content is added.

andreworia/output-summary-tab

Designs the executive summary tab of an Excel model with KPI tiles, a narrative block, a sensitivity summary, and an assumption log, formatted for print or screenshot use in a board pack.

andreworia/pivot-table-builder

Specifies and builds a pivot table from a flat data range, choosing rows, columns, values, and filters. Use it when you have raw tabular data and need a summary view without building it cell by cell.

andreworia/revenue-build

Builds a driver-based revenue forecast .xlsx with live formulas across separate drivers, build, and output tabs plus checks, rolling a customer or units schedule (beginning, adds, churn, ending) into revenue with Base/Bull/Bear scenario toggles. Use when someone needs a bottom-up revenue model, an ARR build, or a driver-based forecast for planning or a board deck. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

andreworia/scenario-manager

Builds a Base/Bull/Bear scenario switching layer for a model in a .xlsx with a live selector, CHOOSE or INDEX assumption links, a side-by-side output comparison, and a recalc check, then delivers the workbook. Use when someone wants an auditable scenario toggle instead of Excel's hidden Scenario Manager. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

andreworia/sensitivity-tables

Builds one- and two-variable sensitivity (Data Table) analysis on a model output in a .xlsx with live formulas and a recalc check, then delivers the workbook. Use when someone wants to see how an output (NPV, IRR, EPS, margin) moves as one or two inputs change. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

andreworia/sensitivity-tornado

Ranks variable sensitivities to a key output and builds a tornado chart by swinging each input over a defined range, computing output impact, and producing a horizontal bar chart data structure.

andreworia/unit-economics

Builds a unit-economics and cohort .xlsx with live formulas across separate assumptions, cohort, and output tabs plus checks, computing CAC, LTV, LTV/CAC, and CAC payback from a monthly cohort retention grid. Use when someone needs unit economics, an LTV/CAC analysis, a payback model, or a cohort retention build. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

관련 스킬