엑셀로 통장 거래내역 대사(대조)하는 방법
=IF(COUNTIFS(장부!$A:$A,A2,장부!$C:$C,C2)>0,"일치","장부에 없음")을 넣고, 반대 방향도 똑같이 하세요. 일치하지 않는 행만 확인하면 돼요.대사(대조)는 은행 거래내역의 모든 거래가 내 장부에 있는지, 내 장부의 모든 거래가 실제로 은행에서 처리됐는지 맞춰 보는 작업이에요. 여기서는 한 통합 문서에 은행에서 내려받은 거래내역을 담은 은행 시트와 내가 기록한 장부 시트를 둔다고 가정해요. 두 은행의 거래내역이나 같은 계좌의 두 파일을 비교할 때도 방법은 같아요.
단계별 방법
- 두 목록을 같은 형태로 맞춰요
- 날짜와 금액이 진짜 숫자인지 확인해요
- 장부에 없는 은행 거래를 표시해요
- 은행 내역에 없는 장부 기록을 표시해요
- 같은 거래가 여러 번 있으면 순번을 붙여요
- 양쪽 금액의 부호가 반대예요
- 날짜가 며칠 차이 나도 일치로 봐요
- 남은 항목을 확인하고 합계를 내요
1두 목록을 같은 형태로 맞춰요
두 시트 모두 1행에 머리글, 2행부터 데이터를 두고 같은 세 열을 쓰세요.
| A | B | C |
|---|---|---|
| 날짜 | 적요 | 금액 |
금액은 부호가 있는 한 열로 통일하세요. 입금은 양수, 출금은 음수예요. 은행 파일에 출금액과 입금액이 따로 있다면(예: D열과 E열) 새 열에서 금액을 만드세요.
=E2-D2빈 셀은 0으로 계산되니 입금은 양수, 출금은 음수가 돼요.
2날짜와 금액이 진짜 숫자인지 확인해요
내려받은 파일은 날짜와 금액이 텍스트로 들어오는 경우가 많고, 텍스트는 숫자와 일치하지 않아요. =ISNUMBER(A2)와 =ISNUMBER(C2)가 모두 TRUE여야 해요.
텍스트 숫자는 숫자로 변환이나 데이터 > 텍스트 나누기로 바꾸세요. 2026.10.28처럼 점으로 된 날짜는 찾기 및 바꾸기로 .을 -로 바꾸면 날짜가 돼요. 원 단위 미만 차이 때문에 일치하지 않는 일이 없도록 금액도 반올림해 두세요.
=ROUND(C2,0)은행 날짜에 시간이 붙어 있다면 =INT(A2)로 시간을 떼어 내야 날짜만 있는 장부와 일치해요.
3장부에 없는 은행 거래를 표시해요
은행 시트 D2에서, 장부 시트에 날짜와 금액이 모두 같은 행이 몇 개인지 세요.
=IF(COUNTIFS(장부!$A:$A,A2,장부!$C:$C,C2)>0,"일치","장부에 없음")아래로 채우세요. 장부에 없음으로 표시된 행은 대개 수수료, 이자, 자동이체, 아직 기록하지 않은 카드 결제예요.
금액만이 아니라 날짜와 금액을 함께 비교하세요. 서로 다른 날의 45,000원 결제 두 건은 다른 거래예요.
직접 해 보기: 금액만으로 비교하면 생기는 일
은행 내역(A:C)과 장부(E:G)에 모두 10월 1일 -45,000원이 있지만, 은행에는 10월 3일 -45,000원이 한 건 더 있어요. C열은 금액만 확인해서 10월 3일도 일치로 잘못 표시해요. 첫 번째 예제를 눌러 날짜와 금액을 함께 비교해 보세요.
4은행 내역에 없는 장부 기록을 표시해요
장부 시트 D2에서 반대 방향으로 같은 확인을 하세요.
=IF(COUNTIFS(은행!$A:$A,A2,은행!$C:$C,C2)>0,"일치","은행에 없음")은행에 없음으로 표시된 행은 대개 아직 출금되지 않은 수표, 처리 중인 입금, 오타가 있는 기록이에요.
5같은 거래가 여러 번 있으면 순번을 붙여요
COUNTIFS는 "하나라도 있나?"만 확인해요. 은행에 같은 날 45,000원 결제가 두 건, 장부에 한 건이라면 은행의 두 행이 모두 일치로 나와요. 하나씩 짝을 지으려면 반복되는 거래에 순번을 붙이세요.
두 시트 모두 E2에, 지금까지 같은 날짜와 금액이 몇 번째로 나왔는지 세는 수식을 넣으세요.
=COUNTIFS($A$2:A2,A2,$C$2:C2,C2)그날 첫 번째 45,000원은 1, 두 번째는 2가 돼요. F2에는 날짜, 금액, 순번을 합친 키를 만드세요.
=A2&"|"&C2&"|"&E2이제 키로 비교하세요. 은행 시트에서는 다음과 같아요.
=IF(COUNTIF(장부!$F:$F,F2)>0,"일치","장부에 없음")은행 쪽 두 번째 45,000원은 장부에 순번 2인 짝이 없으니 표시돼요.
6양쪽 금액의 부호가 반대예요
어떤 프로그램은 지출을 "지급액" 열에 양수로 기록하고, 은행은 음수로 보여 줘요. 1단계에서 부호를 맞추거나, 금액에 마이너스를 붙여 비교하세요.
=IF(COUNTIFS(장부!$A:$A,A2,장부!$C:$C,-C2)>0,"일치","장부에 없음")7날짜가 며칠 차이 나도 일치로 봐요
카드 결제나 수표는 기록한 날보다 하루 이상 늦게 처리되는 경우가 많아요. 앞뒤 3일 이내면 일치로 보려면 이렇게 쓰세요.
=IF(COUNTIFS(장부!$C:$C,C2,장부!$A:$A,">="&A2-3,장부!$A:$A,"<="&A2+3)>0,"일치","장부에 없음")아직 일치하지 않은 행에만 두 번째로 적용하세요. 기간을 넓히면 엉뚱한 거래와 짝지어질 수 있으니 이 행들은 눈으로 한 번 더 확인하세요.
8남은 항목을 확인하고 합계를 내요
각 시트의 D열을 필터링해 일치하지 않는 행만 보세요. 양쪽의 합계를 내세요.
=SUMIFS(C:C,D:D,"장부에 없음")그러면 두 잔액이 맞아야 해요. 은행 기말 잔액에 은행에 아직 없는 장부 항목을 더하고, 장부에 없는 은행 항목을 빼면 장부 잔액과 같아요. 맞지 않으면 금액 오타, 자릿수가 바뀐 숫자, 빠진 행을 찾아보세요.
그래도 안 된다면
- 두 목록의 날짜와 금액을
=ISNUMBER()로 확인하세요. - 양쪽 금액을
=ROUND()로 반올림하세요. - 두 시트의 부호(입금 +, 출금 -) 규칙을 똑같이 맞추세요.
- 반복되는 거래는 비교하기 전에 순번을 붙이세요.
- 자릿수가 바뀐 숫자를 찾아보세요. 두 잔액의 차이가 9로 나누어떨어지면 두 자리가 뒤바뀌었을 수 있어요.
- 시간이 붙은 은행 날짜는 날짜만 있는 값과 일치하지 않아요.
=INT(A2)를 쓰세요.