목차
1. 감사에서 Excel이 중요한 이유 2. 표본추출을 위한 함수 사용 3. 분석적 절차를 위한 계산 공식 4. 데이터 검증과 오류 방지 5. 실무 적용 사례 6. 자주 발생하는 실수 7. 관련 자료
감사에서 Excel이 중요한 이유
ISA 520.5는 분석적 절차를 실질적 절차로 쓸 때 기대치의 정밀도가 충분해야 한다고 규정한다. 기대치가 부정확하면 중요한 왜곡표시를 못 잡을 위험이 높아진다. Excel은 대부분의 중소형 감사팀에서 이 계산을 하는 기본 도구다.
ISA 315.13에서 요구하는 기업과 환경의 이해에는 재무적 성과의 측정과 검토가 들어간다. 비율 분석, 추세 분석, 예산 대비 실적 분석, 변동 분석이 모두 Excel에서 돌아간다. 공식 오류나 데이터 연결 문제는 위험 식별 자체를 왜곡시킨다.
감사 증거로서의 Excel 작업
ISA 500.A1은 감사 증거의 신뢰성이 그 출처와 성격에 따라 달라진다고 명시한다. 감사인이 생성한 정보(Excel 계산 결과)는 통제된 조건에서 생성될 때 신뢰할 수 있다. 여기에는 Excel 공식의 정확성, 입력 데이터의 완전성, 계산 과정의 투명성이 모두 들어간다.
표본추출을 위한 함수 사용
무작위 표본 생성
ISA 530.A8은 통계적 표본추출에서 모집단의 모든 항목이 선정될 기회를 가져야 한다고 규정한다. Excel에서는 RAND() 함수로 무작위성을 구현한다.
기본 공식: ``` =RAND() ```
표본 크기 50개가 필요한 경우: ``` =RANK(C2,$C$2:$C$1001,1)<=50 ```
이 공식은 1,000개 모집단에서 상위 50개를 뽑는다. RANK 함수가 각 RAND() 값의 순위를 계산하고, 50 이하인 항목만 TRUE로 표시한다.
계층별 표본추출
ISA 530.A12는 모집단이 서로 다른 특성을 가진 하위 모집단으로 나뉠 수 있을 때 계층화가 유용하다고 설명한다. 매출 규모별로 계층을 나누는 경우:
``` =IF(D2<=100000,"소규모",IF(D2<=500000,"중간규모","대규모")) ```
각 계층에서 표본을 뽑는 공식: ``` =IF(AND(E2="대규모",RANK(C2,IF($E$2:$E$1001="대규모",$C$2:$C$1001),1)<=10),TRUE,FALSE) ```
이 공식은 "대규모" 계층에서만 상위 10개 항목을 뽑는다.
VLOOKUP을 쓴 세부 정보 매칭
표본으로 선정된 항목의 세부 정보를 별도 시트에서 가져올 때:
``` =VLOOKUP(A2,'원본데이터'!A:F,6,FALSE) ```
FALSE 매개변수는 정확한 일치만을 반환한다. 근사치 매칭은 감사 증거의 신뢰성을 해칠 수 있다.
분석적 절차를 위한 계산 공식
재무비율 계산
실무적으로는 공식을 쓰기 전에 분자/분모가 같은 기간 기준인지부터 확인한다. ISA 520.A11에 따라 기대치는 재무 정보와 비재무 정보의 관계를 고려해야 한다. 주요 비율 계산 공식:
유동비율: ``` =B5/B6 ```
매출총이익률: ``` =(B2-B3)/B2 ```
재고회전율: ``` =B3/((C4+D4)/2) ```
괄호로 계산 순서를 명확히 하는 것이 중요하다. 잘못된 순서는 완전히 다른 결과를 만든다.
예상치 대비 실제 분석
ISA 520.5(c)에서 요구하는 차이 분석:
``` =ABS((B2-C2)/C2) ```
이 공식은 실제값과 예상값의 차이를 백분율로 계산한다. ABS 함수로 절댓값을 구해 증가와 감소를 동일하게 처리한다.
임계치 설정: ``` =IF(D2>0.1,"검토필요","정상범위") ```
10% 이상 차이가 나는 항목을 자동으로 표시한다.
추세 분석
3개년 매출 증가율: ``` =(C2-A2)/A2 ```
연평균 성장률(CAGR): ``` =POWER(C2/A2,1/2)-1 ```
2년 기간이므로 지수는 1/2이다.
데이터 검증과 오류 방지
데이터 유효성 검사
Excel의 데이터 유효성 검사 기능으로 입력 오류를 막는다. 감사 조서에서는 특히 의미가 크다.
날짜 범위 제한: - 데이터 → 데이터 유효성 검사 - 날짜, "다음 사이" 선택 - 시작일: 2023-01-01, 종료일: 2023-12-31
금액 범위 제한: - 정수, "다음보다 크거나 같음" 선택 - 최솟값: 0
공식 오류 감지
ISERROR 함수로 계산 오류를 미리 잡는다:
``` =IF(ISERROR(B2/C2),"오류",B2/C2) ```
IFERROR 함수는 더 간결하다:
``` =IFERROR(VLOOKUP(A2,데이터!A:B,2,FALSE),"해당없음") ```
순환 참조 방지
감사 조서에서 순환 참조는 계산 무결성을 해친다. Excel 옵션에서 "반복 계산 사용"을 해제하고 순환 참조 경고를 활성화한다.
실무 적용 사례
시즌에 인차지로 들어가면 이런 케이스를 실제로 돌리게 된다. 공식이 깨지면 새벽 3시에 다시 뜯어봐야 하므로 처음부터 검토 가능한 구조로 만드는 게 낫다.
대한조선해양 주식회사 (가상 기업, 매출 850억 원, 조선업)
상황: 2023년 감사에서 매출채권 회전율이 전년 대비 15% 감소했다. ISA 520에 따른 분석적 절차로 원인을 파악해야 한다.
1단계: 데이터 정리 원본 데이터를 별도 시트에 보관하고 작업용 시트를 생성한다. 문서화 노트: 원본 데이터 출처와 추출 일시를 기록
2단계: 매출채권 회전율 계산 ``` =(2023년매출)/((기초매출채권+기말매출채권)/2) ``` 2023년: 6.2회전 2022년: 7.1회전 감소율: 12.7%
문서화 노트: 계산 공식과 사용한 재무제표 계정 명시
3단계: 월별 분석 분기별 데이터로 세분화해 언제 변화가 시작되었는지 확인: ``` =SUMIF(월별데이터!A:A,">=2023-07",월별데이터!B:B) ```
문서화 노트: 3분기부터 회전율 급감, 대형 수주 계약의 인도 조건 변경과 일치
4단계: 업계 벤치마킹 조선업 평균 회전율: 5.8회전 대한조선해양: 6.2회전 업계 대비 양호한 수준으로 확인
문서화 노트: 한국조선해양플랜트협회 업계 통계와 비교
결론: 회전율 감소는 있었으나 업계 대비 여전히 양호한 수준이다. 대형 계약의 인도 조건 변경이 주요 원인으로 파악되며, 이는 경영진 설명과 일치한다.
감사 조서로서의 Excel 파일 구성
파일 구조화
ISA 230.8에 따라 조서는 다른 감사인이 이해할 수 있도록 작성되어야 한다.
권장 시트 구성: - 목차: 각 시트의 용도와 ISA 근거 설명 - 요약: 주요 계산 결과와 결론 - 원본데이터: 클라이언트에서 제공받은 미가공 데이터 - 계산: 공식과 중간 계산 과정 - 결론: 최종 감사 의견에 대한 기여도
셀 서식과 문서화
계산 셀은 파란색, 입력 셀은 노란색으로 구분하면 리뷰어와 품관실이 쉽게 읽는다.
공식 옆에는 주석으로 설명을 붙인다: ``` =VLOOKUP(A5,원본!A:D,4,0) // 계정별 잔액 추출, 정확히 일치하는 항목만 ```
버전 관리
파일명에 날짜와 버전을 포함: `대한조선해양_매출분석_v2.3_20240115.xlsx`
시트 보호 기능으로 공식 변경을 막되, 리뷰어가 공식을 확인할 수 있도록 암호를 조서에 기록한다. 비시즌에 감리 대비 리뷰를 돌리면 이 부분에서 종종 걸린다.
자주 발생하는 실수
• 절대참조와 상대참조 혼동: $A$1과 A1의 차이를 분명히 이해하지 못해 공식 복사 시 오류가 발생한다. 표본추출에서 모집단 범위는 절대참조를 써야 한다.
• VLOOKUP 범위 오류: 검색 범위가 반환 열을 포함하지 않으면 #REF! 오류가 난다. 범위를 A:D로 설정했는데 5번째 열을 반환하려 하면 오류다.
관련 자료
- 감사 표본추출 도구 - MUS와 속성 표본추출을 위한 자동화된 계산기 - 중요성 용어집 - 성과 중요성과 전체 중요성의 관계 설명 - 분석적 절차 가이드 - ISA 520 요구사항의 실무 적용 방법