엑셀365 데이터를 CSV, 텍스트 파일로 내보내기 방법


엑셀365 데이터를 CSV, 텍스트 파일로 내보내기 방법

엑셀365에서는 데이터를 다른 시스템이나 프로그램에서 쉽게 활용할 수 있도록 CSV(Comma-Separated Values) 혹은 텍스트(TXT) 형식으로 내보내는 기능을 제공합니다. 이 기능은 특히 ERP, 웹사이트, 데이터베이스, 이메일 마케팅 툴 등 외부 시스템 연동 시 자주 활용되며, 정확한 포맷과 인코딩 설정이 중요합니다.

이번 포스팅에서는 CSV 및 텍스트 파일 내보내는 전체 과정과 실무에서 꼭 알아야 할 포인트까지 단계별로 정리해드립니다.


1. CSV와 텍스트 파일의 차이점

항목CSV 파일텍스트 파일 (TXT)
확장자.csv.txt
구분자쉼표(,)탭 또는 사용자 지정
파일 형식표 형식 그대로 유지자유 형식 또는 구분자 지정
호환성데이터베이스, 웹, 이메일 등과 우수메모장, 로그파일 등 범용 활용

CSV 파일은 대부분 시스템에서 표준으로 인식되며, 대량 데이터를 교환할 때 가장 많이 사용됩니다.


2. 엑셀 데이터를 CSV 파일로 저장하는 방법

기본 저장 방법 (UTF-8 포함)

  1. 저장할 엑셀 파일 열기
  2. 파일 > 다른 이름으로 저장
  3. 파일 형식 선택:
    • CSV UTF-8 (쉼표로 분리) (*.csv)
    • 또는 CSV (쉼표로 분리)(*.csv)
  4. 저장 위치 선택 후 저장 클릭
  5. 팝업 경고(다중 시트 지원 불가)는 ‘확인’ 클릭

:

  • UTF-8 형식은 한글, 일본어, 중국어 등 다국어 지원에 안전
  • 일반 CSV는 인코딩이 ANSI일 수 있어 한글 깨짐 가능성 존재

3. 특정 시트 또는 범위만 내보내는 방법

엑셀 기본 저장 기능은 현재 활성 시트만 CSV로 저장합니다.

전체 시트를 CSV로 따로 저장하려면?

  • 각각의 시트를 복사해서 새 파일로 저장
  • 또는 VBA 매크로를 활용하여 자동화

4. 엑셀 데이터를 텍스트 파일로 저장하는 방법

기본 저장 방식 (탭으로 구분된 .txt 파일)

  1. 파일 > 다른 이름으로 저장
  2. 형식에서 텍스트 (탭으로 분리)(*.txt) 선택
  3. 저장 → 확인

결과 예시:

이름	전화번호	이메일
홍길동	01012345678	hong@test.com

→ 각 열은 탭(TAB) 문자로 구분됨


5. CSV 파일 저장 시 꼭 확인할 사항

1. 숫자 포맷 주의

  • 엑셀에서는 숫자가 00123으로 보일 수 있지만,
    CSV 저장 시 앞의 0이 사라져 123으로 저장됨
    텍스트 형식으로 변환 필요 (TEXT(A2,"00000"))

2. 날짜 형식 통일

  • 날짜는 시스템 환경(국가 설정)에 따라 2024-04-084/8/2024 등으로 바뀔 수 있음
    TEXT(날짜셀, "yyyy-mm-dd")로 고정 형식 지정

3. 수식 자동 해석

  • 수식이 포함된 셀은 값으로 저장됨
  • CSV 파일은 계산 기능이 없기 때문

6. VBA 없이 CSV 다중 시트 내보내는 팁

  1. 엑셀 파일에서 각 시트를 하나씩 열기
  2. 다른 이름으로 저장 > CSV UTF-8 선택
  3. 시트명으로 파일 저장 반복

또는 Power Query로 시트를 하나로 합쳐 내보내는 방식도 가능


7. CSV 파일 열 때 한글이 깨질 때 해결법

문제:

  • CSV 파일을 저장하고 메모장이나 다른 프로그램에서 열면 한글이 깨지는 현상

해결 방법:

  • 저장할 때 UTF-8 인코딩을 지원하는 CSV UTF-8 형식 사용
  • 메모장으로 열 때 파일 > 다른 이름으로 저장 > 인코딩: UTF-8로 재저장 가능
  • 또는 엑셀에서 열 때 ‘텍스트 가져오기 마법사’ 활용

8. CSV 파일을 다시 엑셀로 열 때 주의점

  • 열었을 때 데이터가 깨지거나 열이 자동 합쳐지는 문제 발생 가능
  • 데이터 > 텍스트/CSV에서 가져오기를 통해 구분자 직접 지정 가능
  • ‘쉼표’ 외에 다른 구분자 사용된 경우, 자동 감지를 꺼야 정확한 가져오기 가능

9. CSV로 저장할 때 수식이 아닌 값으로 저장하려면?

엑셀은 CSV 저장 시 수식을 자동으로 계산된 값으로 바꿉니다.
그러나 만약 수식이 아닌 현재 보이는 값을 고정시키고 저장하려면 다음처럼 진행합니다:

  1. 전체 범위 선택 → 복사
  2. 붙여넣기 옵션 → 값으로 붙여넣기
  3. 새 워크북에 붙여넣고 CSV로 저장

10. 텍스트 파일 내보내기 사용자 지정 구분자 설정 (세미콜론 등)

엑셀에서는 기본적으로 탭이나 쉼표 구분자만 제공합니다.
세미콜론, 파이프(|), 기타 문자로 구분하려면?

방법:

  1. 엑셀에서 저장할 데이터를 복사
  2. 메모장 등에서 붙여넣기
  3. 수작업 또는 찾기/바꾸기 기능으로 탭 → 세미콜론 변경
  4. 다른 이름으로 저장 > 인코딩: UTF-8 > .txt

Q&A

Q. CSV로 저장했는데 ‘0’으로 시작하는 숫자가 사라졌어요. 왜 그런가요?

CSV는 텍스트 형식을 인식하지 않고 숫자로만 처리하기 때문에 ‘00123’ → ‘123’으로 저장됩니다.

해결 방법:

  • 저장 전에 TEXT 함수 사용
=TEXT(A2,"00000")
  • 또는 셀 서식을 ‘텍스트’로 지정하고 저장

Q. 한글 텍스트 파일로 저장했는데 열었을 때 글자가 깨져요.

UTF-8 인코딩으로 저장하지 않아서 발생하는 문제입니다.

해결 방법:

  • 저장 시 CSV UTF-8 또는 메모장 > 다른 이름으로 저장 > 인코딩: UTF-8 선택
  • 엑셀 기본 CSV는 ANSI로 저장되므로, 꼭 UTF-8 포맷 사용하세요

Q. 여러 시트를 하나의 CSV 파일로 저장할 수 있나요?

CSV는 기본적으로 단일 시트만 저장합니다. 여러 시트를 하나로 저장하려면:

  • 모든 시트 데이터를 하나의 시트로 통합 (Power Query 추천)
  • 통합 시트로 정리한 후 CSV 저장

Q. 특정 열만 CSV로 추출하고 싶어요. 가능한가요?

가능합니다. 해당 열만 새 시트에 복사해서 붙여넣고, 별도 파일로 CSV 저장하면 됩니다.
또는 Power Query를 사용해 열 필터링 후 내보낼 수도 있습니다.


엑셀365에서 CSV와 텍스트 파일로 데이터를 내보내는 기능은 다양한 외부 시스템과의 호환성을 위해 반드시 익혀야 할 핵심 기능입니다. 데이터 구조를 깔끔히 정리하고, 인코딩과 구분자를 정확히 설정하면 실무에서 복잡한 연동 작업도 문제없이 처리할 수 있습니다. 지금부터 내보내기 기능도 똑똑하게 활용해보세요!