엑셀365 데이터를 CSV, 텍스트 파일로 내보내기 방법
엑셀365에서는 데이터를 다른 시스템이나 프로그램에서 쉽게 활용할 수 있도록 CSV(Comma-Separated Values) 혹은 텍스트(TXT) 형식으로 내보내는 기능을 제공합니다. 이 기능은 특히 ERP, 웹사이트, 데이터베이스, 이메일 마케팅 툴 등 외부 시스템 연동 시 자주 활용되며, 정확한 포맷과 인코딩 설정이 중요합니다.
이번 포스팅에서는 CSV 및 텍스트 파일 내보내는 전체 과정과 실무에서 꼭 알아야 할 포인트까지 단계별로 정리해드립니다.
1. CSV와 텍스트 파일의 차이점
항목 | CSV 파일 | 텍스트 파일 (TXT) |
---|---|---|
확장자 | .csv | .txt |
구분자 | 쉼표(,) | 탭 또는 사용자 지정 |
파일 형식 | 표 형식 그대로 유지 | 자유 형식 또는 구분자 지정 |
호환성 | 데이터베이스, 웹, 이메일 등과 우수 | 메모장, 로그파일 등 범용 활용 |
CSV 파일은 대부분 시스템에서 표준으로 인식되며, 대량 데이터를 교환할 때 가장 많이 사용됩니다.
2. 엑셀 데이터를 CSV 파일로 저장하는 방법
기본 저장 방법 (UTF-8 포함)
- 저장할 엑셀 파일 열기
파일 > 다른 이름으로 저장
- 파일 형식 선택:
CSV UTF-8 (쉼표로 분리) (*.csv)
- 또는
CSV (쉼표로 분리)(*.csv)
- 저장 위치 선택 후 저장 클릭
- 팝업 경고(다중 시트 지원 불가)는 ‘확인’ 클릭
팁:
- UTF-8 형식은 한글, 일본어, 중국어 등 다국어 지원에 안전
- 일반 CSV는 인코딩이 ANSI일 수 있어 한글 깨짐 가능성 존재
3. 특정 시트 또는 범위만 내보내는 방법
엑셀 기본 저장 기능은 현재 활성 시트만 CSV로 저장합니다.
전체 시트를 CSV로 따로 저장하려면?
- 각각의 시트를 복사해서 새 파일로 저장
- 또는 VBA 매크로를 활용하여 자동화
4. 엑셀 데이터를 텍스트 파일로 저장하는 방법
기본 저장 방식 (탭으로 구분된 .txt 파일)
파일 > 다른 이름으로 저장
- 형식에서
텍스트 (탭으로 분리)(*.txt)
선택 - 저장 → 확인
결과 예시:
이름 전화번호 이메일
홍길동 01012345678 hong@test.com
→ 각 열은 탭(TAB) 문자로 구분됨
5. CSV 파일 저장 시 꼭 확인할 사항
1. 숫자 포맷 주의
- 엑셀에서는 숫자가
00123
으로 보일 수 있지만,
CSV 저장 시 앞의 0이 사라져123
으로 저장됨
→ 텍스트 형식으로 변환 필요 (TEXT(A2,"00000")
)
2. 날짜 형식 통일
- 날짜는 시스템 환경(국가 설정)에 따라
2024-04-08
→4/8/2024
등으로 바뀔 수 있음
→TEXT(날짜셀, "yyyy-mm-dd")
로 고정 형식 지정
3. 수식 자동 해석
- 수식이 포함된 셀은 값으로 저장됨
- CSV 파일은 계산 기능이 없기 때문
6. VBA 없이 CSV 다중 시트 내보내는 팁
- 엑셀 파일에서 각 시트를 하나씩 열기
다른 이름으로 저장 > CSV UTF-8
선택- 시트명으로 파일 저장 반복
또는 Power Query
로 시트를 하나로 합쳐 내보내는 방식도 가능
7. CSV 파일 열 때 한글이 깨질 때 해결법
문제:
- CSV 파일을 저장하고 메모장이나 다른 프로그램에서 열면 한글이 깨지는 현상
해결 방법:
- 저장할 때 UTF-8 인코딩을 지원하는
CSV UTF-8
형식 사용 - 메모장으로 열 때
파일 > 다른 이름으로 저장 > 인코딩: UTF-8
로 재저장 가능 - 또는 엑셀에서 열 때 ‘텍스트 가져오기 마법사’ 활용
8. CSV 파일을 다시 엑셀로 열 때 주의점
- 열었을 때 데이터가 깨지거나 열이 자동 합쳐지는 문제 발생 가능
데이터 > 텍스트/CSV에서 가져오기
를 통해 구분자 직접 지정 가능- ‘쉼표’ 외에 다른 구분자 사용된 경우, 자동 감지를 꺼야 정확한 가져오기 가능
9. CSV로 저장할 때 수식이 아닌 값으로 저장하려면?
엑셀은 CSV 저장 시 수식을 자동으로 계산된 값으로 바꿉니다.
그러나 만약 수식이 아닌 현재 보이는 값을 고정시키고 저장하려면 다음처럼 진행합니다:
- 전체 범위 선택 → 복사
- 붙여넣기 옵션 →
값으로 붙여넣기
- 새 워크북에 붙여넣고 CSV로 저장
10. 텍스트 파일 내보내기 사용자 지정 구분자 설정 (세미콜론 등)
엑셀에서는 기본적으로 탭이나 쉼표 구분자만 제공합니다.
세미콜론, 파이프(|), 기타 문자로 구분하려면?
방법:
- 엑셀에서 저장할 데이터를 복사
- 메모장 등에서 붙여넣기
- 수작업 또는
찾기/바꾸기
기능으로 탭 → 세미콜론 변경 다른 이름으로 저장 > 인코딩: 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와 텍스트 파일로 데이터를 내보내는 기능은 다양한 외부 시스템과의 호환성을 위해 반드시 익혀야 할 핵심 기능입니다. 데이터 구조를 깔끔히 정리하고, 인코딩과 구분자를 정확히 설정하면 실무에서 복잡한 연동 작업도 문제없이 처리할 수 있습니다. 지금부터 내보내기 기능도 똑똑하게 활용해보세요!