엑셀 파일 형식을 CSV 파일로 변환 저장하기

엑셀에서 작업한 데이터를 다른 시스템이나 프로그램에서 활용하려면 CSV(Comma-Separated Values) 형식으로 저장하는 것이 가장 간편한 방법입니다. CSV는 텍스트 기반의 데이터 파일로, 쉼표(,)를 기준으로 열을 구분하며 다양한 플랫폼에서 호환성이 뛰어납니다. 이 글에서는 엑셀 파일을 CSV로 변환 저장하는 방법과 주의사항을 단계별로 정리해보았습니다.


1. CSV 파일이란?

CSV는 데이터를 쉼표로 구분하여 저장하는 텍스트 파일 형식입니다. 엑셀, 데이터베이스, 웹 애플리케이션 등 다양한 환경에서 사용되며, 다음과 같은 특징이 있습니다.

  • 텍스트 기반: 서식 없이 값만 저장

  • 가볍고 단순: 파일 용량이 작고 처리 속도가 빠름

  • 범용성: 다양한 운영체제와 소프트웨어에서 읽기 가능





2. 엑셀 파일을 CSV로 저장하는 기본 방법

Windows 기준

  1. 엑셀에서 변환할 파일을 엽니다.

  2. 상단 메뉴에서 파일 > 다른 이름으로 저장을 클릭합니다.

  3. 저장 위치를 선택한 후, 파일 형식에서 CSV UTF-8(쉼표로 분리)(.csv)* 또는 CSV(쉼표로 분리)(.csv)*를 선택합니다.

  4. 파일 이름을 지정하고 저장을 클릭합니다.

  5. 경고창이 뜨면 확인을 눌러 저장을 완료합니다.

참고: CSV는 현재 시트만 저장되며, 수식·서식·차트 등은 모두 제거되고 값만 저장됩니다.

macOS 기준

  1. 엑셀 파일을 연 후 파일 > 다른 이름으로 저장을 선택합니다.

  2. 파일 형식에서 CSV UTF-8(Comma delimited)를 선택합니다.

  3. 저장 위치와 이름을 지정한 후 저장을 완료합니다.


3. CSV 저장 시 유의사항

  • 여러 시트가 있는 경우: CSV는 하나의 시트만 저장되므로, 각 시트를 따로 저장해야 합니다.

  • 수식 및 서식 손실: 수식, 조건부 서식, 병합 셀 등은 저장되지 않고 값만 남습니다.

  • 한글 깨짐 방지: 반드시 CSV UTF-8 형식으로 저장해야 한글이 정상적으로 표시됩니다.

  • 쉼표 포함 데이터: 셀 안에 쉼표가 포함된 경우 자동으로 큰따옴표로 감싸져 저장됩니다.


4. 고급 활용: VBA로 자동 저장

반복적으로 CSV 저장이 필요하다면 VBA 매크로를 활용해 자동화할 수 있습니다.

vba
Sub SaveAsCSV()
    Dim FilePath As String
    FilePath = Application.GetSaveAsFilename(fileFilter:="CSV Files (*.csv), *.csv")
    If FilePath <> "False" Then
        ActiveWorkbook.SaveAs FilePath, xlCSVUTF8
    End If
End Sub
  • Alt + F11로 VBA 편집기를 열고 위 코드를 붙여넣은 후 실행하면 됩니다.


엑셀 파일을 CSV로 변환 저장하는 과정은 간단하지만, 데이터 손실을 방지하기 위해 저장 전 구조와 내용을 점검하는 것이 중요합니다. 특히 외부 시스템과 연동하거나 대량 데이터를 처리할 때 CSV는 가장 효율적인 형식 중 하나입니다.