Categories: 미분류

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

huniverse5

Recent Posts

엑셀365 ActiveX 컨트롤로 업무 효율 극대화하기

엑셀365에서 ActiveX 컨트롤은 사용자가 더욱 정교하고 인터랙티브한 사용자 인터페이스(UI)를 구성할 수 있도록 도와주는 고급 도구입니다.…

1개월 ago

엑셀365 폼 컨트롤로 양식 자동화하기 실무 가이드

엑셀365 폼 컨트롤로 양식 자동화하기 실무 가이드 엑셀365의 폼 컨트롤(Form Controls) 기능은 사용자가 데이터 입력을…

1개월 ago

엑셀365 사용자 정의 함수(UDF) 쉽게 만드는 방법

엑셀365에는 수백 개의 기본 내장 함수가 있지만, 실무에서는 내장 함수만으로 부족한 상황이 종종 발생합니다. 이럴…

1개월 ago

엑셀 매크로로 반복 업무 자동화하는 실전 예제

엑셀에서 자주 반복하는 작업, 예를 들어 보고서 포맷 정리, 데이터 복사 및 붙여넣기, 시트 생성,…

1개월 ago

엑셀365 VBA 매크로 시작부터 고급 활용까지 완벽 가이드

엑셀365에서 VBA(Visual Basic for Applications) 매크로는 반복되는 작업을 자동화하고, 사용자의 클릭이나 입력에 반응하여 맞춤형 엑셀…

1개월 ago

엑셀365 슬라이서 기능으로 피벗 테이블 분석 효율 높이기

엑셀365 슬라이서 기능으로 피벗 테이블 분석 효율 높이기 엑셀365의 슬라이서(Slicer) 기능은 피벗 테이블이나 표에서 필터링을…

1개월 ago