CSV를 열었더니 한글은 정상인데 호실 001이 1로 바뀌었습니다. 저장 후 다시 열면 원래 값을 복구하기 어려워질 수 있습니다. 파일을 손상이라고 부르기 전에 문자 인코딩, 구분자, 열의 자료형을 따로 확인해야 합니다. 이 글은 Excel의 텍스트·CSV 가져오기 기능을 기준으로 설명하며 메뉴 이름은 버전에 따라 다를 수 있습니다.
먼저 원본 사본을 만들고 저장을 멈춥니다
CSV는 값과 구분자를 담는 텍스트 형식이며 일반적으로 셀 색상이나 열별 표시 형식을 보존하지 않습니다. 더블클릭으로 열 때 프로그램이 값을 해석하면서 숫자나 날짜로 바꿀 수 있습니다. 화면이 이상하면 그 상태로 원본을 덮어쓰지 말고 닫은 뒤 사본에서 다시 가져옵니다.
파일 이름 끝에 원본과 시험용을 구분하고 최초 파일의 크기와 확보 시각을 적어두면 혼동을 줄일 수 있습니다. 이미 덮어썼다면 백업이나 최초 다운로드본과 대조해야 합니다. 화면 표시만 되돌려도 사라진 숫자가 복원된다고 가정하지 않습니다.
한글과 열 구분을 먼저 확인합니다
한글이 물음표나 다른 문자로 보이면 인코딩을 확인합니다. 건봄이 제공하는 CSV는 UTF-8로 작성되어 있으므로 가져오기 미리보기에서 UTF-8을 선택해 확인합니다. 모든 값이 한 열에 모이면 쉼표 구분 설정을 확인합니다. 두 문제는 자료형 문제와 별개입니다.
본문 값에 쉼표가 들어갈 때에는 따옴표로 감싼 필드가 정상적으로 한 셀에 들어오는지 봅니다. 파일을 메모장에서 열어 쉼표를 무조건 삭제하면 문장의 의미와 열 경계를 모두 망칠 수 있습니다. 첫 행 제목과 예시 한 행을 기준으로 열 수부터 맞춥니다.
계산하지 않는 번호는 텍스트로 가져옵니다
호실 코드 001, 장비번호 00027, 긴 식별번호는 크기를 비교하거나 더할 수량이 아닙니다. 이런 열은 데이터 가져오기 단계에서 텍스트로 지정합니다. 화면에 001로 보이게 표시 형식을 바꾸는 것과 실제 문자열 001을 보존하는 것은 다릅니다.
Excel은 긴 숫자의 정밀도에 제한이 있으므로 식별번호를 숫자로 바꾼 뒤 표시 형식만 수정하는 방식은 피합니다. 원본 문자열과 가져온 결과를 대조하고, 원본에 없던 앞자리 0을 추측해서 붙이지 않습니다. 어떤 코드가 세 자리인지 규칙이 확인될 때만 정해진 방식으로 정리합니다.
날짜와 빈칸은 뜻을 정한 뒤 변환합니다
03-04가 3월 4일인지 공간 코드인지 문맥을 확인합니다. 날짜라면 연도와 월·일 순서를 명확히 하고, 코드라면 텍스트로 유지합니다. 빈칸을 0으로 바꾸면 미확인 수량이 없음으로 바뀔 수 있으므로 자동 치환하지 않습니다.
예제에서는 기록일을 2026-09-28처럼 쓰고 공간코드는 03-04로 보존합니다. 열 제목이 같아도 파일마다 값의 뜻이 다르면 바로 합치지 않습니다. 가져오기 전에 항목 정의를 맞추는 시간이 나중의 오류 찾기보다 중요합니다.
내보낸 파일을 다시 열어 왕복 대조합니다
가져오기 성공만 확인하지 말고 다른 이름으로 저장한 결과를 다시 가져와 처음 값과 비교합니다. 001이 유지되는지, 한글과 쉼표가 있는 설명이 한 셀인지, 날짜가 뒤집히지 않았는지 세 행 정도를 골라 대조합니다. 필요한 서식과 수식이 있다면 CSV 대신 통합 문서 형식도 별도로 보관합니다.
자료를 보내는 상대에게는 UTF-8, 쉼표 구분, 코드 열 텍스트라는 조건을 함께 알려주세요. 프로그램과 버전이 다르면 자동 해석 결과가 달라질 수 있습니다. 이 절차는 직접 원본과 결과를 대조하기 위한 것이며 모든 환경에서 더블클릭만으로 같은 결과를 보장하지 않습니다.
작성 예제와 대조할 값
아래 값은 문서와 계산 방법을 설명하기 위한 가상 사례입니다.
| 원본 값 | 잘못 해석한 결과 | 보존할 뜻 | 확인 방법 |
|---|---|---|---|
| 001 | 1 | 공간 식별자 | 텍스트로 가져와 문자 3개 확인 |
| 03-04 | 날짜로 변환 | 구역 코드 | 코드 열을 텍스트로 지정 |
| 창고, 동측 | 두 열로 분리 | 설명 한 문장 | 인용부호와 구분자 미리보기 |
원본 세 값으로 가져오기 결과를 검증합니다
시험용 데이터의 첫 열에는 001, 두 번째 열에는 03-04, 세 번째 열에는 창고, 동측이라는 문장을 넣습니다. 세 번째 값은 쉼표를 포함하므로 CSV에서는 인용부호로 감싸진 하나의 필드여야 합니다. 이 세 값만으로도 숫자 자동 변환, 날짜 자동 변환, 구분자 처리라는 서로 다른 문제를 확인할 수 있습니다.
가져오기 미리보기에서 첫 두 열을 텍스트로 지정하고 세 번째 값이 한 열인지 봅니다. 이후 결과에서 첫 값의 문자 수가 3개인지, 두 번째 값이 원래 문자열 그대로인지, 세 번째 문장에 쉼표가 남아 있는지 대조합니다. 화면 열 너비가 좁아 일부만 보이는 현상은 실제 값이 사라진 것과 다르므로 입력줄 등으로 전체 값을 확인합니다.
이제 결과를 별도 파일로 내보낸 뒤 다시 가져옵니다. 두 번째 가져오기에서도 같은 자료형을 지정해야 할 수 있습니다. CSV에는 통합 문서의 열 형식 설정이 그대로 남지 않기 때문입니다. 자동으로 형식을 추측하는 다른 프로그램에서 열었을 때도 같은 결과라고 가정하지 말고 전달 조건을 적어줍니다.
이미 001을 1로 저장한 파일만 남았다면 원래 자릿수를 확정할 수 있는 별도 코드 규칙이나 원본이 필요합니다. 모든 값 앞에 0을 붙이는 방식은 실제로 한 자리인 코드까지 바꿀 수 있습니다. 복구가 확실하지 않은 값은 수정 완료로 표시하지 않고 확인 대상에 남기는 것이 정확합니다.
예제를 읽은 뒤 확인할 해설
원본에 001, 03-04, 창고와 쉼표가 들어간 설명을 준비해 미리보기에서 확인합니다. 한글이 정상이라는 이유로 가져오기를 끝내지 마세요. 식별자·설명·날짜 각각에서 대표 값을 한 개씩 대조해야 합니다.
내려받아 직접 대조하기
가상 원본 값과 기록 연습지, 해설을 함께 담았습니다. 압축을 풀고 practice.html을 열면 설치 없이 읽고 인쇄할 수 있습니다.
기능 확인에 사용한 공식 자료
- Microsoft 텍스트·CSV 가져오기
가져오기와 파일 형식의 차이에 관한 공식 기능 안내입니다.
- 앞자리 0과 긴 숫자 유지
코드 열을 텍스트로 처리해야 하는 이유와 숫자 정밀도 참고입니다.
