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

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

이 글에서는 Excel 파일을 CSV(Comma-Separated Values, 쉼표로 구분된 값) 형식으로 변환하는 방법을 소개합니다. CSV 파일은 Excel과 달리 서식 없이 순수한 데이터만 담고 있어, 다양한 소프트웨어에서 데이터를 손쉽게 불러와 활용할 수 있습니다. 프로그래밍 작업 시에도 CSV 형식이 데이터 처리에 훨씬 유리합니다. 아래 이미지는 이 글에서 다룰 내용을 요약한 것입니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

아래 다운로드 버튼을 통해 실습용 통합 문서를 받아볼 수 있습니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 방법

1. Excel 워크시트를 쉼표 구분 CSV 파일로 변환하기

NamesSales라는 두 개의 워크시트가 있는 통합 문서가 있다고 가정해 보겠습니다. 이 경우 각 워크시트를 하나씩 순서대로 CSV 파일로 변환할 수 있습니다. 아래 단계를 따라 해 보세요.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

📌 단계

  • 먼저 변환하려는 워크시트로 이동한 뒤, F12 키를 눌러 다른 이름으로 저장(Save As) 창을 엽니다. 메뉴에서 파일 >> 다른 이름으로 저장을 선택해도 같은 결과를 얻을 수 있습니다.
  • 변환된 파일을 저장할 원하는 위치를 지정하고, 필요하다면 파일 이름도 변경합니다.
  • 그다음 파일 형식(Save as type) 드롭다운 상자를 클릭합니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 변환 가능한 파일 형식 목록이 나타납니다. 일반적인 경우라면 CSV(쉼표로 분리)(*.csv)를 선택하면 됩니다. 만약 데이터에 외국어 문자나 한글 등 특수 문자가 포함되어 있다면 인코딩 문제를 피하기 위해 CSV UTF-8(쉼표로 분리)(*.csv)을 선택하는 것이 좋습니다. 참고로 CSV(Macintosh)(*.csv)CSV(MS-DOS)(*.csv)는 각각 Macintosh 및 MS-DOS 운영체제용 형식입니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 올바른 파일 형식을 선택한 후 저장(Save)을 클릭합니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 통합 문서에 여러 개의 워크시트가 있으면 아래와 같은 경고창이 나타납니다. 이때 확인(OK)을 클릭하면 현재 활성화된 워크시트만 변환됩니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 그러면 활성화된 워크시트가 CSV 파일로 변환됩니다. 이때 원본 통합 문서의 해당 워크시트 이름이 CSV 저장 시 사용한 파일 이름으로 바뀌며, 데이터 손실 가능성에 대한 경고창도 함께 표시될 수 있습니다. 이 모든 경고는 무시하고 통합 문서를 저장하지 않은 채 닫으면 됩니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 이후 지정한 파일 경로로 이동하면 변환된 CSV 파일이 생성된 것을 확인할 수 있습니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 파일을 메모장으로 열면 아래와 같은 결과를 볼 수 있습니다. 각 값이 쉼표로 깔끔하게 구분되어 있는지 확인해 보세요.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 이제 다른 워크시트로 이동하여 동일한 절차를 반복합니다. 이번에는 워크시트 이름을 파일 이름으로 사용하면 관리하기 편리합니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 완료되면 앞서와 같은 형태의 CSV 파일이 생성됩니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

더 읽어보기: Excel 파일을 자동으로 CSV로 변환하는 방법 (3가지 쉬운 방법)

2. VBA 매크로로 통합 문서 전체를 CSV 형식으로 변환하기

워크시트가 많다면 하나씩 수동으로 변환하는 것이 번거로울 수 있습니다. 이럴 때 Excel VBA를 활용하면 모든 워크시트를 한 번에 CSV 파일로 변환할 수 있습니다. 아래 단계를 따라 해 보세요.

📌 단계

  • 먼저 ALT+F11 키를 눌러 VBA 편집기를 엽니다. 그런 다음 아래 그림처럼 삽입 >> 모듈을 선택하면 새 빈 모듈 창이 열립니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 아래 코드를 복사합니다.
Sub ExcelToCSV()
Dim sh As Worksheet
Dim file_path As String
Application.ScreenUpdating = False
file_path = ActiveWorkbook.path & "\" & _
Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each sh In Worksheets
sh.Copy
ActiveWorkbook.SaveAs Filename:=file_path & "-" & sh.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub
  • 복사한 코드를 모듈 창에 붙여넣습니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • F5 키를 눌러 코드를 실행합니다. 이후 통합 문서가 저장된 위치로 이동하면 모든 워크시트가 개별 CSV 파일로 변환되어 있는 것을 확인할 수 있습니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 마지막으로 코드를 보관하기 위해 통합 문서를 반드시 매크로 사용 통합 문서(.xlsm) 형식으로 저장하세요. 그렇지 않으면 작성한 코드가 사라집니다.

VBA 코드 설명:

Sub ExcelToCSV()
매크로 프로시저의 시작 부분으로, 실제 실행 코드가 이 안에 작성됩니다.

Dim sh As Worksheet
Dim file_path As String
필요한 변수들을 선언하는 부분입니다.

Application.ScreenUpdating = False
화면 업데이트를 비활성화하여 VBA가 백그라운드에서 작동하게 합니다. 덕분에 코드 실행 속도가 빨라집니다.

file_path = ActiveWorkbook.path & “\” & _
Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, “.”) – 1)
변수 값을 정의하는 부분입니다. 파일 확장자를 제외한 파일 이름만 저장합니다.

For Each sh In Worksheets
For 루프는 통합 문서의 각 워크시트를 하나씩 순회합니다.

sh.Copy
현재 워크시트를 복사합니다.

ActiveWorkbook.SaveAs Filename:=file_path & “-” & sh.Name & “.csv”, _
FileFormat:=xlCSV, CreateBackup:=False
원본 통합 문서와 같은 경로에 해당 워크시트를 CSV 파일로 저장합니다.

ActiveWorkbook.Close False
저장하지 않고 임시 통합 문서를 닫습니다.

Application.ScreenUpdating = True
화면 업데이트를 기본 상태로 되돌립니다.

더 읽어보기: 매크로로 여러 Excel 파일을 CSV 파일로 변환하는 방법

다른 구분 기호(파이프, 세미콜론, 슬래시 등)로 Excel을 CSV 파일로 변환하기

지금까지는 쉼표를 구분 기호로 사용하는 CSV 변환 방법을 살펴보았습니다. 하지만 Windows 기본 설정을 변경하면 파이프(|), 세미콜론(;), 슬래시(/) 등 원하는 구분 기호를 사용할 수도 있습니다. 이 섹션에서는 그 방법을 간단한 단계로 설명합니다.

CSV 파일의 값을 다른 구분 기호(/ ; | 등)로 분리하고 싶다면 아래 단계를 따르세요.

📌 단계

  • 먼저 Win+R 키를 눌러 실행(Run) 창을 연 뒤, control을 입력하고 확인(OK)을 클릭하면 제어판(Control Panel)으로 이동합니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 그다음 시계 및 국가(Clock and Region) 설정에서 날짜, 시간 또는 숫자 형식 변경을 선택합니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 국가(Region) 창의 형식(Formats) 탭에서 추가 설정(Additional settings)을 클릭하면 형식 사용자 지정(Customize Format) 대화상자가 열립니다.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

  • 목록 구분 기호(List separator) 항목을 원하는 기호로 변경합니다. 이렇게 하면 앞으로 워크시트를 CSV 파일로 저장할 때마다 해당 구분 기호로 값이 분리됩니다.

참고:

파이프(|) 구분 기호를 입력하려면 SHIFT+백슬래시(\) 키를 함께 누르세요.

Excel을 쉼표 구분 CSV 파일로 변환하는 2가지 쉬운 방법

더 읽어보기: Excel을 파이프 구분 텍스트 파일로 변환하는 매크로 (3가지 방법)

알아두어야 할 사항

  • 워크시트를 CSV 파일로 변환하기 전에는 반드시 통합 문서를 먼저 저장하세요. 변환 후에는 저장하지 않은 채 닫는 것이 좋습니다.
  • VBA 코드로 변환할 경우 CSV 파일의 값은 Windows 설정의 목록 구분 기호에 지정된 기호로 항상 분리됩니다.

결론

이제 Excel 파일을 CSV 형식으로 변환하는 다양한 방법을 익히셨습니다. 이 가이드가 여러분의 문제 해결에 도움이 되었기를 바랍니다. 추가 질문이나 제안이 있다면 아래 댓글로 남겨주세요. 저희 ExcelDemy 블로그에서 더 많은 Excel 팁을 확인하실 수도 있습니다. 계속해서 함께 배워 나가요!

관련 글

  • 쉼표 구분 Excel 파일을 텍스트 파일로 변환하는 방법 (3가지 방법)
  • 큰따옴표가 포함된 형태로 Excel을 CSV로 저장하는 방법 (3가지 가장 쉬운 방법)
  • 여러 Excel 파일을 CSV로 변환하는 방법 (3가지 적합한 방법)
  • [해결!] Excel에서 CSV 저장 시 쉼표가 적용되지 않을 때 (7가지 해결 방법)
  • 파일을 열지 않고 Excel을 CSV로 변환하는 방법 (4가지 쉬운 방법)