수식 참조 문자열 실습 독립 검수 요약

실제 검수일: 2026-10-10 KST
실행 환경: Linux, Python 3.12.14, openpyxl 3.1.5
검수 대상: formula_check.py와 제공된 가상 XLSX·CSV 실습 파일
최종 코드 SHA-256: 32a8d409f124e2e964a087e75e67bb08ece5e1f877f704c2ae293c5406282b19

결과
- 제공된 자동 시험 25개 통과
- 별도 독립 감사의 787개 검증 사례 통과
- 본문 예제·제공 결과 파일 일치 등 추가 확인 7개 통과

독립 기대값은 Translator의 결과를 다시 정답으로 사용하지 않았다. 14개 수작업 예제, 400개 이동량·고정 위치 조합, 224개 A/Z/AA/ZZ/AAA/XFD 열 경계 조합에서 기대 참조 문자열을 따로 정했다. 잘못된 기준 셀을 지정하면 사람이 정한 기대 수식과 MISMATCH가 되는 사례도 확인했다. 잘못된 기준 셀의 의도를 프로그램이 스스로 판정하는 기능은 없다.

검사한 조건
- 상대·절대·혼합 참조, + - * /, 한 사각 범위의 SUM
- 미지원 문법 43개, 잘못된 기준·대상 주소 36개, 행·열 경계 12개
- 정상 종료 0 및 8행 MATCH, 불일치 종료 1 및 보고서 생성
- 입력 오류 종료 2 및 새 보고서 없음, 기존 출력 충돌 종료 3 및 보존
- 없는 파일·시트·수식, 잘못된 CSV, 사례 수·파일 크기·ZIP 항목 제한
- 끊어진 링크와 기존 파일 링크, 동일 이름 재실행, 출력 생성 직전의 충돌
- 정상·오류 실행 전후 입력 파일 SHA-256 불변
- 새로 만든 정상·불일치 CSV와 제공된 expected 결과 파일의 바이트 일치
- 보고서의 UTF-8 BOM과 수식 칸의 작은따옴표 접두사

검수 중 수정하고 다시 확인한 문제
- 닫히지 않은 CSV 따옴표를 입력 오류로 거절하도록 수정
- 잘못된 worksheet XML과 유효하지 않은 shared-string 인덱스를 비교 불일치와 구별해 입력 오류로 처리하도록 수정

검증하지 않은 항목
Excel calculation/UI: NOT CHECKED
실제 Excel 계산값·오류 표시·복사 화면·CSV 표시/가져오기 동작은 실행하지 않았다. XLSX 제작 도구의 계산 캐시와 미리보기는 Excel 검증 근거로 사용하지 않았다. Windows·macOS의 실제 앱, 경로, 파일 잠금 및 링크 동작도 확인하지 않았다.

이 검수는 제공된 합성 파일과 좁은 참조 문자열 계약에 한한다. OOXML 전체 유효성, 모든 손상 파일의 오류 유형, 비신뢰 파일의 안전성, 전원 중단이나 악의적인 파일 경합의 원자성을 보장하지 않는다.
