인수인계 - 당월 파일이 전월 파일을 참조하고 있었다

매달 전월 파일을 복사해서 당월 파일을 만든다. 파일명을 바꾸고, 날짜를 바꾸고, 숫자를 갱신한다. 익숙한 작업이다.

그런데 수식 안의 참조 파일명은 안 바뀐다.

결론

파일을 복사하면 내용은 따라오지만 참조 대상은 따라오지 않는다.
10월 파일이 9월 원가 파일을 보고 있어도 엑셀은 아무 말도 하지 않는다.

복사로 만든 파일의 구조

9월 결산 파일에 이런 수식이 있다고 하자.

='[원가집계_2609.xlsx]배부'!$F$24

이 파일을 복사해 10월 파일을 만들면, 수식은 글자 하나 안 바뀐 채 따라온다. 파일 이름만 10월로 바꾸고 시작하면 겉은 10월 파일인데 속은 9월 데이터를 보고 있다.

9월 결산 원가_2609 참조 복사 10월 결산 원가_2609 참조 원가집계_2609 원가집계_2610 아무도 안 보는 10월 원가 새 파일이 만들어졌을 뿐, 참조선은 옛 자리에 그대로 묶여 있다.

여기서 앞 글들과 결정적으로 다른 점이 있다. 연결 상태가 정상이다.

9월 원가 파일은 실제로 존재한다. 경로도 맞고, 값도 읽어온다. 연결 편집을 열어도 확인 상태로 뜬다. 끊긴 게 아니니 아무 경고도 안 나온다.

왜 바로 안 걸리나

숫자가 아주 틀린 게 아니기 때문이다. 전월 원가와 당월 원가는 대개 비슷하다. 10%쯤 차이가 나도 사업상 있을 법한 변동으로 보인다.

그리고 이 결함은 월이 바뀔 때마다 한 달씩 밀린다. 11월 파일은 10월 파일을 복사해 만드니 여전히 9월을 보고 있다. 아무도 안 고치면 참조 대상은 영원히 9월에 머문다.

시간이 지날수록 차이가 벌어지는데, 그때쯤이면 원인을 찾기가 훨씬 어려워져 있다.

어떻게 잡아내나

방법 보는 법
연결 목록에서 파일명 확인연결 편집을 열어 파일명의 연월이 당월인지 본다
수식 표시Ctrl + 백틱으로 수식 안 파일명을 가로로 훑는다
기준일 참조원본의 기준연월을 같이 끌어와 상단에 띄운다
전월 대비 비교참조해온 값이 전월과 완전히 동일하면 의심

네 번째가 가장 빠른 신호다. 참조 대상이 안 바뀌었으면 가져온 값이 전월과 정확히 같다. 숫자 하나까지 똑같은 항목이 있으면 그건 사업이 아니라 수식 문제다.

세 번째는 앞 글에서 다룬 것과 같은 장치인데, 여기서는 날짜가 아니라 연월을 띄우는 게 핵심이다. 상단에 2026년 9월이라고 떠 있으면 10월 결산 중에 바로 눈에 들어온다.

구조로 막는 법

체크리스트
  • 당월 파일을 만든 직후, 숫자를 넣기 전에 참조 파일명부터 바꾼다
  • Ctrl+H로 옛 연월을 새 연월로 일괄 치환한다 (찾는 위치를 수식으로)
  • 원본의 기준연월을 참조해 상단에 띄워둔다
  • 참조 파일명에서 연월 부분만 셀로 분리하고, 수식은 그 셀을 읽게 만든다
  • 월 전환 작업을 순서가 적힌 체크리스트로 만들어 파일 안에 넣어둔다

첫 번째가 순서의 문제다. 대부분 숫자를 먼저 넣고 나중에 참조를 손보는데, 그러면 이미 틀린 숫자를 보면서 작업하게 된다. 참조를 먼저 바꾸고 시작하면 처음부터 맞는 값 위에서 일한다.

네 번째는 INDIRECT 함수로 가능하지만, 참조 대상 파일이 열려 있어야만 작동한다는 제약이 있다. 월 결산처럼 파일을 닫아두고 쓰는 구조에서는 오히려 불편해질 수 있으니, 치환 방식이 현실적이다.

남는 이야기

복사로 새 달을 시작하는 방식 자체는 합리적이다. 양식을 매번 새로 만들 수는 없으니까.

문제는 복사가 무엇을 가져오고 무엇을 안 가져오는지가 눈에 안 보인다는 점이다. 서식, 수식, 참조, 값 — 어떤 건 그대로 쓰면 되고 어떤 건 반드시 고쳐야 하는데, 화면에서는 전부 똑같이 생겼다.

그래서 월 전환은 기억에 맡기면 안 되는 작업이다. 매달 하는 일이라 익숙해질 것 같지만, 익숙해질수록 확인을 건너뛰게 된다. 순서를 적어두고 그대로 따라가는 게 숙련보다 안전하다.