인수인계 - 당월 파일이 전월 파일을 참조하고 있었다
매달 전월 파일을 복사해서 당월 파일을 만든다. 파일명을 바꾸고, 날짜를 바꾸고, 숫자를 갱신한다. 익숙한 작업이다.
그런데 수식 안의 참조 파일명은 안 바뀐다.
결론
10월 파일이 9월 원가 파일을 보고 있어도 엑셀은 아무 말도 하지 않는다.
복사로 만든 파일의 구조
9월 결산 파일에 이런 수식이 있다고 하자.
='[원가집계_2609.xlsx]배부'!$F$24
이 파일을 복사해 10월 파일을 만들면, 수식은 글자 하나 안 바뀐 채 따라온다. 파일 이름만 10월로 바꾸고 시작하면 겉은 10월 파일인데 속은 9월 데이터를 보고 있다.
여기서 앞 글들과 결정적으로 다른 점이 있다. 연결 상태가 정상이다.
9월 원가 파일은 실제로 존재한다. 경로도 맞고, 값도 읽어온다. 연결 편집을 열어도 확인 상태로 뜬다. 끊긴 게 아니니 아무 경고도 안 나온다.
왜 바로 안 걸리나
숫자가 아주 틀린 게 아니기 때문이다. 전월 원가와 당월 원가는 대개 비슷하다. 10%쯤 차이가 나도 사업상 있을 법한 변동으로 보인다.
그리고 이 결함은 월이 바뀔 때마다 한 달씩 밀린다. 11월 파일은 10월 파일을 복사해 만드니 여전히 9월을 보고 있다. 아무도 안 고치면 참조 대상은 영원히 9월에 머문다.
시간이 지날수록 차이가 벌어지는데, 그때쯤이면 원인을 찾기가 훨씬 어려워져 있다.
어떻게 잡아내나
| 방법 | 보는 법 |
|---|---|
| 연결 목록에서 파일명 확인 | 연결 편집을 열어 파일명의 연월이 당월인지 본다 |
| 수식 표시 | Ctrl + 백틱으로 수식 안 파일명을 가로로 훑는다 |
| 기준일 참조 | 원본의 기준연월을 같이 끌어와 상단에 띄운다 |
| 전월 대비 비교 | 참조해온 값이 전월과 완전히 동일하면 의심 |
네 번째가 가장 빠른 신호다. 참조 대상이 안 바뀌었으면 가져온 값이 전월과 정확히 같다. 숫자 하나까지 똑같은 항목이 있으면 그건 사업이 아니라 수식 문제다.
세 번째는 앞 글에서 다룬 것과 같은 장치인데, 여기서는 날짜가 아니라 연월을 띄우는 게 핵심이다. 상단에 2026년 9월이라고 떠 있으면 10월 결산 중에 바로 눈에 들어온다.
구조로 막는 법
- 당월 파일을 만든 직후, 숫자를 넣기 전에 참조 파일명부터 바꾼다
- Ctrl+H로 옛 연월을 새 연월로 일괄 치환한다 (찾는 위치를 수식으로)
- 원본의 기준연월을 참조해 상단에 띄워둔다
- 참조 파일명에서 연월 부분만 셀로 분리하고, 수식은 그 셀을 읽게 만든다
- 월 전환 작업을 순서가 적힌 체크리스트로 만들어 파일 안에 넣어둔다
첫 번째가 순서의 문제다. 대부분 숫자를 먼저 넣고 나중에 참조를 손보는데, 그러면 이미 틀린 숫자를 보면서 작업하게 된다. 참조를 먼저 바꾸고 시작하면 처음부터 맞는 값 위에서 일한다.
네 번째는 INDIRECT 함수로 가능하지만, 참조 대상 파일이 열려 있어야만 작동한다는 제약이 있다. 월 결산처럼 파일을 닫아두고 쓰는 구조에서는 오히려 불편해질 수 있으니, 치환 방식이 현실적이다.
남는 이야기
복사로 새 달을 시작하는 방식 자체는 합리적이다. 양식을 매번 새로 만들 수는 없으니까.
문제는 복사가 무엇을 가져오고 무엇을 안 가져오는지가 눈에 안 보인다는 점이다. 서식, 수식, 참조, 값 — 어떤 건 그대로 쓰면 되고 어떤 건 반드시 고쳐야 하는데, 화면에서는 전부 똑같이 생겼다.
그래서 월 전환은 기억에 맡기면 안 되는 작업이다. 매달 하는 일이라 익숙해질 것 같지만, 익숙해질수록 확인을 건너뛰게 된다. 순서를 적어두고 그대로 따라가는 게 숙련보다 안전하다.