파일을 더블클릭하지 마세요. 엑셀에서 데이터 > 텍스트/CSV에서를 고르고 파일을 선택한 뒤, 미리 보기에서 인코딩(파일 원본)과 구분 기호를 확인하고 데이터 변환을 누릅니다. 파워 쿼리에서 자동으로 추가된 변경된 유형 단계를 지우고, ID·코드·전화번호 열은 텍스트로, 숫자 열은 알맞은 유형으로 지정한 다음 닫기 및 로드를 누릅니다. 가져오기 설정 자체를 건너뛰고 싶다면 먼저 CSV를 텍스트 셀로 된 XLSX로 변환하세요.
가져오기 전에 파일 확인하기
가져오기가 제대로 되려면 세 가지를 알아야 합니다. 열 사이에 쓰인 문자, 텍스트가 저장된 인코딩, 그리고 수량이 아니라 식별자가 들어 있는 열입니다. CSV 뷰어와 CSV 검사기는 파일을 바꾸지 않고 이 세 가지를 모두 보여 줍니다.
| 구분 기호 | 국내 쇼핑몰 관리자, ERP, 은행 거래 내역 등에서 내보낸 파일은 대부분 쉼표로 구분됩니다. 쉼표를 소수점으로 쓰는 유럽 시스템은 세미콜론을 쓰는 경우가 많고, 탭이나 파이프로 구분된 파일도 있습니다. |
|---|---|
| 인코딩 | 요즘 내보내는 파일은 대부분 UTF-8이지만, 오래된 국내 프로그램이나 공공 데이터 파일은 여전히 EUC-KR(CP949)인 경우가 많고, 오래된 서구권 Windows 프로그램은 Windows-1252를 쓰기도 합니다. 잘못 고르면 한글이 깨진 기호로 보이고, 악센트 문자는 é 대신 é로 표시됩니다. |
| 머리글 행 | 첫 줄에 열 이름이 있고, 그 위에 보고서 제목이나 빈 줄이 없는지 확인합니다. |
| 보호할 열 | ID, 코드, 전화번호, 우편번호, 15자리를 넘는 값이 들어 있는 열을 모두 적어 둡니다. 이 열들은 텍스트 유형이어야 합니다. |
텍스트/CSV에서(파워 쿼리)로 가져오기
최신 Microsoft 365용 엑셀과 최근 Windows용 엑셀에서는 이것이 기본 가져오기 방법이며, 파워 쿼리가 있는 Mac용 엑셀도 비슷하게 작동합니다. 메뉴 이름은 버전에 따라 조금씩 다를 수 있습니다.
- 데이터 탭에서 텍스트/CSV에서(일부 버전에서는 데이터 가져오기 > 파일에서 > 텍스트/CSV에서)를 고르고 파일을 선택합니다.
- 미리 보기에서 파일 원본을 파일의 인코딩(예: 65001: 유니코드(UTF-8) 또는 949: 한국어)으로 맞추고 구분 기호를 지정합니다. 한글이 깨지지 않고 값이 각각 자기 열에 들어가 있으면 됩니다.
- 로드가 아니라 데이터 변환을 누릅니다. 바로 로드하면 엑셀의 유형 추측이 적용되어 그 순간 긴 ID가 반올림될 수 있습니다.
- 파워 쿼리 편집기에서 적용된 단계를 봅니다. 보통 엑셀은 승격된 헤더(첫 행을 열 이름으로 사용)와 변경된 유형을 추가해 둡니다. 변경된 유형 옆의 X를 눌러 지웁니다.
- ID, 코드, 전화번호 열을 선택하고 변환 탭에서 데이터 형식을 텍스트로 지정합니다. 숫자 변환 단계가 없어졌으므로 원본 파일의 값이 그대로 텍스트가 됩니다.
- 계산에 쓸 열에는 정수, 10진수, 날짜 같은 유형을 지정합니다. 소수점이 쉼표로 쓰인 숫자는 데이터 형식 > 로캘 사용(Using Locale)을 고르고 파일이 만들어진 지역의 로캘을 선택합니다.
- 홈 > 닫기 및 로드를 누릅니다.
일부 버전은 첫 미리 보기에 데이터 형식 검색(Data Type Detection) 목록도 보여 줍니다. 데이터 형식을 검색하지 않음을 고르면 모든 열이 텍스트로 로드되어 ID는 안전하며, 숫자 열만 나중에 바꾸면 됩니다.
예전 텍스트 가져오기 마법사로 가져오기
예전 마법사는 처음부터 열마다 서식을 묻습니다. Windows용 Microsoft 365 엑셀에서는 기본적으로 숨겨져 있으므로, Excel 옵션의 데이터 항목에 있는 레거시 데이터 가져오기 마법사 설정에서 텍스트에서(레거시)를 켠 다음 데이터 > 데이터 가져오기 > 레거시 마법사 > 텍스트에서(레거시)로 실행합니다. 예전 버전은 데이터 탭에 텍스트 단추가 있고, Mac용 엑셀도 텍스트 파일을 가져올 때 비슷한 마법사가 열립니다. 표시되는 이름은 버전마다 다를 수 있습니다.
- 1단계: 구분 기호로 분리됨을 고르고, 원본 파일(File origin)을 인코딩에 맞추고, 첫 행이 열 이름이면 내 데이터에 머리글 표시(My data has headers)에 체크합니다.
- 2단계: 구분 기호(쉼표, 세미콜론, 탭, 기타)에 체크하고 미리 보기를 확인합니다.
- 3단계: 미리 보기에서 보호할 열을 하나씩 선택하고 열 데이터 서식을 텍스트로 지정합니다. 숫자 열은 일반으로 두거나, 날짜를 골라 YMD 같은 올바른 순서를 지정합니다.
- 마침을 누르고 데이터를 넣을 위치를 고릅니다.
파워 쿼리처럼 마법사도 값이 셀에 들어가기 전에 유형을 정합니다. 그래서 긴 ID를 지켜 주는 것은 이 방법이고, 나중에 서식을 바꾸는 방법은 그러지 못합니다.
가져오기 설정 건너뛰기: 먼저 XLSX로 변환
파일을 여는 사람이 이런 과정을 몰라도 되게 하려면 CSV 대신 통합 문서를 건네세요. CSV를 Excel로 변환하는 도구는 CSV를 업로드하지 않고 브라우저에서 읽어 기본적으로 모든 값을 엑셀 텍스트 셀로 쓰기 때문에, 엑셀이 추측할 여지가 없습니다.
- CSV를 Excel로 변환하는 도구에서 CSV를 엽니다. 열이 이상하게 나뉘면 가져오기 설정에서 구분 기호나 인코딩을 지정합니다.
- 고정 너비 텍스트, 여러 구분 기호가 섞인 파일, 머리글 위에 보고서 줄이 있는 파일은 텍스트 가져오기…를 씁니다. 구분 기호, 고정 너비, 패턴 중 하나로 나누고, 앞쪽 줄을 건너뛰고, 미리 보기를 확인한 뒤 가져오기를 누릅니다.
- ID와 코드가 있는 파일은 모든 값을 텍스트로 유지를 그대로 둡니다. 숫자와 true/false 감지는 단순한 숫자로만 된 열을 숫자로 바꾸니, 먼저 전화번호와 E가 들어간 코드를 어떻게 처리하는지 읽어 보세요.
- XLSX 다운로드를 누르고 통합 문서를 엑셀에서 엽니다.
예시 파일로 직접 해 보세요. 앞자리 0, 20자리 ID, 날짜처럼 보이는 코드, 수식처럼 보이는 메모가 들어 있습니다.
자주 생기는 가져오기 문제 해결
- 모든 내용이 A열에 들어간다. 구분 기호가 잘못되었습니다. 미리 보기에서 올바른 것을 고르거나, ViewCSV에서는 가져오기 설정에서 지정하세요.
- 한글이 깨지거나 악센트 문자가
é나?로 보인다. 인코딩이 잘못되었습니다. 먼저 UTF-8을 시도하고, 안 되면 EUC-KR(CP949)이나 Windows-1252 등 파일이 만들어진 지역의 인코딩을 시도하세요. - 열 이름이 첫 번째 데이터 행에 들어가 있다. 파워 쿼리에서는 첫 행을 머리글로 사용을, 마법사에서는 내 데이터에 머리글 표시를 쓰세요.
- 날짜의 월과 일이 뒤바뀐다. 열을 텍스트로 가져오거나, 파일이 만들어진 지역의 로캘로 유형을 지정하세요.
- 긴 ID 끝이 0으로 바뀐다. 텍스트로 지정하기 전에 변환되었습니다. 가져온 데이터를 지우고 원본 CSV부터 다시 시작하세요. 자릿수를 되찾을 수 없는 이유도 참고하세요.
- 숫자의 합계가 계산되지 않는다. 텍스트로 가져와졌습니다. 파워 쿼리에서 열을 숫자 유형으로 바꾸거나, 엑셀에서 숫자로 변환을 쓰세요.
결과를 공유하기 전에
시트를 다시 CSV로 저장하면 유형 정보가 사라지고, 다음에 더블클릭으로 여는 사람이 똑같은 문제를 겪습니다. 통합 문서를 공유하거나, CSV와 함께 이 가져오기 단계를 보내 주세요. ViewCSV 변환 도구는 최대 25MB, 100,000행, 250열, 200만 셀까지 처리합니다. 더 큰 파일은 먼저 나눠 주세요.
출처
Microsoft 문서를 저희 표현으로 요약했습니다. 메뉴 이름은 사용하는 엑셀 버전에 따라 다를 수 있습니다.