CSV(Comma Separated Values, 쉼표로 구분된 값)는 다양한 데이터 분석 소프트웨어에서 널리 사용되는 표준 형식입니다. 숫자와 텍스트를 일반 텍스트로 저장할 수 있어 호환성이 뛰어나고, 편집과 정리가 쉬워 요즘 특히 인기가 높습니다. 엑셀로 작업하다 보면 데이터를 CSV 파일로 변환해야 하는 상황이 자주 발생하는데요. 이 글에서는 엑셀에서 CSV 파일을 만드는 6가지 쉽고 빠른 방법을 하나씩 자세히 소개합니다.
엑셀에서 CSV 파일을 만드는 6가지 방법
설명을 위해 아래와 같은 예시 데이터를 사용하겠습니다. 이 데이터는 특정 패스트푸드 매장의 일일 판매 보고서로, B열에는 판매원, C열에는 상품, D열에는 수량 정보가 담겨 있습니다.

이제 이 데이터를 다양한 방법으로 CSV 파일로 변환해 보겠습니다. 여기서는 Microsoft Excel 365 버전을 기준으로 설명하지만, 다른 버전의 엑셀에서도 동일하게 적용할 수 있습니다.
1. '다른 이름으로 저장' 명령 활용하기
CSV 파일을 만드는 가장 간단한 방법은 엑셀의 '다른 이름으로 저장' 기능을 이용하는 것입니다.
📌 단계:
- 먼저 상단 메뉴에서 파일 탭으로 이동합니다.
- 다른 이름으로 저장을 클릭한 후, 찾아보기 옵션을 선택합니다.

그러면 '다른 이름으로 저장' 대화 상자가 나타납니다.
- 파일 형식 목록에서 CSV(쉼표로 분리) 형식을 선택합니다.
- 저장 버튼을 클릭합니다.

참고: 저장 버튼을 누르면 경고 대화 상자가 표시됩니다. CSV 변환은 현재 활성화된 워크시트에만 적용되며, 모든 시트를 CSV로 변환하려면 시트마다 위 과정을 반복해야 합니다.
저장이 완료되면 지정한 위치에 같은 이름의 CSV 파일이 생성됩니다. 생성된 파일을 확인하려면 다음과 같이 해보세요.
- 파일을 마우스 오른쪽 버튼으로 클릭합니다.
- 컨텍스트 메뉴에서 연결 프로그램을 선택하고, 하위 메뉴에서 메모장을 고릅니다.

메모장에서 열면 쉼표로 구분된 원본 데이터를 그대로 확인할 수 있습니다. 물론 엑셀로도 열 수 있지만, 서식 없이 데이터만 표시되므로 화면이 달라 보입니다.
2. CSV UTF-8 형식으로 특수 문자 유지하기
앞선 방법은 간단하지만 한 가지 단점이 있습니다. 바로 일본어, 한글 등 특수 문자(Non-ASCII 문자)가 물음표(???)로 깨져 저장된다는 점입니다. 특수 문자를 그대로 유지하려면 아래 방법을 사용하세요.
📌 단계:
예를 들어, 아래 데이터에는 일본어로 된 상품명이 두 개 포함되어 있습니다.

- 방법 1과 마찬가지로 '다른 이름으로 저장' 대화 상자를 엽니다.
- 파일 형식에서 CSV UTF-8(쉼표로 분리)을 선택합니다.
- 저장 버튼을 클릭합니다.

이렇게 하면 특수 문자가 그대로 보존된 CSV 파일이 생성됩니다. 방법 1에서 ???로 표시되었던 일본어가 정상적으로 저장된 것을 메모장으로 열어 확인할 수 있습니다.

3. UTF-16 인코딩 적용하기
특수 문자가 포함된 CSV 파일을 만드는 또 다른 방법은 UTF-16 인코딩을 활용하는 것입니다.
📌 단계:
- 앞서와 같이 '다른 이름으로 저장' 대화 상자를 엽니다.
- 파일 형식에서 유니코드 텍스트를 선택하고 저장을 누릅니다.

그러면 확장자가 .txt인 텍스트 파일이 생성됩니다.
- 생성된 파일을 메모장으로 엽니다.
- 메모장에서 파일 탭으로 이동한 후 다른 이름으로 저장을 선택합니다(단축키: Ctrl + Shift + S).

- 파일 이름 입력란에서 파일명 뒤에 .csv 확장자를 붙입니다.
- 파일 형식은 모든 파일로, 인코딩은 UTF-16 LE로 설정합니다.
- 저장 버튼을 클릭합니다.

결과적으로 특수 문자가 올바르게 포함된 CSV 파일이 완성됩니다.

4. Google Sheets 활용하기
구글 스프레드시트(Google Sheets)를 이용해서도 엑셀 파일을 CSV로 변환할 수 있습니다. 절차는 매우 간단합니다.
📌 단계:
- 먼저 Google Sheets에서 빈 스프레드시트를 엽니다.
- 파일 탭으로 이동하여 가져오기를 클릭합니다.
- 변환할 엑셀 통합 문서를 선택한 후 데이터 가져오기를 누릅니다.

- 다시 파일 탭으로 이동하여 다운로드를 클릭합니다.
- 목록에서 쉼표로 구분된 값(.csv)을 선택합니다.

- 다운로드된 파일을 열면 새로운 CSV 파일이 완성된 것을 확인할 수 있습니다.

5. VBA 코드로 자동화하기
반복적인 변환 작업을 자동화하고 싶다면 VBA 매크로를 활용해 보세요. 통합 문서의 모든 시트를 한 번에 CSV 파일로 변환할 수 있습니다.
📌 단계:
- 개발 도구 탭으로 이동한 후, 코드 그룹에서 Visual Basic을 클릭합니다. (단축키: Alt + F11)

- Microsoft Visual Basic for Applications 창이 열리면 삽입 탭에서 모듈을 선택합니다.
- 모듈에 아래 코드를 붙여넣습니다.
Sub create_csv_from_excel()
Dim wst As Worksheet
Dim path_x As String
Application.ScreenUpdating = False
path_x = ActiveWorkbook.Path & " " & Left(ActiveWorkbook.Name, _
InStr(ActiveWorkbook.Name, ".") - 1)
For Each wst In Worksheets
wst.Copy
ActiveWorkbook.SaveAs Filename:=path_x & "" & wst.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub

- 코드를 실행(Run)하면 시트별로 개별 CSV 파일이 자동 생성됩니다.

6. 온라인 변환기 활용하기 (파일 열지 않고 변환)
엑셀을 열지 않고도 온라인 변환 사이트를 통해 CSV 파일을 만들 수 있습니다.
📌 단계:
- 브라우저에서 https://convertio.co/xls-csv/ 사이트에 접속합니다.
- 파일 선택 버튼을 클릭하여 변환할 엑셀 파일을 업로드합니다.
- 변환 형식으로 CSV를 선택한 후 변환 버튼을 누릅니다.
- 변환이 완료되면 다운로드 버튼을 클릭해 CSV 파일을 PC에 저장합니다.

다운로드한 파일은 메모장이나 엑셀 어느 쪽으로든 열어 확인할 수 있습니다.

엑셀에서 연락처용 CSV 파일 만드는 방법
이번에는 연락처 목록을 CSV 파일로 변환하는 방법을 알아보겠습니다. Gmail, Outlook 등으로 주소록을 가져올 때 CSV 형식이 필수적이기 때문에 실무에서 자주 활용됩니다.
📌 단계:
여기서는 엑셀 통합 문서로 된 연락처 목록을 예시로 사용합니다.

- 앞서 설명한 대로 '다른 이름으로 저장' 대화 상자를 엽니다.
- CSV 파일을 저장할 위치를 지정합니다.
- 파일 형식에서 CSV UTF-8(쉼표로 분리)을 선택합니다. 이름, 전화번호 등에 특수 문자가 포함될 수 있으므로 UTF-8 형식을 권장합니다.
- 저장 버튼을 클릭합니다.

- 생성된 파일을 메모장으로 열어 데이터가 올바르게 저장되었는지 확인합니다.

마무리
지금까지 엑셀에서 CSV 파일을 만드는 6가지 방법을 살펴보았습니다. 간단한 '다른 이름으로 저장'부터 특수 문자를 보존하는 UTF-8/UTF-16 인코딩, Google Sheets, VBA 자동화, 온라인 변환기까지 상황에 맞는 방법을 선택해 활용해 보세요. 글 읽어주셔서 감사합니다. 궁금한 점이나 제안 사항이 있다면 댓글로 알려주세요. 더 많은 엑셀 활용 팁이 필요하다면 원스톱 엑셀 솔루션 사이트 Exceldemy를 방문해 보세요. 즐거운 엑셀 되세요! ☕
관련 글
- 여러 개의 엑셀 파일을 CSV로 한 번에 변환하는 방법 (3가지)
- 엑셀 파일을 쉼표로 구분된 텍스트 파일로 변환하는 방법 (3가지)
- 매크로로 엑셀을 파이프(|) 구분 텍스트 파일로 변환하는 방법 (3가지)