Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀에서 2개의 CSV 파일 비교하는 6가지 쉬운 방법

Microsoft Excel은 강력한 소프트웨어로, 다양한 도구와 기능을 활용해 데이터에 여러 작업을 수행할 수 있습니다. 때로는 여러 개의 CSV 파일을 서로 비교해야 할 때가 있는데, 일치하는 항목을 찾거나 차이점을 확인하는 것이 그 이유일 수 있습니다. 이 글에서는 엑셀에서 2개의 CSV 파일을 비교하는 6가지 쉽고 빠른 방법을 소개합니다. 지금부터 하나씩 살펴보겠습니다.

내용을 더 잘 이해하고 직접 연습해 보시려면 아래의 CSV 파일을 다운로드하실 수 있습니다.

엑셀에서 2개의 CSV 파일을 비교하는 6가지 방법

이해를 돕기 위해 서로 다른 2개의 CSV 파일을 사용하겠습니다. 두 파일은 같은 폴더에 저장되어 있으며, 하나는 File 1, 다른 하나는 File 2입니다.

이제 이 두 CSV 파일을 가지고 엑셀의 다양한 방법으로 비교해 보겠습니다.
여기서는 Microsoft Excel 365 버전을 사용했지만, 편하신 다른 버전을 사용하셔도 무방합니다.

1. 나란히 보기(Side by Side) 기능 활용

두 파일을 화면에 나란히 배치하여 동시에 확인하면 손쉽게 비교할 수 있습니다. 엑셀에는 여러 통합 문서를 한 화면에서 나란히 볼 수 있는 전용 명령이 마련되어 있어 매우 간편합니다.

📌 단계:

  • 먼저 두 개의 CSV 파일을 모두 엽니다.
  • 아무 파일이나 선택한 후 보기(View) 탭으로 이동합니다.
  • 창(Window) 그룹에서 나란히 보기(View Side by Side) 명령을 클릭합니다.
  • 같은 그룹의 모든 창 정렬(Arrange All)을 선택합니다.

참고: 나란히 보기 명령은 두 개 이상의 통합 문서가 열려 있을 때만 표시됩니다. 그렇지 않으면 리본 메뉴에서 회색으로 비활성화된 상태로 유지됩니다.

위 작업을 진행하면 창 정렬(Arrange Windows) 대화 상자가 열립니다.

  • 대화 상자에서 정렬 유형으로 세로(Vertical)를 선택합니다.
  • 확인(OK)을 클릭합니다.

그러면 두 파일이 화면에 나란히 표시되어, 쉽게 비교하면서 동시에 스크롤할 수 있습니다.

참고: 여기서는 시각적 가독성을 높이기 위해 열 너비 조정, 글꼴 크기 확대 등 약간의 서식을 적용했습니다. 실제 CSV 파일은 어떠한 서식도 없는 일반 텍스트로 표시됩니다.

2. IF 함수 활용

두 번째 방법은 가장 널리 사용되는 IF 함수를 활용하여 2개의 CSV 파일을 비교하는 것입니다.

📌 단계:

  • 먼저 새 Excel 통합 문서를 만듭니다.
  • 셀 B2에 CSV 파일 제목을 입력합니다.
  • 셀 B4를 선택하고 아래 수식을 입력합니다.

=IF('[File 1.csv]File 1'!B4<>'File 2.csv'!B4,1,0)

이 수식에서 IF 함수는 File 1의 B4 셀 값과 File 2의 해당 B4 셀 값이 같지 않다는 논리 검사(logical_test)를 수행합니다. 조건이 참이면 새 통합 문서의 B4 셀에 1이 입력되고, 거짓이면 0이 입력됩니다.

  • Enter 키를 누릅니다.
  • 셀 B4의 오른쪽 하단 모서리로 커서를 가져가면 더하기(+) 모양이 나타납니다. 이것이 바로 채우기 핸들(Fill Handle)입니다.
  • 이 핸들을 셀 E4까지 드래그합니다.
  • 다시 B4:E4 범위를 선택한 후 채우기 핸들을 셀 E14까지 드래그합니다.

이렇게 하면 나머지 모든 셀의 결과가 자동으로 계산됩니다.

여기서 1은 해당 위치의 값이 File 1과 File 2 사이에서 변경되었음을 의미하고, 0은 값이 동일함을 나타냅니다.

3. AND, IF, ISBLANK 함수 조합 활용

앞선 방법으로도 2개의 CSV 파일을 비교할 수 있지만, 아래와 같이 파일에 빈 셀이 포함되어 있다면 어떻게 해야 할까요?

File 1에는 B10과 D8 셀이 비어 있고, File 2에는 C13 셀이 비어 있습니다.

이전 방법에서는 이러한 셀들이 결과값 1을 반환하지만, 새 통합 문서에서는 이를 빈 칸으로 유지하고 싶습니다. 아래 과정을 따라 해 보세요.

📌 단계:

  • 새 통합 문서의 셀 B4에 아래 수식을 입력합니다.

=IF(OR(ISBLANK('[File 1.csv]File 1'!B4),ISBLANK('File 2.csv'!B4))," ",IF('[File 1.csv]File 1'!B4='File 2.csv'!B4,0,1))

여기서 ISBLANK 함수는 셀이 비어 있는지 여부를 검사합니다. 그런 다음 OR 함수를 사용해 서로 다른 두 CSV 파일에서 작동하는 두 개의 ISBLANK 함수를 결합했습니다. 이 결과가 첫 번째 IF 함수의 논리 검사 역할을 합니다. 참이면 수식은 빈 값(" ")을 반환하고, 거짓이면 이전 방법과 동일한 결과를 반환합니다.

  • 평소와 같이 Enter 키를 누릅니다.

그러면 B10, C13, D8 셀이 CSV 파일에서처럼 빈 칸으로 표시되는 것을 확인할 수 있습니다.

4. IF 및 COUNTIF 함수 삽입

이번에는 IF 함수와 COUNTIF 함수를 조합하여 비교해 보겠습니다.

📌 단계:

  • 먼저 F열 아래에 Compare라는 제목의 새 열을 만듭니다.
  • 셀 F5로 이동하여 아래 수식을 입력합니다.

=IF(COUNTIF('File 2.csv'!$E$5:$E$14,E5)=0,1,0)

이 수식은 서로 다른 2개의 CSV 파일에서 Unit 열의 값을 비교합니다. 해당 셀의 값이 동일하면 0을 반환하고, 그렇지 않으면 1을 반환합니다.

  • Enter 키를 눌러 결과를 확인합니다.

5. 조건부 서식 적용

이번 방법에서는 조건부 서식(Conditional Formatting) 기능을 활용하여 엑셀에서 2개의 CSV 파일을 비교해 보겠습니다.

📌 단계:

  • 먼저 File 2의 워크시트를 복사하여 File 1에 새 워크시트로 붙여넣습니다.

참고: 조건부 서식은 서로 다른 두 통합 문서 사이에는 적용할 수 없기 때문입니다.

  • 다음으로 B4:E14 범위의 셀을 선택합니다.
  • 홈(Home) 탭으로 이동합니다.
  • 스타일(Styles) 그룹의 조건부 서식 드롭다운을 클릭합니다.
  • 드롭다운 목록에서 새 규칙(New Rule)을 선택합니다.

그러면 새 서식 규칙 대화 상자가 나타납니다.

  • 규칙 유형 선택 섹션에서 수식을 사용하여 서식을 지정할 셀 결정을 선택합니다.
  • 아래 수식이 참인 경우 값의 서식 지정 상자에 다음 수식을 입력합니다.

=B4<>"File 2"!B4

  • 서식(Format) 버튼을 클릭합니다.

그러면 셀 서식(Format Cells) 창이 나타납니다.

  • 채우기(Fill) 탭으로 이동합니다.
  • 사용 가능한 색상 중 빨간색(Red)을 선택합니다.
  • 확인(OK)을 클릭합니다.
  • 마지막으로 새 서식 규칙 대화 상자에서 확인을 클릭합니다.

이제 File 1에서 일치하지 않는 셀이 빨간색으로 강조 표시되어 차이점을 한눈에 파악할 수 있습니다. 이것이 바로 조건부 서식의 강력한 장점입니다.

6. VBA 코드 활용

엑셀에서 반복적인 지루한 작업을 자동화하고 싶으신가요? VBA를 활용하면 됩니다. 실제로 앞서 소개한 방법 전체를 VBA로 완전히 자동화할 수 있습니다.

📌 단계:

  • 먼저 이전과 마찬가지로 두 파일을 하나의 통합 문서에 가져옵니다.
  • 개발 도구(Developer) 탭으로 이동합니다.
  • 코드(Code) 그룹에서 Visual Basic을 클릭합니다.

그러면 Microsoft Visual Basic for Applications 창이 열립니다.

  • 삽입(Insert) 탭으로 이동합니다.
  • 옵션에서 모듈(Module)을 선택합니다.

코드 모듈이 삽입되며, 여기에 2개의 CSV 파일을 비교하는 VBA 코드를 작성할 수 있습니다.

  • 모듈에 아래 코드를 붙여넣습니다.
Sub Compare_2_CSV()
Dim dRange As Range, Select_Cell As Range
Sheets(1).Activate
Set dRange = ActiveCell.CurrentRegion
For Each Select_Cell In dRange
If Select_Cell.Value <> Sheets(2).Range(Select_Cell.Address).Value Then
Sheets(2).Range(Select_Cell.Address).Interior.Color = vbRed
End If
Next Select_Cell
End Sub
  • 코드를 실행(Run)합니다.

참고: 코드를 실행하기 전에 File 1 워크시트에서 셀 B4를 반드시 선택하세요.
File 2 워크시트에서 File 1과 값이 다른 셀이 빨간색으로 강조 표시되는 것을 확인할 수 있습니다.

결론

이 글에서는 엑셀에서 2개의 CSV 파일을 비교하는 간단하고 명확한 방법을 설명했습니다. 연습용 파일을 다운로드하여 직접 실습해 보시기 바랍니다. 이 글이 도움이 되었기를 바랍니다. 궁금한 점이나 제안 사항이 있다면 댓글로 알려주세요. 원스톱 엑셀 솔루션 제공업체인 Exceldemy 웹사이트에서 더 많은 정보를 확인하실 수 있습니다.

관련 글

  • 엑셀에서 CSV 파일을 열 자동으로 열기 (3가지 방법)
  • Excel VBA로 CSV 파일을 XLSX로 변환하기 (2가지 예제)
  • 파일을 열지 않고 CSV를 XLSX로 변환하는 방법 (5가지 방법)
  • 엑셀에서 CSV 파일 읽는 가장 빠른 4가지 방법
  • Excel VBA로 CSV 파일 한 줄씩 읽기 (3가지 예제)
  • 엑셀에서 메모장 또는 텍스트 파일을 열 단위로 불러오는 방법 (3가지 방법)