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

엑셀 파일을 CSV로 변환하는 5가지 쉬운 방법

CSV는 'Comma Separated Values(쉼표로 구분된 값)'의 약자입니다. 숫자와 텍스트를 일반 텍스트 형태로 저장할 수 있는 형식으로, 단순함 덕분에 최근 많이 사용되고 있습니다. 이 형식을 활용하면 데이터를 손쉽게 분석하고 필요한 수정 작업도 간편하게 진행할 수 있습니다. 이 글에서는 엑셀 파일을 CSV 형식으로 변환하는 효과적인 방법들을 소개합니다.

엑셀 파일을 CSV 형식으로 변환하는 5가지 방법

설명을 위해 아래와 같은 엑셀 파일을 예시로 사용하겠습니다. 이 파일에는 회사의 영업사원(Salesman), 제품(Product), 매출(Sales) 데이터가 들어 있습니다. 각 엑셀 워크시트를 개별 CSV 파일로 변환해 보겠습니다.

1. 다른 이름으로 저장 기능으로 엑셀을 CSV로 변환하기

엑셀 파일을 변환하는 가장 쉬운 방법은 다른 이름으로 저장(Save As) 명령을 사용하는 것입니다. 아래 단계를 따라 엑셀 파일을 CSV 형식으로 변환해 보세요.

실행 단계:

  • 먼저 엑셀 통합 문서와 원하는 시트를 엽니다.
  • 그다음 파일(File)을 클릭합니다.
  • 화면에 파일 창이 나타나면 왼쪽 메뉴에서 다른 이름으로 저장을 선택합니다.
  • 다른 이름으로 저장 창에서 드롭다운 목록을 열고 CSV(쉼표로 분리)(*.csv) 옵션을 선택합니다.
  • 이후 저장(Save) 버튼을 누릅니다.
  • 마지막으로 아래 그림과 같이 CSV 파일이 생성됩니다.

참고: 저장 버튼을 누르면 경고 대화상자가 나타납니다. 이는 현재 활성화된 워크시트만 CSV 파일로 변환된다는 안내입니다. 모든 시트를 CSV 형식으로 변환하려면 각 워크시트마다 위 과정을 반복해야 합니다.

2. 특수 문자가 깨지지 않도록 CSV UTF-8로 변환하기

앞서 소개한 방법은 간단하지만 한 가지 단점이 있습니다. 바로 특수 문자(Non-ASCII 문자)를 제대로 변환하지 못한다는 점입니다. 아래 단계를 통해 특수 문자를 보존하면서 엑셀을 CSV UTF-8 형식으로 변환하는 방법을 알아보세요.

실행 단계:

  • 아래 데이터 집합에는 영업사원 이름이 한글로 입력되어 있습니다.
  • 먼저 파일(File) 메뉴로 이동합니다.
  • 그다음 다른 이름으로 저장을 선택합니다.
  • 다른 이름으로 저장 창에서 드롭다운 옵션 중 CSV UTF-8(쉼표로 분리)(*.csv)을 선택합니다.
  • 이어서 저장을 누릅니다.
  • 그러면 해당 시트의 새로운 CSV 파일이 생성되며, CSV 파일에서도 특수 문자(한글)가 정상적으로 표시됩니다.

3. 엑셀 파일을 CSV UTF-16으로 변환하기

특수 문자가 포함된 엑셀 파일은 다른 방식으로도 변환할 수 있습니다. 아래 절차를 참고해 진행해 보세요.

실행 단계:

  • 먼저 엑셀 워크시트를 엽니다.
  • 파일 창에서 다른 이름으로 저장을 누릅니다.
  • 그다음 드롭다운 목록에서 유니코드 텍스트(Unicode Text)를 선택합니다.
  • 저장을 누르면 .txt 파일이 생성됩니다.
  • 생성된 텍스트 파일을 연 후 다른 이름으로 저장을 클릭합니다.
  • 대화상자가 나타나면 파일 이름 끝에 .csv를 입력하고, 파일 형식에서 모든 파일(All Files)을 선택합니다.
  • 인코딩(Encoding) 항목에서 UTF-16 LE를 선택한 뒤 저장을 누릅니다.
  • 그 결과 특수 문자가 올바르게 포함된 CSV 파일이 생성됩니다.

4. 구글 스프레드시트를 활용해 엑셀 파일을 CSV로 변환하기

구글 스프레드시트(Google Sheets)를 사용해서도 엑셀 파일을 변환할 수 있습니다. 아래 과정을 따라 해 보세요.

실행 단계:

  • 먼저 빈 구글 스프레드시트를 엽니다.
  • 파일(File) 메뉴에서 가져오기(Import)를 선택합니다.
  • 변환하려는 엑셀 통합 문서를 선택한 후 데이터 가져오기(Import data)를 누릅니다.
  • 그러면 스프레드시트에 파일이 열립니다.
  • 이제 파일 ➤ 다운로드 ➤ 쉼표로 구분된 값(.csv)을 차례로 선택합니다.
  • 다운로드한 파일을 열면 아래 그림과 같이 새로운 CSV 파일을 확인할 수 있습니다.

5. VBA 매크로로 여러 엑셀 시트를 한 번에 CSV로 변환하기

지금까지는 단일 워크시트를 CSV 형식으로 변환하는 방법을 살펴봤습니다. 하지만 엑셀 VBA를 활용하면 통합 문서에 있는 모든 워크시트를 한 번에 변환할 수 있습니다. 마지막 방법에서 그 실행 절차를 확인해 보세요.

실행 단계:

  • 먼저 아무 시트나 선택한 후 마우스 오른쪽 버튼을 클릭합니다.
  • 코드 보기(View Code)를 선택합니다.
  • VBA 편집기 창이 열리고 코드 입력 창이 나타납니다.
  • 아래 코드를 복사해 붙여넣습니다.
Sub MultipleSheetsCSV()
Dim st As Worksheet
Dim path As String
Application.ScreenUpdating = False
path = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each st In Worksheets
st.Copy
ActiveWorkbook.SaveAs Filename:=path & "_" & st.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub
  • 파일을 저장한 후 F5 키를 눌러 매크로를 실행합니다.
  • 완료되면 통합 문서의 각 워크시트별로 개별 CSV 파일이 생성됩니다. 이 예제에서는 시트가 5개이므로 5개의 CSV 파일이 만들어집니다.

마무리

지금까지 소개한 방법들을 활용하면 엑셀 파일을 CSV 형식으로 변환하는 일이 어렵지 않습니다. 상황에 맞는 방법을 골라 사용해 보시고, 더 좋은 변환 방법이 있다면 의견을 나눠 주세요. 이 외에도 유용한 엑셀 활용 팁이 궁금하다면 관련 글도 함께 확인해 보세요. 질문이나 제안 사항이 있다면 댓글로 남겨 주세요.

함께 읽으면 좋은 글

  • 매크로로 엑셀을 파이프(|) 구분 텍스트 파일로 변환하는 방법 (3가지)
  • 쉼표로 구분된 텍스트 파일로 엑셀 파일 변환하기 (3가지 방법)
  • 엑셀 VBA로 텍스트 파일에 데이터 쓰기
  • 엑셀을 열지 않고 CSV로 변환하는 방법 (4가지 쉬운 방법)
  • 여러 엑셀 파일을 CSV로 변환하는 방법 (3가지)