글

연말정산 - 공제를 아무리 넣어도 환급이 안 늘어나는 구간이 있다

12월이 되면 연금저축이나 IRP에 돈을 넣는 사람들이 있다. 세액공제를 받으려는 것이다. 그런데 어떤 사람에게는 그 돈이 세금 측면에서 아무 효과가 없다. 결정세액이 이미 0원이거나 0에 가까운 경우다. 그리고 이 상태에 해당하는 근로자는 생각보다 많다. 전체 근로·종합소득자의 3분의 1 수준이 결정세액 0원이었던 해도 있다. 결론부터. 세액공제는 결정세액을 0원까지 깎는 데서 멈춘다. 마이너스 세금은 없다. 돈을 넣기 전에 홈택스 미리보기로 예상 결정세액부터 봐야 한다. 세액공제가 멈추는 지점 연말정산의 계산 순서는 이렇다. 총급여 − 소득공제 = 과세표준 ▼ 세율을 곱한다 산출세액 ▼ 세액공제를 뺀다 (연금저축·의료비·교육비 등) 결정세액 — 여기가 바닥이다 0원 아래로는 내려가지 않는다 결정세액이 이미 0원이면 세액공제를 아무리 더해도 환급은 1원도 늘지 않는다 세액공제는 낼 세금을 깎아주는 방식이다. 낼 세금이 이미 없으면 깎을 것도 없다. 남은 공제액은 환급되지 않고 그냥 사라진다. 그리고 환급액에도 상한이 있다. 1년 동안 월급에서 떼인 기납부세액을 넘을 수 없다. 낸 적 없는 돈을 돌려받을 수는 없기 때문이다. 실제로 얼마나 낭비되나 총급여 5,500만원 이하면 연금계좌 납입액의 16.5%(지방소득세 포함)를 세액공제받는다. 예상 결정세액이 38만원인 사람을 예로 들어보자. 600만원 납입 230만원 납입 세액공제 가능액 99만원 약 38만원 실제 적용액 38만원 38만원 결정세액 0원 0원 못 쓴 공제액 61만원 없음 같은 결과를 만드는 데 한쪽은 600만원, 한쪽은 230만원이 들어갔다. 차액 370만원은 만 55세까지 계좌에 묶이는데 올해 세금 혜택은 1원도 더 받지 못했다. 연금 자산을 더 쌓는 것 자체가 나쁘다는 뜻은 아니다. 다만 그건 노후 준비의 판단이지 절세의 판단이 아니다. 세금을 이유로 넣...

출산지원금 - 부부 주소가 다르면 지원금은 출생신고서에서 갈린다

맞벌이나 직장 문제로 부부의 주민등록 주소가 다른 경우가 있다. 이 상태에서 아이가 태어나면 출산지원금을 어느 쪽에서 받는지가 문제가 된다. 양쪽 다 받으면 좋겠지만 대부분은 둘 중 하나만 받는다. 더 곤란한 건, 그 선택을 하는 시점이 출생신고를 하러 간 그날이라는 것이다. 창구에서 서류를 쓰다가 결정하게 된다. 결론부터. 출생신고서의 ‘세대주 및 관계’ 칸이 지자체 지원금의 수령처를 결정한다. 가기 전에 양쪽 지자체 금액을 비교해두고 가야 한다. 지원금은 세 종류로 갈린다 출산 관련 지원금을 주소 요건 기준으로 나누면 세 갈래다. 이걸 구분하지 못하면 계산이 틀린다. 출산 관련 지원금 전국 공통 주소 무관 첫만남이용권 부모급여 아동수당 진료비 바우처 산모 주소 기준 아이 주소와 무관 임산부 교통비 임신축하금 난임 시술비 고위험 임산부 의료비 아이 주소 기준 여기서 갈린다 시·군·구 출산지원금 산후조리 지원 출산축하 물품 지역화폐 지급분 왼쪽은 신경 쓸 필요가 없다. 어디에 살든 같은 금액이 나온다. 가운데도 비교적 단순하다. 산모의 주민등록 주소가 기준이라 아이를 어디에 올리든 영향이 없다. 난임 시술비가 대표적인데, 여성 난임자의 주민등록을 기준으로 거주 여부를 확인한다. 임신 중에 신청하는 것들이라 애초에 아이 주소가 존재하지도 않는다. 문제는 오른쪽이다. 아이 주소는 출생신고서에서 정해진다 출생신고서 양식을 보면 출생자 항목에 주소 와 세대주 및 관계 칸이 있다. 여기에 아버지를 쓰면 아이는 아버지 세대에, 어머니를 쓰면 어머니 세대에 올라간다. 부부 주소가 다르면 이 한 칸이 아이의 주민등록 주소를 결정한다. 그리고 지자체 출산지원금은 대체로 두 가지를 같이 본다. 부 또는 모가 일정 기간 그 지역에 주민등록을 두고 실제 ...

관리회계 - 간접비 배부는 계산이 아니라 합의다

본사 관리비를 사업부별로 나눠야 한다. 엑셀을 열고 배부율을 계산한다. 매출 비율로 나누니 깔끔하게 떨어진다. 그 표를 들고 회의에 들어간다. 그리고 거기서부터 진짜 일이 시작된다. 결론 배부에는 정답이 없다. 수용 가능한 답이 있을 뿐이다. 그래서 배부 작업의 절반은 계산이고, 나머지 절반은 설득이다. 왜 정답이 없나 직접비는 다르다. 어느 사업부가 쓴 비용인지 영수증에 적혀 있다. 귀속이 사실의 문제다. 간접비는 그렇지 않다. 재무팀 인건비를 두 사업부가 어떻게 나눠 져야 하는가. 이건 조사해서 알아낼 수 있는 사실이 아니다. 누군가 정해야 하는 약속 이다. 인과관계를 따져보려 해도 금방 막힌다. 재무팀이 어느 사업부 일에 시간을 더 썼는지 기록이 없다 기록을 남긴다 해도 그 측정 비용이 배부 효과보다 크다 매출이 작은 사업부가 오히려 손이 많이 가는 경우도 있다 작년과 올해 상황이 다른데 기준은 한 번 정하면 못 바꾼다 그래서 실무에서는 인과관계를 완벽히 밝히는 대신 그럴듯하고 설명 가능한 대리 지표 를 고른다. 매출, 인원, 면적, 매입원가 같은 것들이다. 숫자가 커지면 저항이 생긴다 배부가 조용히 끝나는 경우는 거의 없다. 배부액이 사업부 이익을 좌우하고, 그 이익으로 평가를 받기 때문이다. 배부 기준 선택 사업부 손익 결정 성과 평가에 반영 기준에 대한 이의 숫자가 평가에 닿는 순간 기준은 협상 대상이 된다 기술적 작업으로 시작해서 조직의 문제로 끝난다. 이의 제기는 보통 이런 형태로 온다. 우리는 본사 지원을 거의 안 받는데 왜 매출 비율로 나누나 인원수로 하면 우리가 불리하다. 우리는 외주를 많이 쓴다 작년에는 이 기준이 아니었다 이 비용은 우리가 통제할 수 없는 건데 왜 우리 손익에 들어오나 중요한 건 이 말들이 대부분 틀리지 않았다는 점 이다. 각자 자기 입장에서 타당한 근거를 댄다. 그래서 숫자로 반박해 이기려 하면 끝이 안 난다. 그럼 어떻게 끝내나 배...

연말정산 - 신용카드 공제는 쓴 만큼 돌려받는 제도가 아니다

카드를 많이 썼는데 공제액이 생각보다 적어서 의아했던 적이 있을 것이다. 1년에 2천만원을 긁었는데 공제는 몇십만원뿐인 식이다. 이건 계산이 잘못된 게 아니라 제도가 원래 그렇게 생겼다. 신용카드 소득공제는 쓴 돈에 비례해서 돌려주는 제도가 아니기 때문이다. 결론부터. 총급여의 25%를 넘게 쓴 금액부터만 계산에 들어가고, 거기에 결제수단별 공제율을 곱한 다음, 한도에서 또 잘린다. 세 단계를 거치면서 금액이 계속 줄어든다. 세 번 깎인다 1년 카드 사용액 전부 ▼ 총급여 25%를 빼고 남은 금액만 공제 대상 금액 ▼ 결제수단별 공제율 15% / 30% / 40% 공제액 계산 결과 ▼ 한도에서 잘림 (300만원 또는 250만원) 실제 공제액 마지막으로 한 가지가 더 있다. 이렇게 나온 공제액은 세금이 아니라 소득에서 빼는 금액 이다. 공제액 300만원이 환급 300만원이 아니라는 뜻이다. 여기에 본인 세율을 곱한 만큼만 세금이 줄어든다. 1단계 — 25% 문턱 총급여의 25%까지 쓴 돈은 계산에 아예 들어가지 않는다. 이걸 최저사용금액이라고 한다. 총급여 문턱 (25%) 2,000만원 썼다면 공제 대상 3,000만원 750만원 1,250만원 5,000만원 1,250만원 750만원 8,000만원 2,000만원 0원 맨 아래 줄이 이 제도의 성격을 보여준다. 총급여 8천만원인 사람이 2천만원을 썼다면 공제액은 0원이다. 적게 쓴 게 아니라 문턱을 못 넘은 것이다. 그래서 소비가 총급여의 25%에 한참 못 미친다면 결제수단을 고민할 이유가 없다. 어떤 카드를 써도 결과는 0원이니, 차라리 할인과 적립이 좋은 카드를 쓰는 쪽이 실익이 크다. 2단계 — 결제수단별 공제율 결제수단 공제율 신용카드 15% 체크카드·현금영수증 30% 전통시장·대중교통 40% 체크카드가 신용카드의 두 배다. 그래서 "체크카드가 무조건 유리...

연말정산 - 환급이 아니라 토해내는 사람은 뭘 잘못한 걸까

2월 급여명세서를 보고 당황하는 사람들이 있다. 주변에서는 다들 돌려받았다는데 나는 오히려 세금이 빠져나갔기 때문이다. 결론부터 말하면 잘못한 게 아니다. 토해내는 것도 정상적인 결과다. 다만 왜 그렇게 됐는지는 알아둘 필요가 있다. 결론부터. 연말정산은 돈을 돌려주는 행사가 아니라, 매달 미리 뗀 세금과 실제 세금을 맞춰보는 절차다. 미리 덜 뗐으면 더 내고, 더 뗐으면 돌려받는다. 그게 전부다. 연말정산이 하는 일 매달 월급에서 소득세가 빠져나간다. 그런데 이 금액은 정확한 세금이 아니다. 국세청이 만든 표에 급여와 부양가족 수를 넣어 대충 이 정도 나오겠거니 하고 미리 떼는 돈 이다. 이걸 원천징수라고 한다. 1년이 끝나면 실제로 내야 할 세금을 계산한다. 이게 결정세액이다. 그리고 1년 동안 미리 뗀 돈 합계가 기납부세액이다. 결정세액 (진짜 세금) vs 기납부세액 (미리 뗀 돈) 미리 뗀 돈이 더 많았다 기납부세액 > 결정세액 남은 만큼 돌려받는다 미리 뗀 돈이 모자랐다 기납부세액 < 결정세액 모자란 만큼 더 낸다 중요한 건 이것 환급을 많이 받았다 = 1년 동안 세금을 과하게 미리 냈다 토해냈다 = 1년 동안 월급을 그만큼 더 받고 있었다 환급은 보너스가 아니라 내 돈을 무이자로 빌려줬다가 돌려받는 것 이다. 반대로 토해내는 건 그동안 월급을 더 받아왔다는 뜻이다. 어느 쪽이든 1년치 세금 총액은 같다. 그러니 2월에 세금이 빠져나갔다고 손해 본 게 아니다. 시점이 다를 뿐이다. 그래도 왜 나만 토해내나 미리 뗀 돈이 모자라게 되는 경로는 정해져 있다. 1. 원천징수 비율을 80%로 해뒀다 이게 의외로 많다. 직장인은 매달 떼는 소득세를 간이세액표의 80%, 100%, 120% 중에서 고를 수 있다. 입사할 때 무심코 80%에 체크했다면 구조적으로 2월에 낼 확률이 높다. 80%를 고르면 매달 덜 떼니 실수...

출산지원금 - 경기도 산후조리비는 폐지된 게 아니라 되살아났다

경기도에 사는데 10월 이후에 아이를 낳았다면, 산후조리비 50만원을 받을 수 있는지 없는지 지금도 알기 어렵다. 9월에 폐지가 발표됐고, 10월에 예산이 복원됐는데, 정작 시군청 홈페이지에는 폐지 공지가 그대로 걸려 있기 때문이다. 결론부터. 예산은 2026년 10월 12일 추경에서 복원됐다. 다만 10월 이후 출생아에 대한 공식 적용 기준은 아직 공지되지 않았고, 시군 안내도 제각각이다. 해당된다면 홈페이지 말고 전화로 확인해야 한다. 한 달 동안 무슨 일이 있었나 경기도는 9월 9일 모자보건사업을 재구조화한다며 4개 사업 정리를 발표했다. 산후조리비는 9월 30일 신청분까지만 받는다는 내용이었다. 신청 마감까지 21일 남은 시점이었다. 문제는 출산 예정일이 10월, 11월인 가정이었다. 태어나기 전에는 신청 자격이 없고, 태어난 뒤에는 사업이 끝나 있다. 중간에 낀 사람은 손쓸 방법이 없는 구조였다. 9/9 종료 발표 9/30 접수 재개 공문 10/6 "판단 착오" 번복 10/12 36억원 복원 그런데 11월 현재까지도 일부 시군 홈페이지에는 9월 종료 공지가 그대로 걸려 있다 반발이 컸다. 도민청원이 하루 만에 1만명을 넘겼고 도지사 사퇴 청원까지 올라왔다. 9월 30일 경기도는 31개 시군에 기존대로 접수하라는 공문을 보냈다가, 며칠 뒤 예산이 확정되기 전에 보낸 것은 판단 착오였다고 번복했다. 그리고 10월 12일, 도와 도의회가 추경에 합의하면서 산후조리비 36억원을 포함한 17개 사업 216억원이 복원됐다. 복원된 36억원의 의미 이 금액이 중요하다. 경기도가 당초 삭감했던 36억 2천만원은 10~12월 3개월분으로 편성됐던 예산이다. 그게 그대로 복원됐다는 건, 4분기 출생아를 지원할 재원이 생겼다는 뜻이다. 추미애 지사도 추경 통과 직후 당초 9개월분만 편성됐던 민생사업의 부족한 예산을...

관리회계 - 재무회계 숫자와 관리회계 숫자는 왜 다른가

손익계산서의 영업이익과 관리회계 보고서의 영업이익이 다르다. 경영진이 묻는다. 어느 게 맞는 숫자냐. 이 질문에 답을 못 하면 그날부터 관리회계 보고서는 신뢰를 잃는다. 결론 둘은 다른 질문에 답하는 숫자다. 달라야 정상이다. 문제는 다르다는 사실이 아니라, 왜 다른지 설명하지 못하는 것이다. 애초에 목적이 다르다 구분 재무회계 관리회계 누가 보나 외부 (주주·채권자·당국) 내부 (경영진·사업 책임자) 무엇을 위해 보고와 신뢰성 판단과 의사결정 기준은 누가 회계기준이 정함 회사가 정함 단위 법인 사업부·제품·채널·거래처 언제 마감 후 확정치 판단이 필요한 시점 마지막 줄이 실무에서 가장 크게 작용한다. 경영 판단은 결산이 끝날 때까지 기다려주지 않는다. 그래서 관리회계는 확정되지 않은 숫자로 먼저 답을 낸다. 어디서 차이가 벌어지나 같은 달, 같은 회사인데 영업이익이 다르게 나오는 이유는 대개 이 다섯 가지다. 재무회계 영업이익 내부거래 제거 간접비 배부 추정치 반영 기준 조정 대상 범위 차이 관리회계 사업부 손익 각 단계가 설명 가능해야 한다 차이를 없애는 게 아니라, 차이를 항목별로 보여주는 것이 목표다. 하나. 대상 범위가 다르다 재무제표는 법인 단위로 끊긴다. 관리회계는 사업 단위로 본다. 여러 법인에 걸쳐 있는 하나의 사업을 묶어서 보면, 어느 법인 손익계산서와도 일치하지 않는다. 둘. 내부거래 처리가 다르다 그룹 안에서 주고받은 거래는 연결 재무제표에서 제거된다. 그런데 관리회계에서는 각 사업부의 성과를 보려고 내부거래를 살려두는 경우가 있다. 어느 쪽이 맞느냐가 아니라, 무엇을 보려는가 에 따라 갈린다. 셋. 간접비 배부가 들어간다 재무제표에 본사 관리비는 하나의 덩어리로 들어간다. 관리회계에서는 그걸 사업부별로 나눈다. 총액은 같아도 사업부 손익은 배부 기준에 따라 완전히 달라진다. 넷. 확정 전 추정치를 쓴다 월 중 보고가 필요하면 아직 안 들...

기준정보 - 같은 이름이 파일마다 다르게 적혀 있을 때

영업1팀의 실적을 집계하는데 숫자가 안 맞는다. 원천을 뒤져보니 같은 팀이 이렇게 적혀 있다. 영업1팀 영업 1팀 영업1 팀 영업1팀 (주)○○ 영업1팀 사람 눈에는 다 같은 팀이다. 엑셀에게는 전부 다른 글자다. 결론 표기가 하나라도 다르면 그 금액은 조용히 사라진다. 해결은 표기를 통일하는 게 아니라, 표기를 잇는 대응표를 만드는 것이다. 왜 표기가 갈라지나 데이터가 여러 경로로 들어오기 때문이다. 출처 표기 특징 회계 시스템 코드 체계에 맞춘 공식 명칭 영업 쪽 보고 파일 현장에서 부르는 약칭 수기 입력 사람마다 띄어쓰기가 다름 외부에서 받은 자료 법인명이 앞에 붙음 과거 파일 개편 전 옛 이름이 남아 있음 각 경로에서는 그 표기가 맞다. 영업팀이 자기들끼리 약칭을 쓰는 건 자연스럽고, 수기 입력에서 띄어쓰기가 흔들리는 것도 당연하다. 문제는 이 데이터들이 한 파일에서 만날 때 생긴다. 어떻게 사라지나 SUMIF는 조건과 정확히 일치하는 것만 더한다. 조건을 "영업1팀" 으로 걸면 "영업 1팀" 은 안 잡힌다. 그런데 오류가 나지 않는다. 일치하는 게 없으면 그냥 안 더할 뿐이다. 결과는 0도 아니고 에러도 아니고, 그저 조금 작은 숫자다. 원천 데이터 영업1팀 40 영업 1팀 30 영업1팀 20 집계됨 누락 집계됨 결과 60 실제는 90 30이 어디에도 안 뜬다 띄어쓰기 하나 때문에 빠진 금액은 오류 목록에도 안 올라온다. 먼저 전체 합계부터 본다 개별 항목을 들여다보기 전에 할 일이 있다. 부서별 집계의 총합과 원천 전체 합계를 비교하는 것 이다. 부서별로 다 더했는데 원천 총합보다 작다면, 그 차액이 어느 부서에도 안 잡힌 금액이다. 이 한 줄이 누락 전체를 한 번에 드러낸다. 그다음 원천에서 부서명 열만 뽑아 중복을 제거해본다. 비슷한데 미묘하게 다른 이름들이 나란히 보인다. 정렬하면 더 잘 보인다. 대응표로...

엑셀함정 - 부서명을 헤더 한 줄로 모으면 개편 때 한 줄만 고친다

앞 글에서 부서명을 수식에 박지 말라고 했다. 그럼 어디에 둬야 하나. 답은 간단하다. 헤더 한 줄 이다. 결론 부서명은 표 맨 윗줄에 한 번만 적고, 아래 모든 수식이 그 줄을 올려다보게 한다. 그러면 개편이 와도 고칠 곳은 그 한 줄뿐이다. 어떻게 생긴 구조인가 흔히 이렇게 짠다. 각 열의 수식에 부서명이 직접 들어가 있는 형태다. D열 =SUMIF(원천!$B$5:$B$300, "영업1팀", 원천!$F$5:$F$300) E열 =SUMIF(원천!$B$5:$B$300, "영업2팀", 원천!$F$5:$F$300) F열 =SUMIF(원천!$B$5:$B$300, "물류팀", 원천!$F$5:$F$300) 열마다 다른 글자가 박혀 있다. 부서가 열 개면 열 가지 수식이 있는 셈이고, 행이 백 줄이면 수정할 곳이 천 군데다. 이걸 이렇게 바꾼다. 4행 D4: 영업1팀 E4: 영업2팀 F4: 물류팀 ← 헤더 D5 =SUMIF(원천!$B$5:$B$300, D$4, 원천!$F$5:$F$300) 수식에서 글자가 사라지고 D$4 가 들어갔다. 이제 D5 하나를 만들어 오른쪽과 아래로 끌면 전체가 완성된다. 모든 셀의 수식이 똑같아진다. 영업1팀 영업2팀 물류팀 헤더 한 줄 여기만 고치면 된다 = … D$4 … = … E$4 … = … F$4 … 아래로 수백 행, 전부 같은 수식 수식에는 부서명이 하나도 없다 글자를 위로 몰아두면, 아래는 전부 같은 수식이 된다. 달러 기호의 위치가 핵심이다 D$4 에서 행 앞에만 달러를 붙였다. 이게 전부를 결정한다. 표기 끌었을 때 D$4 오른쪽으로 가면 E4, F4로 따라감. 아래로는 계속 4행 $D$4 끌어도 D4 고정. 모든 열이 영업1팀만 집계 D4 아래로 가면 5행, 6행으로 밀림. 엉뚱한 셀을 봄 두 번째 실수가 특히 위험하다. 전부 고정하면 모든 부서...

엑셀함정 - 조직개편이 오면 무너지는 것은 조직이 아니라 수식이다

사업본부 하나가 둘로 갈라진다는 공지가 내려온다. 인사와 조직도가 바뀌고, 다음 달부터 새 조직으로 보고하라는 말이 붙는다. 결산 담당 입장에서 이건 조직 문제가 아니라 파일 문제 다. 그리고 생각보다 훨씬 큰 문제다. 결론 부서명이 수식 안에 글자로 박혀 있으면, 조직이 바뀔 때마다 파일을 다시 짜야 한다. 부서는 데이터여야지 수식의 일부여서는 안 된다. 무엇이 깨지나 조직이 바뀌면 보통 이런 것들이 동시에 움직인다. 변화 파일에서 깨지는 것 부서가 둘로 갈라짐 열이 하나 늘면서 이후 열이 전부 밀림 부서가 합쳐짐 사라진 부서를 찾는 수식이 0을 반환 부서명만 변경 조건으로 쓴 글자가 안 맞아 집계 누락 소속이 이동 배부 기준 인원·면적이 바뀌는데 반영 안 됨 첫 번째가 가장 파괴적이다. 부서 하나가 둘이 되면 원천 데이터에 열이 하나 추가되는데, 그 뒤의 모든 열이 한 칸씩 오른쪽으로 밀린다. 내 파일이 열 위치로 값을 가져오고 있었다면, 그날부터 모든 부서가 옆 부서 숫자를 가져온다. 개편 전 원천 영업1팀 영업2팀 물류팀 개편 후 원천 영업1팀 영업3팀 신설 영업2팀 물류팀 열 위치로 참조 두 번째 열을 읽으면 영업3팀이 온다 열이 하나 끼어들면 그 뒤가 전부 한 칸씩 어긋난다. 개편은 월 중간에 온다 이 작업이 어려운 진짜 이유가 있다. 조직은 결산 일정에 맞춰 바뀌지 않는다. 월 중간에 바뀌면 그달은 옛 조직과 새 조직이 섞인다. 15일까지는 한 부서였다가 16일부터 둘인 데이터를 어떻게 보고할 것인가. 이건 수식의 문제가 아니라 판단의 문제다. 선택지는 보통 셋이다. 당월은 옛 조직 기준으로 마감하고 다음 달부터 새 조직 적용 당월부터 새 조직으로 하되, 개편 전 실적을 기준에 따라 나눠서 배분 당월만 양쪽을 다 만들어 비교 가능하게 둠 어느 쪽이든 먼저 정하고 기록해야 한다. 정하지 않고 시작하면 사람마다 다르게 처리하고, 다음 달에 전월 비교가 안...

결산검증 - 전월 값으로 굳힌 숫자가 두 달 전 것일 때

월 전환을 할 때 당월 열을 전월 열로 옮긴다. 이때 수식을 그대로 두면 다음 달 값으로 바뀌어버리니, 값으로 붙여넣어 고정한다. 확정된 숫자를 굳히는 것이니 맞는 방식이다. 문제는 그 굳히기를 한 번 건너뛰거나 두 번 하는 달이다. 결론 값으로 굳힌 숫자는 자기가 몇 월 것인지 말하지 않는다. 수식이면 추적이라도 되는데, 값은 그냥 숫자다. 어긋나도 흔적이 없다. 어긋남이 생기는 순간 월 전환 작업은 보통 이렇게 돌아간다. 정상 전환 전전월 8월 전월 9월 당월 10월 한 칸씩 밀린다 밀기를 건너뛴 달 전전월 8월 전월 자리에 8월 값 당월 10월 9월이 통째로 사라졌다 전월 열에 두 달 전 숫자가 앉아 있어도 화면은 똑같이 생겼다. 이런 일은 다음 상황에서 생긴다. 마감이 길어져 월 전환을 미뤘다가, 다음 달에 한 번만 밀었다 중간에 담당이 바뀌면서 전환이 이미 된 줄 알고 넘어갔다 전환은 했는데 값 붙여넣기를 안 해서, 수식이 당월 값을 따라가버렸다 한 번 더 밀어서 전월 자리에 당월 값이 들어갔다 세 번째가 특히 고약하다. 값으로 굳히지 않으면 전월 열 수식이 당월 데이터를 따라 움직여서, 전월과 당월이 같은 숫자가 된다. 왜 발견이 늦나 전월 열은 아무도 안 본다. 결산할 때 보는 건 당월 숫자고, 전월은 비교용 배경일 뿐이다. 그래서 전월 열이 틀려도 당월 숫자는 멀쩡하다. 합계도 맞고 검증도 통과한다. 틀린 건 증감 분석뿐인데, 증감은 틀려도 숫자가 아니라 해석의 영역이라 바로 안 걸린다. 전월 대비 증감이 이상해 보여도 사람은 먼저 사업을 의심한다. 왜 이번 달에 이게 늘었지, 하고 원인을 찾아 나선다. 설명을 만들어내려 하지, 전월 열 자체를 의심하지는 않는다. 어떻게 잡아내나 값으로 굳힌 숫자는 추적이 안 되니, 바깥에서 대조하는 수밖에 없다. 방법 보는 법 전월 파일과 대조 전월 파일의 당월 열과 이번 파일의 전월 열이 같은지 전월 열이 수식인지 ...

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

매달 전월 파일을 복사해서 당월 파일을 만든다. 파일명을 바꾸고, 날짜를 바꾸고, 숫자를 갱신한다. 익숙한 작업이다. 그런데 수식 안의 참조 파일명은 안 바뀐다. 결론 파일을 복사하면 내용은 따라오지만 참조 대상은 따라오지 않는다. 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 + 백틱으로 수식 안 파일명을 가로로 훑는다 기준일 참조 원본의 기준연월을 같이 끌어와 상단에 띄운다 전월 대비 비교 참조...

인수인계 - 외부링크 캐시는 옛날 값을 들고 있다

연결 편집을 열어봤다. 모든 연결이 확인 상태다. 경로도 공용 폴더를 제대로 가리킨다. 그런데 참조해온 숫자가 원본과 다르다. 결론 연결이 살아 있다는 것과 값이 최신이라는 것은 다른 이야기다. 엑셀은 참조값을 파일 안에 저장해두고, 갱신은 특정 조건에서만 한다. 엑셀이 외부값을 다루는 방식 외부 파일을 참조하면 엑셀은 그 값을 내 파일 안에 복사해 보관한다. 원본 파일이 닫혀 있어도 숫자가 보이는 이유다. 그 보관된 값은 다음 경우에만 바뀐다. 파일을 열 때 업데이트를 누른 경우 연결 편집에서 값 업데이트를 실행한 경우 원본 파일을 같이 열어둔 상태인 경우 반대로 말하면, 이 중 아무것도 안 하면 보관된 값이 그대로 남는다. 원본이 열 번 바뀌어도 내 파일은 모른다. 원본 파일 8월 100 9월 120 10월 140 내 파일이 들고 있는 값 100 8월에 마지막으로 업데이트한 뒤 멈춰 있다 갱신되지 않음 연결 상태는 정상. 경로도 정상. 값만 과거에 머물러 있다. 왜 업데이트를 안 누르게 되나 엑셀은 외부 참조가 있는 파일을 열 때 업데이트 여부를 묻는다. 그런데 그 창을 안 누르게 되는 상황이 여럿 있다. 상황 결과 급해서 사용 안 함을 눌렀다 그 세션 동안 옛날 값 보안 설정으로 창이 아예 안 뜬다 매번 옛날 값 원본이 다른 사람에게 열려 있다 갱신 실패, 조용히 넘어감 파일을 메일로 받아 열었다 보호된 보기라 갱신 안 됨 업데이트 안 함으로 설정이 저장돼 있다 누구 PC에서 열어도 옛날 값 마지막 경우가 특히 성가시다. 파일 자체에 묻지 않고 업데이트하지 않음 설정이 저장될 수 있는데, 그러면 창이 안 뜨고 아무도 이상하다고 느끼지 않는다. 세 번째도 자주 생긴다. 결산 기간에는 원본 파일을 여러 사람이 동시에 열어두기 때문에, 갱신이 조용히 실패하는 경우가 많다. 어떻게 확인하나 가장 확실한 방법은 원본과 직접 대조하는 것 이다. 그런데 매달 전부 대...

인수인계 - 외부참조가 남의 PC를 보고 있을 때

연결 편집을 열어보니 참조 경로가 이렇게 생겼다. 'C:\Users\전임자이름\Desktop\결산\[원가집계.xlsx]Sheet1'!$D$12 내 PC에 없는 경로다. 그런데 화면에는 숫자가 멀쩡히 떠 있다. 결론 참조 경로는 사람이 아니라 위치를 가리켜야 한다. 개인 PC 경로는 그 사람이 떠나는 순간 끊어진다. 그리고 끊어진 티가 안 난다. 왜 개인 경로가 들어가나 의도한 게 아니다. 엑셀이 자동으로 넣는다. 두 파일을 동시에 열어놓고 한쪽에서 다른 쪽 셀을 클릭해 수식을 만들면, 엑셀은 그 순간 그 파일이 있던 자리를 그대로 적어넣는다. 바탕화면에서 작업했으면 바탕화면 경로가 박힌다. 그 상태로 파일을 공용 폴더에 올려도 수식 안의 경로는 안 바뀐다. 만든 사람 PC에서는 계속 잘 돌아가니 아무도 모른다. 끊어져도 숫자가 보이는 이유 엑셀은 외부 파일에서 읽어온 값을 파일 안에 저장해둔다. 연결이 끊겨도 마지막으로 읽었던 숫자를 그대로 보여준다. 전임자 PC에서 연결 살아 있음 매달 갱신됨 정상 내 PC에서 연결 끊김 캐시값 표시 숫자는 보인다 몇 달 전 값으로 끊어진 연결은 오류가 아니라 정지로 나타난다. 틀렸다는 신호가 없다. 그래서 이 결함은 조용히 멈춘다. 매달 숫자가 바뀌는 항목이면 몇 달 지나 이상하다고 느끼지만, 변동이 작은 항목은 몇 년을 갈 수도 있다. 파일을 열 때 뜨는 업데이트 여부를 묻는 창이 유일한 신호인데, 그것도 끊긴 경로에서는 조용히 실패하거나 사용 안 함을 한 번 누르면 다음부터 안 뜬다. 어떻게 고치나 연결 편집 창에서 원본 변경으로 새 경로를 지정하면 된다. 다만 참조가 여러 개면 하나씩 바꾸는 게 번거롭다. 이럴 때는 찾기 및 바꾸기가 빠르다. 단계 방법 현재 경로 확인 연결 편집에서 원본 경로를 복사 일괄 변경 Ctrl+H, 찾을 내용에 옛 경로, 바꿀 내용에 새 경로 범위 지정 옵션에서 범위를 통합 문서, 찾는 위치...

인수인계 - 인수인계 받은 엑셀에서 가장 먼저 확인할 세 가지

전임자가 쓰던 결산 파일을 물려받는다. 양식은 완성돼 있고 수식도 다 걸려 있다. 열어서 이번 달 숫자만 바꾸면 되는 것처럼 보인다. 그래서 대부분 그렇게 한다. 그리고 몇 달 뒤에 숫자가 틀어진 걸 발견한다. 결론 물려받은 파일은 쓰기 전에 한 번 뜯어봐야 한다. 확인할 것은 세 가지다. 어디를 보고 있는가, 무엇이 값인가, 무엇이 검증인가. 하나. 이 파일은 어디를 보고 있나 가장 먼저 외부 참조를 확인한다. 수식 탭의 연결 편집 기능으로 이 파일이 참조하는 다른 파일 목록이 한 번에 나온다. 여기서 자주 나오는 것들이 있다. 전임자 PC의 바탕화면 경로를 그대로 가리키고 있다 이제 쓰지 않는 옛날 폴더를 보고 있다 당월 파일인데 전월 파일을 참조하고 있다 참조하는 파일 자체가 사라졌는데 마지막 값만 남아 있다 마지막 경우가 까다롭다. 엑셀은 외부 파일이 없어도 마지막으로 읽었던 값을 캐시로 들고 있다. 그래서 화면에는 숫자가 멀쩡히 보인다. 몇 달 전 값이라는 것만 빼고. 물려받은 파일 화면에 숫자가 보인다 외부 참조 전임자 PC 경로 닿지 않는다 엑셀이 들고 있는 캐시값 마지막으로 연결됐을 때의 숫자가 그대로 표시된다 오류 표시 없음 경고 없음 갱신만 안 될 뿐 끊어진 연결은 빈칸이 아니라 옛날 숫자로 나타난다. 연결 편집 창에서 상태를 확인하면 어느 연결이 살아 있고 어느 것이 끊겼는지 나온다. 끊긴 게 있으면 그 수식이 참조하는 셀의 값은 전부 의심해야 한다. 둘. 무엇이 수식이고 무엇이 값인가 수식이어야 할 자리에 값이 박혀 있는 경우가 많다. 급한 달에 누군가 숫자를 직접 때려 넣고, 그게 다음 달 파일로 복사되면서 굳어진 것이다. 찾는 방법은 간단하다. Ctrl + ` (백틱)을 누르면 시트 전체가 값 대신 수식으로 바뀐다. 수식이 있어야 할 줄에 숫자만 덩그러니 있으면 바로 보인다. 또는 이동 옵션에서 상수만 선택하면 값이 직접 입력된 셀이 전부 선택된다. 데이터 입...

엑셀함정 - 항목 순서가 뒤바뀌어도 합계는 맞는다

매달 원천 파일을 받아서 보고용 파일에 옮긴다. 원천의 C열을 보고용 D열에 그대로 붙여넣거나, 같은 행 번호로 참조를 건다. 순서가 늘 같았으니까. 그러다 원천 쪽에서 항목 순서가 한 번 바뀐다. 보고용 파일은 그 사실을 모른다. 결론 값은 위치가 아니라 이름으로 가져온다. 행 번호로 가져오는 순간, 원천의 순서가 곧 내 파일의 정답이 된다. 자리가 바뀌면 무슨 일이 생기나 원천 파일에서 두 항목의 순서가 바뀌었다고 하자. 행 번호로 참조하는 보고용 파일은 여전히 3행을 A라고, 4행을 B라고 부른다. 하지만 이제 3행에는 B의 값이, 4행에는 A의 값이 들어 있다. 원천 파일 (순서가 바뀜) 3행 B사업부 80 4행 A사업부 20 5행 C사업부 50 합계 150 행 번호로 참조 보고용 파일 A사업부 80 B사업부 20 C사업부 50 합계 150 이름표와 값이 엇갈렸다 합계는 같다 값은 하나도 틀리지 않았다. 틀린 건 각 값이 앉은 자리다. 숫자 하나하나는 전부 원천과 일치한다. 합계도 맞는다. 대사를 해도 통과한다. 틀린 건 어떤 값에 어떤 이름표가 붙었는가 뿐이다. 그리고 이게 가장 비싼 종류의 오류다. A사업부가 잘한 달에 B사업부가 칭찬받고, B사업부가 부진한 달에 A사업부가 불려간다. 왜 순서가 바뀌나 원천 파일을 만드는 쪽에서는 순서를 바꾸는 게 아무 일도 아니다. 정렬 기준을 이름순에서 금액순으로 바꿨다 조직이 바뀌어 항목이 하나 추가되거나 합쳐졌다 시스템에서 내려받는 조회 조건이 달라졌다 담당자가 보기 편하게 행을 옮겼다 모두 원천 쪽 입장에서는 정당하다. 문제는 받는 쪽 파일이 순서가 영원히 같을 거라는 가정 위에 서 있다는 것이다. 그 가정은 어디에도 적혀 있지 않다. 어떻게 잡아내나 합계는 소용없다. 대신 각 항목을 자기 자신의 과거와 비교한다. 신호 의미 한 항목이 급증했다 실제 변동일 수 있다 다른 항목이 급...

결산검증 - 오류 셀 0개가 안전을 뜻하지 않는 이유

결산 파일을 넘기기 전에 오류 검사를 돌린다. 초록색 삼각형도 없고 #REF! 도 없다. 통과다. 그런데 지금까지 본 함정 여섯 개 중에 오류 표시가 뜬 것은 하나도 없었다. 결론 엑셀의 오류 검사는 수식이 돌아가는지만 본다. 수식이 맞는지는 보지 않는다. 그건 사람이 설계해야 할 영역이다. 엑셀이 잡아주는 것 엑셀이 경고를 띄우는 건 계산 자체가 불가능한 상황 이다. 참조하던 셀이 삭제됐다 ( #REF! ) 숫자여야 할 자리에 글자가 있다 ( #VALUE! ) 0으로 나눴다 ( #DIV/0! ) 찾는 값이 없다 ( #N/A ) 인접한 셀이 범위에서 빠진 것 같다 (초록 삼각형) 공통점이 있다. 전부 엑셀이 답을 못 내는 경우 다. 답을 낼 수 있으면 그 답이 맞는지는 묻지 않는다. 그래서 이런 것들은 전부 통과한다 무슨 일이 일어났나 엑셀이 보는 것 열 전체 참조로 같은 계정을 두 번 셌다 정상적인 덧셈 검증줄에 수식 대신 값이 들어 있다 정상적인 숫자 범위가 옆 블록을 한 칸 먹었다 정상적인 범위 새 항목이 소계에서 빠졌다 정상적인 범위 이름표와 값이 엇갈렸다 정상적인 참조 배부 기준을 잘못 걸었다 정상적인 곱셈 엑셀 입장에서는 아무 문제가 없다. 시킨 대로 계산했을 뿐이다. 틀린 건 시킨 내용이다. 엑셀이 보는 영역 계산이 가능한가 참조가 살아 있는가 사람이 봐야 할 영역 범위가 맞는가 무엇을 세고 있는가 구조가 봐야 할 영역 사람이 놓쳐도 걸리게 되어 있는가 오류 셀 0개는 왼쪽 칸만 통과했다는 뜻이다. 결산 사고는 거의 전부 가운데와 오른쪽 칸에서 난다. 그럼 무엇으로 대신하나 오류 검사가 못 보는 자리를 메우는 건 결국 다른 경로로 한 번 더 계산해보는 것 이다. 같은 수식을 다시 보는 건 도움이 안 된다. 틀린 수식은 몇 번을 봐도 같은 답을 낸다. 오류 검사를 대신하는 다섯 가지 다른 파일과 대사한다 — 내 파일 안에서만 맞춰보면 같이 틀린 걸 못 ...

엑셀함정 - SUM 범위가 옆 블록을 한 칸 먹을 때

합계 수식은 대개 드래그로 만든다. 시작 셀을 잡고 끝까지 끌어내린 다음 엔터. 그때 한 칸을 더 잡거나 덜 잡는 일이 생긴다. 덜 잡으면 언젠가 티가 난다. 더 잡으면 오래 안 걸린다. 결론 SUM 범위와 블록 경계 사이에는 빈 행을 최소 한 줄 둔다. 경계가 붙어 있으면 한 칸의 실수가 다른 블록의 값을 끌어온다. 왜 한 칸이 위험한가 관리회계 시트는 블록이 세로로 이어진다. 매출 블록 아래 원가 블록, 그 아래 판관비 블록. 각 블록 끝에는 소계가 있다. 이때 블록과 블록이 딱 붙어 있으면, 소계 범위가 한 칸 아래로 밀리는 순간 다음 블록의 첫 줄 을 끌어온다. 블록이 붙어 있을 때 매출 항목 1 매출 항목 2 원가 항목 1 매출 소계 범위가 한 칸 아래로 밀리면 원가가 매출에 섞인다 빈 행을 뒀을 때 매출 항목 1 매출 항목 2 빈 행 매출 소계 한 칸 밀려도 빈 칸을 더할 뿐이라 값이 안 변한다 빈 행 한 줄이 실수를 흡수한다. 완충 장치다. 결과는 숫자가 조금 커지는 것뿐이다. 오류 표시는 없다. 그리고 소계가 커졌으니 총계도 같이 커지는데, 총계 역시 소계를 더한 값이라 내부적으로는 앞뒤가 맞는다. 더 잡는 실수가 덜 잡는 실수보다 나쁜 이유 범위를 덜 잡으면 항목 하나가 빠진다. 그 항목의 금액이 크면 합계가 눈에 띄게 줄어서 대사에서 걸린다. 범위를 더 잡으면 다르다. 옆 블록의 첫 줄 하나가 딸려올 뿐이라 증가폭이 작다. 대사를 다른 파일과 하는 게 아니라 이 파일 안에서만 한다면, 소계도 총계도 같이 늘어서 아무 데서도 안 걸린다. 그리고 이 실수는 수식을 복사할 때 옆으로 번진다. 한 열에서 범위를 잘못 잡고 오른쪽으로 채우면 모든 월, 모든 사업부에 같은 오류가 퍼진다. 이때는 열끼리 비교해도 안 걸린다. 전부 똑같이 틀려 있으니까. 어떻게 찾아내나 엑셀에 내장된 기능으로 대부분 잡힌다. 방법 쓰는 법 참조되는 셀 추적 수식 탭에서 소계 셀을 ...