CSV IMPORT · DELIMITER
CSV가 Excel에서
한 열로 열릴 때
파일이 망가졌다고 단정하기 전에 원본 텍스트의 구분자와 따옴표를 확인하세요. 원본 파일을 다시 가져올 수도 있고 A열에 온전한 레코드가 남아 있다면 그 열을 나눌 수도 있습니다.
수정: · 미리보기에서 데이터 변환으로 넘어가는 단계와 자료형 지정 순서를 보완했습니다.
01 / CAUSE
쉼표 파일이라고
추측하지 않습니다
CSV라는 이름은 흔히 쉼표로 구분된 파일을 뜻하지만, 실제 업무 시스템은 지역 설정이나 내보내기 규칙 때문에 세미콜론이나 탭을 사용할 수 있습니다. Excel이 예상한 구분자와 파일의 실제 구분자가 다르면 한 줄 전체가 셀 하나에 들어갑니다. 이때 확장자를 바꾸거나 모든 문장 부호를 일괄 치환하면 데이터 내용까지 바뀔 수 있습니다.
특히 설명 필드 안의 쉼표는 구분자가 아닐 수 있습니다. 따옴표로
감싼 "Mug, blue"의 쉼표는 제품 설명의 일부입니다.
어떤 기호가 자주 보인다는 이유만으로 구분자로 선택하면 열이
과도하게 늘어납니다.
02 / INSPECT
작은 합성 예제로
경계를 먼저 봅니다
복사본을 메모장 같은 일반 텍스트 편집기로 열고 헤더와 두세 줄을 확인합니다. 다음 예제는 세미콜론으로 나뉜 세 열을 만듭니다.
00123;"Mug, blue";12.50
00456;"Plate; small";8.00
sku;description;price 00123;"Mug, blue";12.50 00456;"Plate; small";8.00
헤더에서 sku, description,
price 사이를 나누는 기호는 세미콜론입니다. 첫
설명의 쉼표와 둘째 설명의 세미콜론은 각각 값 안의 문장
부호입니다. 둘째 설명은 따옴표 안에 있으므로 세미콜론 구분자를
써도 하나의 필드로 남아야 합니다.
03 / IMPORT
가장 안전한 경로는
원본을 다시 가져오는 것입니다
- 새 통합문서에서 Data → From Text/CSV를 엽니다.실패한 시도가 정리한 표를 덮어쓰지 않도록 새 시트나 새 파일을 사용합니다.
-
미리보기에서 Delimiter를 Semicolon으로 지정합니다.세 열이 보이고
Plate; small이 하나의 설명에 남는지 확인합니다. - 데이터 변환(Transform Data)을 눌러 편집기를 엽니다. 미리보기에서 바로 로드하지 않습니다. Power Query 편집기가 열리면 오른쪽 적용된 단계(Applied Steps)를 확인합니다. 메뉴 이름은 설치 언어와 Excel 버전에 따라 다를 수 있습니다.
- sku 열은 Text로 지정합니다.자동 변경된 유형(Changed Type) 단계가 sku를 숫자로 바꿨다면 먼저 그 단계를 삭제합니다. 원본의 00123이 다시 보이는지 확인한 뒤 sku 열의 데이터 형식을 텍스트(Text)로 지정합니다. 이미 숫자가 된 123을 Text로 바꾸기만 해서는 앞자리 0이 돌아오지 않습니다.
- price만 숫자로 변환하고 Close & Load를 선택합니다.숫자 표시가 12.5로 보여도 값 12.50과 수치상 같을 수 있으므로 서식과 값 변환을 구분합니다.
04 / ALTERNATIVE
Text to Columns는
레코드가 온전할 때만
각 A열 셀에 한 레코드가 완전히 남아 있다면 Data → Text to Columns → Delimited 경로를 사용할 수 있습니다. 원본 열을 복사하고 빈 출력 위치를 정한 뒤, 세미콜론과 double quote 텍스트 한정자를 선택합니다. 마지막 단계에서 sku 열을 Text로 지정합니다.
따옴표 안에 줄바꿈이 있어 이미 여러 worksheet 행으로 갈라졌거나, 식별자의 앞자리 0이 사라졌거나, 날짜가 이미 변환됐다면 이 경로로 원래 값을 복원할 수 없습니다. 그때는 수정하지 않은 원본 파일로 돌아가 From Text/CSV를 사용해야 합니다.
05 / VERIFY
열이 생긴 것만으로
성공이라 하지 않습니다
예상 결과는 데이터 레코드 2개, 열 3개, sku 00123과 00456, 설명
Mug, blue와 Plate; small, 가격 합계
20.50입니다. 합계만 맞아도 설명이나 ID가 손상될 수 있으므로 각
항목을 대조합니다.
| sku | description | price |
|---|---|---|
| 00123 | Mug, blue | 12.50 |
| 00456 | Plate; small | 8.00 |
실제 파일이 크다면 첫 줄과 마지막 줄, 따옴표·문장 부호·빈 필드가 있는 레코드를 표본으로 확인합니다. 원본을 함께 보관하면 다음 새로고침에서 가져오기 설정이 달라졌는지 비교할 수 있습니다.
06 / OBSERVED RESULT
같은 파일, 다른 자료형으로
직접 가져와 비교했습니다
2026년 10월 5일, Windows Excel 16.0 build 5569.0에서 위의 세미콜론 CSV를 실제 Excel QueryTables 텍스트 가져오기 엔진으로 읽었습니다. UTF-8, 세미콜론 구분자, 큰따옴표 한정자, 소수점 .을 명시하고 첫 열만 General과 Text로 바꿔 비교했습니다.
넓은 표는 좌우로 스크롤할 수 있습니다. 키보드는 Tab으로 표 영역에 이동한 뒤 좌우 방향키를 누르세요.
| 확인 항목 | sku: General | sku: Text |
|---|---|---|
| 데이터 레코드 / 열 | 2개 / 3개 | 2개 / 3개 |
| 첫 번째 sku 실제 값 | 숫자 123 | 문자열 00123 |
| 두 번째 sku 실제 값 | 숫자 456 | 문자열 00456 |
| description 두 값 | Mug, blue / Plate; small | Mug, blue / Plate; small |
| price 두 값 | 12.5 / 8 | 12.5 / 8 |
두 설정 모두 세 열과 가격은 맞았습니다. 그러나 General에서는 상품 코드가 달라졌습니다. “열이 나뉘었고 합계가 맞으니 성공”으로 끝내지 않고, 식별자까지 확인해야 하는 이유입니다.
내 파일에서 확인할 수식
위 샘플이 A1:C3에 들어왔다면 빈 셀에서 다음 세 수식을 각각 실행하세요. Text로 보존된 첫 번째 코드는 TRUE, 5, TRUE가 나와야 합니다. General로 변환된 값은 보존된 원본에서 다시 가져옵니다.
=ISTEXT(A2) =LEN(A2) =EXACT(A2,"00123")
이 결과는 COM 자동화로 실행한 QueryTables 경로의 관측입니다. Power Query나 Text to Columns 화면을 클릭한 검증이 아니며, CSV 더블클릭의 기본 동작이나 모든 Excel 버전을 보장하지 않습니다. 앞의 메뉴 절차와 이 엔진 검증은 구분해야 합니다.