날짜를 깨거나 0을 앞에 붙이거나 인코딩하지 않고 Excel에서 CSV 파일을 여는 방법
Excel 파일을 열 때 Excel가 앞에 오는 0을 먹고, 날짜를 조작하고, UTF-8을 왜곡하는 것을 중지하세요. 데이터를 보존하는 가져오기 워크플로우와 손상된 가져오기에 대한 AI 지원 정리.
CSV 파일을 두 번 클릭하는 것은 Excel에서 가장 위험한 일반적인 작업입니다. 작동합니다. 파일이 열리고 데이터가 표시되며 세 가지 특정 종류의 손상이 이미 발생했을 수 있습니다.
- 선행 0이 사라졌습니다. 우편번호 '02138'이 '2138'이 되었습니다. 제품 코드 '000451'이 '451'로 변경되었습니다.
- 날짜처럼 보이던 것들이 날짜가 됐다. 유전자 이름 'MARCH1', 분수 '1/2', 코드 '3-14' — 모두 자동으로 변환됩니다.
- ASCII가 아닌 텍스트가 깨졌습니다.
Müller는 파일이 UTF-8이고 Excel이 레거시 인코딩을 추측했기 때문에Müller가 되었습니다.
이들 중 어느 것도 오류를 표시하지 않습니다. 조회가 실패하거나 고객 이메일이 반송되는 경우를 알 수 있습니다. 이런 일이 발생하지 않도록 CSV를 가져오는 방법은 다음과 같습니다.
빠른 답변
중요한 CSV를 두 번 클릭하지 마십시오. Excel에서 데이터 → 텍스트/CSV에서를 사용하고 구분 기호 및 UTF-8 인코딩을 확인하고 데이터 변환를 선택한 다음 로드하기 전에 ZIP 코드, SKU, 계좌 번호 및 전화번호와 같은 식별자를 텍스트에 명시적으로 설정합니다. 그런 다음 XLSX로 저장하기 전에 행 수, 열 수 및 몇 가지 알려진 값을 확인하십시오.
안전한 방법: 가져오기, 열지 않음
두 번 클릭하는 대신 데이터 → 데이터 가져오기 → 텍스트/CSV에서(Power Query)를 사용하십시오.
- Excel에는 감지된 파일 출처(인코딩)가 포함된 미리 보기가 표시됩니다. 문자가 깨져 있는 경우 **65001: 유니코드(UTF-8)**로 전환하세요.
- 열 유형을 제어하려면 데이터 변환를 클릭하고, 직접 로드하려면 **로드 대상…**를 사용하세요.
- 파워 쿼리 편집기에서 각 열의 유형을 명시적으로 설정하고 코드와 유사한 열(ZIP, SKU, 전화)을 숫자가 아닌 텍스트로 설정합니다.
레거시 텍스트 가져오기 마법사(파일 → 옵션 → 데이터 → 레거시 데이터 가져오기 마법사 표시에서 여전히 사용 가능)는 동일한 결과를 얻습니다. 구분 기호를 선택하고 열 형식을 설정합니다. 앞에 0이 있는 모든 항목에 대해 텍스트가 있습니다.
이미 손상된 CSV 수정
파일을 이미 열고 저장했고 손상이 발생한 경우:
선행 0, 올바른 길이가 알려진 경우:
=TEXT(A2, "00000")
은 5자리 우편번호를 복원합니다. 가변 길이 코드의 경우 수식 수정이 없습니다. 원본 파일에서 다시 가져옵니다.
숫자가 된 날짜들(날짜 대신 45678가 표시됨): 날짜 숫자 형식을 적용합니다. 기본 연재물은 일반적으로 손상되지 않습니다.
날짜가 된 텍스트(MARCH1는 1-Mar로 표시됨): 원래 문자열은 셀에서만 복구할 수 없습니다. 해당 열을 텍스트로 입력하여 다시 가져옵니다.
모지바케(ü, â€" 시퀀스): UTF-8을 선택하여 다시 가져옵니다. 소수의 캐릭터에 대해 찾기 및 바꾸기 수리가 가능하지만 규모에 따라 신뢰할 수 없습니다.
구분 기호 놀라움
많은 유럽 로케일에서 목록 구분 기호는 ;이므로 쉼표로 구분된 파일은 하나의 거대한 열로 열립니다(또는 그 반대). Power Query에서는 미리보기 대화상자에서 구분 기호를 명시적으로 설정합니다. 일회성 수정을 위해 데이터 → 텍스트를 열로는 단일 열 가져오기를 다시 분할합니다.
인용된 필드는 또 다른 고전적인 필드입니다. 쉼표가 포함된 설명은 소스에서 인용되어야 합니다. 내보내기가 제대로 인용하지 않은 경우 해당 행에 대한 열이 이동됩니다. 이동된 행은 일관된 유형을 가져야 하는 열을 확인하여 쉽게 찾을 수 있습니다. =ISNUMBER(E2)가 갑자기 FALSE 중간 파일을 반환했습니다.
긴 식별자와 과학적 표기법을 보호하세요.
Excel는 최대 15개의 유효 숫자로 숫자를 저장합니다. 숫자 데이터로 가져온 16자리 계정 또는 추적 번호는 셀이 여전히 그럴듯해 보이더라도 정확성이 떨어질 수 있습니다. 가져오는 동안 식별자를 텍스트로 처리합니다. 나중에 반올림된 식별자를 복구하려고 시도하지 마세요.
또한 1E10, 12-3와 같은 값과 +로 시작하는 코드를 검사합니다. 과학적 표기법, 날짜 또는 공식으로 해석될 수 있습니다. 열이 수량이 아닌 식별자인 경우 로드하기 전에 해당 유형을 텍스트로 설정하세요.
통합 문서를 저장하기 전 5가지 확인 사항
- 가져온 행 수를 소스 시스템 또는 원시 텍스트 줄 수와 비교합니다.
- 예상 열 수를 확인하고 따옴표로 묶인 쉼표가 포함된 행을 검사합니다.
- 앞에 0이 오는 식별자 1개와 15자리보다 긴 식별자 1개를 확인합니다.
- 날짜 열을 정렬하거나 필터링하여 텍스트 값과 로케일 실수를 노출합니다.
�와 같은 대체 문자와Ã와 같은 일반적인 mojibake 시퀀스를 검색합니다.
검증된 통합 문서를 .xlsx로 저장합니다. 원본 CSV를 변경하지 않고 유지하면 유형 선택이 잘못된 경우 다시 가져올 수 있는 소스가 제공됩니다.
AI 비서가 어울리는 곳
지저분한 가져오기 후에는 종종 혼합된 손상 시트가 남게 됩니다. 일부 숫자는 텍스트로, 일부 날짜는 두 가지 형식으로, 행 블록이 이동되었습니다. 수정 사항을 설명하는 것이 열별로 수행하는 것보다 낫습니다. 사이드바에 Excel용 AI가 있는 경우:
"열 A는 텍스트로 저장된 5자리 우편번호여야 합니다. 누락된 선행 0을 복원합니다. 열 D는 날짜여야 합니다. 모든 텍스트 날짜를 YYYY-MM-DD 형식의 실제 날짜로 변환합니다. 열이 이동된 것처럼 보이는 행에 플래그를 지정합니다."
추가 기능은 범위를 읽고 변환을 적용하며 는 무엇이든 변경하기 전에 쓴 내용을 확인하고 백업합니다.이기 때문에 요약을 확인하고 수정 사항이 원하는 것이 아닐 경우 롤백할 수 있습니다. 더 광범위한 정리 작업 흐름을 보려면 8단계 데이터 정리 체크리스트를 참조하세요.
공식 참고자료
Microsoft는 동일한 가져오기 경로를 문서화하고 특히 선행 0이 포함된 열을 텍스트(텍스트(.txt 또는 .csv) 파일 가져오기 또는 내보내기)로 가져와야 한다고 명시합니다.
FAQ
Excel이 CSV 파일에서 선행 0을 제거하는 이유는 무엇입니까?
CSV를 직접 열면 Excel가 각 열의 유형을 추측합니다. 숫자 문자열은 숫자로 처리되며 숫자 앞에 0이 없습니다. 데이터 가져오기(또는 레거시 마법사)를 통해 가져오고 해당 열을 텍스트로 설정하여 보존하세요.
Excel에서 UTF-8 CSV를 올바르게 열려면 어떻게 해야 합니까?
데이터 → 데이터 가져오기 → 텍스트/CSV에서 사용하고 미리보기에서 파일 원본을 65001: 유니코드(UTF-8)로 설정합니다. 소스 시스템에서 "CSV UTF-8"(BOM 포함)로 저장하면 Excel가 두 번 클릭하여 이를 감지하는 데 도움이 됩니다.
Excel에서 값을 날짜로 변환하는 것을 중지할 수 있나요?
예 - 영향을 받은 열을 텍스트로 입력하여 가져옵니다. Excel 365에서는 파일 → 옵션 → 데이터 → 자동 데이터 변환을 통해 로드 시 자동 날짜 변환을 비활성화할 수도 있습니다.