이 글에서는 엑셀 파일을 쉼표로 구분된 텍스트 파일로 변환하는 방법을 알아보겠습니다. 텍스트 파일은 읽기 쉽고 메모리를 적게 차지할 뿐만 아니라, 데이터세트를 내보내거나 가져올 때도 매우 편리합니다. 오늘은 3가지 방법을 소개하며, 방법들을 익힌 후에는 단일 엑셀 파일은 물론 여러 개의 엑셀 파일도 한 번에 텍스트 파일로 변환할 수 있습니다. 그럼 지금부터 자세히 살펴보겠습니다.
실습용 파일 다운로드
아래에서 실습용 파일을 다운로드할 수 있습니다.
엑셀 파일을 쉼표로 구분된 텍스트 파일로 변환하는 3가지 방법
방법을 설명하기 위해 일부 판매자의 판매액 정보가 담긴 엑셀 파일 데이터세트를 사용하겠습니다. 이 엑셀 파일을 쉼표로 구분된 텍스트 파일로 변환해 보겠습니다.

1. 파일 탭을 사용하여 엑셀 파일을 쉼표로 구분된 텍스트 파일로 변환하기
첫 번째 예시에서는 파일 탭을 활용해 엑셀 파일의 단일 시트를 텍스트 파일로 변환해 보겠습니다. 아래 방법으로 하나의 엑셀 파일을 손쉽게 변환할 수 있습니다.
아래 단계를 따라 해 보세요.
단계:
- 먼저 리본 메뉴에서 파일 탭으로 이동합니다.
- 다음으로 다른 이름으로 저장을 선택합니다.

- 그런 다음 파일 형식 필드에서 CSV(쉼표로 분리) (*.csv)를 선택합니다.
- 이후 저장 버튼을 클릭하여 진행합니다.

- 저장을 클릭하면 경고 메시지가 팝업으로 나타납니다. 확인을 클릭하여 계속 진행합니다.
- 이 메시지는 한 번에 여러 시트를 변환할 수 없다는 의미입니다. 여러 시트를 저장하려면 각각 개별적으로 변환해야 합니다.
- 마지막으로 텍스트 파일이 저장된 폴더로 이동합니다.
- 텍스트 편집기 앱으로 해당 파일을 열면 아래 사진과 같은 결과를 확인할 수 있습니다.

2. 특수 문자를 유지하면서 쉼표로 구분된 텍스트 파일로 변환하기
엑셀 시트에 특수 문자가 포함된 경우가 종종 있습니다. 이럴 때는 특수 문자를 그대로 유지한 채 엑셀 파일을 쉼표로 구분된 텍스트 파일로 변환할 수 있습니다. 과정은 첫 번째 방법과 약간 다르며, 아래 데이터세트에서 몇 가지 특수 문자를 확인할 수 있습니다.

아래 단계를 참고하여 따라 해 보세요.
단계:
- 우선 리본 메뉴에서 파일 탭을 선택합니다.
- 다음 단계에서 다른 이름으로 저장을 선택합니다.

- 이후 파일 형식 필드에서 CSV UTF-8(쉼표로 분리) (*.csv)를 선택합니다.
- 다음으로 저장을 클릭하여 진행합니다.

- 메시지가 팝업으로 나타나면 확인을 클릭하여 엑셀 파일을 텍스트 파일로 변환합니다.
- 마지막으로 변환된 파일이 저장된 폴더로 이동하여 파일을 열면 아래 이미지와 같은 결과를 볼 수 있습니다.

참고로 함께 읽으면 좋은 글
- 여러 엑셀 파일을 CSV로 변환하는 방법(3가지 방법)
- [해결됨!] 엑셀이 쉼표가 포함된 CSV를 저장하지 않을 때(7가지 해결책)
- 엑셀을 열지 않고 CSV로 변환하는 방법(4가지 쉬운 방법)
3. VBA 코드를 활용하여 엑셀 파일을 쉼표로 구분된 텍스트 파일로 변환하기
앞서 말씀드린 대로 방법 1과 방법 2로는 여러 엑셀 시트를 한 번에 변환할 수 없습니다. 하지만 간단한 VBA 코드를 사용하면 여러 시트도 손쉽게 변환할 수 있어 매우 유용합니다. 아래 단계를 살펴보며 기술을 익혀 보세요.
단계:
- 먼저 개발 도구 탭으로 이동하여 Visual Basic을 선택합니다.
- 두 번째 단계에서 삽입을 클릭한 후 모듈을 선택합니다. 그러면 모듈 창이 열립니다.

- 이후 모듈 창에 아래 코드를 입력합니다.
Sub Convert_Multiple_Excel_File_to_Text()
Dim xWks As Worksheet
Dim xPath As String
Application.ScreenUpdating = False
xPath = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, _
InStr(ActiveWorkbook.Name, ".") - 1)
For Each xWks In Worksheets
xWks.Copy
ActiveWorkbook.SaveAs Filename:=xPath & "_" & xWks.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub

- 코드 입력 후 Ctrl+S 키를 눌러 코드를 저장합니다.
- 그다음 키보드의 F5 키를 눌러 코드를 실행합니다.
- 코드 실행이 완료되면 엑셀 파일이 저장된 폴더에서 여러 개의 변환된 파일을 확인할 수 있습니다.

- 마지막으로 텍스트 편집기 앱으로 파일을 열어 아래 사진과 같은 결과를 확인합니다. 참고로 이 과정에서 특수 문자 등 일부 정보가 손실될 수 있습니다.

기억해야 할 사항
엑셀 파일을 쉼표로 구분된 텍스트 파일로 변환할 때는 몇 가지 주의할 점이 있습니다.
- 방법 1과 방법 2는 단일 시트만 변환할 수 있습니다.
- 여러 시트를 변환하려면 시트별로 개별적으로 변환하거나 방법 3(VBA)을 활용하세요.
결론
이 글에서는 엑셀 파일을 쉼표로 구분된 텍스트 파일로 변환하는 3가지 쉬운 방법을 소개했습니다. 다양한 상황별 사례를 통해 설명했으므로, 이 방법들이 여러분의 업무에 실질적인 도움이 되기를 바랍니다. 또한 글 초반에 실습용 파일을 첨부해 두었으니 다운로드하여 직접 연습해 보시기 바랍니다. 마지막으로 제안 사항이나 궁금한 점이 있다면 아래 댓글 섹션에서 언제든지 의견을 남겨 주세요.
관련 글
- 엑셀 파일을 CSV 형식으로 변환하는 방법(5가지 쉬운 방법)
- 큰따옴표가 포함된 CSV로 엑셀 저장하기(가장 간단한 3가지 방법)
- 엑셀 파일을 CSV로 자동 변환하는 방법(3가지 쉬운 방법)