CSV 처리

날짜를 깨거나 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에서(Power Query)를 사용하십시오.

  1. Excel에는 감지된 파일 출처(인코딩)가 포함된 미리 보기가 표시됩니다. 문자가 깨져 있는 경우 **65001: 유니코드(UTF-8)**로 전환하세요.
  2. 열 유형을 제어하려면 데이터 변환를 클릭하고, 직접 로드하려면 **로드 대상…**를 사용하세요.
  3. 파워 쿼리 편집기에서 각 열의 유형을 명시적으로 설정하고 코드와 유사한 열(ZIP, SKU, 전화)을 숫자가 아닌 텍스트로 설정합니다.

레거시 텍스트 가져오기 마법사(파일 → 옵션 → 데이터 → 레거시 데이터 가져오기 마법사 표시에서 여전히 사용 가능)는 동일한 결과를 얻습니다. 구분 기호를 선택하고 열 형식을 설정합니다. 앞에 0이 있는 모든 항목에 대해 텍스트가 있습니다.

이미 손상된 CSV 수정

파일을 이미 열고 저장했고 손상이 발생한 경우:

선행 0, 올바른 길이가 알려진 경우:

=TEXT(A2, "00000")

은 5자리 우편번호를 복원합니다. 가변 길이 코드의 경우 수식 수정이 없습니다. 원본 파일에서 다시 가져옵니다.

숫자가 된 날짜들(날짜 대신 45678가 표시됨): 날짜 숫자 형식을 적용합니다. 기본 연재물은 일반적으로 손상되지 않습니다.

날짜가 된 텍스트(MARCH11-Mar로 표시됨): 원래 문자열은 셀에서만 복구할 수 없습니다. 해당 열을 텍스트로 입력하여 다시 가져옵니다.

모지바케(ü, â€" 시퀀스): UTF-8을 선택하여 다시 가져옵니다. 소수의 캐릭터에 대해 찾기 및 바꾸기 수리가 가능하지만 규모에 따라 신뢰할 수 없습니다.

구분 기호 놀라움

많은 유럽 로케일에서 목록 구분 기호는 ;이므로 쉼표로 구분된 파일은 하나의 거대한 열로 열립니다(또는 그 반대). Power Query에서는 미리보기 대화상자에서 구분 기호를 명시적으로 설정합니다. 일회성 수정을 위해 데이터 → 텍스트를 열로는 단일 열 가져오기를 다시 분할합니다.

인용된 필드는 또 다른 고전적인 필드입니다. 쉼표가 포함된 설명은 소스에서 인용되어야 합니다. 내보내기가 제대로 인용하지 않은 경우 해당 행에 대한 열이 이동됩니다. 이동된 행은 일관된 유형을 가져야 하는 열을 확인하여 쉽게 찾을 수 있습니다. =ISNUMBER(E2)가 갑자기 FALSE 중간 파일을 반환했습니다.

AI 비서가 어울리는 곳

지저분하게 가져온 후에는 혼합된 손상 시트가 남는 경우가 많습니다. 일부 숫자는 텍스트로, 일부 날짜는 두 가지 형식으로, 행 블록이 이동되었습니다. 수정 사항을 설명하는 것이 열별로 수행하는 것보다 낫습니다. 사이드바에 Excel용 AI가 있는 경우:

"열 A는 텍스트로 저장된 5자리 우편번호여야 합니다. 누락된 선행 0을 복원합니다. 열 D는 날짜여야 합니다. 모든 텍스트 날짜를 YYYY-MM-DD 형식의 실제 날짜로 변환합니다. 열이 이동된 것처럼 보이는 행에 플래그를 지정하세요."

추가 기능은 범위를 읽고 변환을 적용하며 는 무엇이든 변경하기 전에 쓴 내용을 확인하고 백업합니다.이기 때문에 요약을 확인하고 수정 사항이 원하는 것이 아닐 경우 롤백할 수 있습니다. 더 광범위한 정리 작업 흐름을 보려면 8단계 데이터 정리 체크리스트를 참조하세요.

FAQ

Excel이 CSV 파일에서 선행 0을 제거하는 이유는 무엇입니까?

CSV를 직접 열면 Excel가 각 열의 유형을 추측합니다. 숫자 문자열은 숫자로 처리되며 숫자 앞에 0이 붙지 않습니다. 데이터 가져오기(또는 레거시 마법사)를 통해 가져오고 해당 열을 텍스트로 설정하여 보존하세요.

Excel에서 UTF-8 CSV를 올바르게 열려면 어떻게 해야 합니까?

데이터 → 데이터 가져오기 → 텍스트/CSV에서 사용하고 미리보기에서 파일 원본을 65001: 유니코드(UTF-8)로 설정합니다. 소스 시스템에서 "CSV UTF-8"(BOM 포함)로 저장하면 Excel가 두 번 클릭하여 이를 감지하는 데 도움이 됩니다.

Excel에서 값을 날짜로 변환하는 것을 중지할 수 있나요?

예 - 영향을 받은 열을 텍스트로 입력하여 가져옵니다. Excel 365에서는 파일 → 옵션 → 데이터 → 자동 데이터 변환을 통해 로드 시 자동 날짜 변환을 비활성화할 수도 있습니다.