본문 바로가기
업무 자동화

엑셀 두 데이터 비교 노가다 끝, 틀린 그림 찾기 매크로 활용법

by jungdabnote 2026. 2. 25.
반응형

업무를 하다 보면 지난달 데이터와 이번 달 데이터를 비교하거나, 두 개의 서로 다른 명단에서 차이점을 찾아야 할 때가 아주 많습니다. 수천 줄의 데이터를 눈으로 직접 비교하다 보면 실수가 생기기 마련이고 시간도 오래 걸립니다. 오늘은 버튼 한 번만 누르면 두 영역을 비교해 값이 다른 셀에만 자동으로 색상을 칠해주는 매크로를 소개합니다.

1. 데이터 비교 자동화가 필요한 이유

비교 작업의 핵심은 정확성입니다. 특히 제품 단가나 수량처럼 숫자가 중요한 원가 관리 업무에서는 단 1원의 차이도 큰 오류로 이어질 수 있습니다. 엑셀의 조건부 서식으로도 가능하지만, 매크로를 사용하면 훨씬 방대한 양의 데이터를 빠르게 처리할 수 있고 작업 환경을 표준화하기에 유리합니다.

2. 두 영역 비교 및 색상 표시 매크로

이 코드는 사용자가 선택한 두 개의 범위를 대조하여 값이 서로 다른 셀에 노란색 배경을 칠해줍니다.

먼저 Alt와 F11 키를 동시에 눌러 편집기를 열고 아래 코드를 모듈에 복사해 보세요.

Sub CompareAndHighlight()
    Dim Range1 As Range
    Dim Range2 As Range
    Dim i As Long, j As Long
    
    ' 1. 비교할 두 영역을 사용자로부터 직접 선택받습니다.
    On Error Resume Next
    Set Range1 = Application.InputBox("첫 번째 비교 범위를 선택하세요", Type:=8)
    Set Range2 = Application.InputBox("두 번째 비교 범위를 선택하세요", Type:=8)
    On Error GoTo 0
    
    If Range1 Is Nothing Or Range2 Is Nothing Then Exit Sub
    
    ' 2. 두 영역의 크기가 같은지 확인합니다.
    If Range1.Rows.Count <> Range2.Rows.Count Or Range1.Columns.Count <> Range2.Columns.Count Then
        MsgBox "비교할 두 영역의 크기가 서로 다릅니다."
        Exit Sub
    End If
    
    ' 3. 반복문을 돌며 값이 다른 셀에 색을 칠합니다.
    For i = 1 To Range1.Rows.Count
        For j = 1 To Range1.Columns.Count
            If Range1.Cells(i, j).Value <> Range2.Cells(i, j).Value Then
                Range1.Cells(i, j).Interior.Color = vbYellow
                Range2.Cells(i, j).Interior.Color = vbYellow
            Else
                ' 값이 같으면 색을 투명하게 유지합니다.
                Range1.Cells(i, j).Interior.ColorIndex = xlNone
                Range2.Cells(i, j).Interior.ColorIndex = xlNone
            End If
        Next j
    Next i
    
    MsgBox "데이터 비교 및 차이점 표시가 완료되었습니다."
End Sub

3. 실무 활용 팁

첫 번째로 범위 선택의 유연성입니다. 위 매크로는 실행 시점에 마우스로 범위를 직접 고를 수 있게 설계되었습니다. 시트가 다르더라도 마우스를 이용해 각각의 범위를 지정해주면 즉시 비교가 수행됩니다.

두 번째로 색상 원복 기능입니다. 비교가 끝난 뒤 색상을 지우고 싶다면 엑셀 상단의 채우기 없음 기능을 사용하거나, 위 코드에서 색상 지정 부분만 수정하여 초기화 매크로를 따로 만들어두면 관리가 더 편해집니다.

4. 마치며

정확한 데이터 비교는 업무의 신뢰도를 높여주는 가장 기본적인 단계입니다. 오늘 알려드린 매크로를 활용해 눈의 피로도를 줄이고 업무의 정확도를 극대화해 보시길 바랍니다. 단순한 비교 작업은 엑셀에게 맡기고, 여러분은 그 차이가 왜 발생했는지 원인을 분석하는 더 중요한 일에 집중하세요.



반응형