목차
CSV가 Excel에서 제대로 열리지 않습니까? 이 자습서는 일반적인 문제를 조사하고 가장 효과적인 솔루션을 제공합니다.
CSV 형식은 일반적으로 다양한 스프레드시트 프로그램 간에 데이터를 가져오고 내보내는 데 사용됩니다. CSV(쉼표로 구분된 값)라는 이름은 쉼표를 사용하여 데이터 필드를 구분한다는 의미입니다. 그러나 그것은 이론적입니다. 실제로 많은 소위 CSV 파일은 세미콜론이나 탭과 같은 다른 문자를 사용하여 데이터를 구분합니다. 일부 구현에서는 데이터 필드를 작은따옴표 또는 큰따옴표로 묶고 다른 구현에서는 올바른 유니코드 해석을 위해 UTF-8과 같은 유니코드 바이트 순서 표시(BOM)가 필요합니다. 표준이 부족하면 CSV에서 Excel로 변환할 때 다양한 문제가 발생합니다.
CSV 파일이 Excel
증상 의 한 열에서 열립니다. Excel에서 csv 파일을 열 때 모든 데이터가 단일 열에 나타납니다.
원인 . 열에서 데이터를 분할하기 위해 Excel은 Windows 국가별 설정에 설정된 목록 구분 기호를 사용합니다. 쉼표(북미 및 일부 기타 국가) 또는 세미콜론(유럽 국가)일 수 있습니다. 특정 .csv 파일에 사용된 구분 기호가 기본 구분 기호와 다른 경우 해당 파일은 한 열에서 열립니다.
솔루션 . VBA 매크로 또는 Windows 설정의 전역 변경을 포함하여 이 경우에 대한 몇 가지 가능한 솔루션이 있습니다. 기본값을 변경하지 않고 문제를 빠르게 해결하는 방법을 보여드리겠습니다.컴퓨터에 구분 기호를 나열하므로 응용 프로그램이 영향을 받지 않습니다.
CSV 파일의 구분 기호 변경
Excel에서 다른 구분 기호가 있는 CSV를 읽을 수 있도록 구분 기호를 정의할 수 있습니다. 해당 파일에서 직접. 완료하려면 텍스트 편집기(메모장도 괜찮음)로 파일을 열고 첫 번째 줄에 아래 텍스트를 추가합니다. 다른 데이터 앞에는 별도의 줄이어야 합니다.
- 쉼표로 구분하려면: sep=,
- 세미콜론으로 구분하려면: sep=;
동일한 방식으로 다른 사용자 지정 구분 기호를 설정할 수 있습니다. 등호 뒤에 입력하기만 하면 됩니다.
적절한 구분 기호를 정의하면 이제 Excel 자체 또는 Windows 탐색기에서 일반적인 방법으로 파일을 가져옵니다.
CSV 파일을 Excel로 가져올 때 구분 기호 지정
Excel에서 csv 파일을 여는 대신 텍스트 가져오기 마법사를 사용하여 가져옵니다. (모든 버전) 또는 파워 쿼리(Excel 365 - 2016).
텍스트 가져오기 마법사( 데이터 탭 > 텍스트에서 )는 몇 가지 선택 사항을 제공합니다. 일반적으로 다음을 선택합니다.
- 쉼표 (쉼표로 구분된 값 파일)
- Tab (텍스트 파일)
- 세미콜론 (세미콜론으로 구분된 값 파일용)
데이터에 어떤 구분 기호가 포함되어 있는지 확실하지 않은 경우 다른 구분 기호를 시도하고 어떤 구분 기호가 올바른지 확인하십시오. 데이터 미리보기.
만들 때파워 쿼리 연결의 경우 미리 보기 대화 상자 창에서 구분 기호를 선택할 수 있습니다.
자세한 단계별 지침은 위에 링크된 예를 참조하세요.
텍스트를 열로 나누기 기능을 사용하여 셀 나누기
데이터가 이미 Excel로 전송된 경우 텍스트를 열로 기능을 사용하여 다른 열로 분리할 수 있습니다. 기본적으로 이것은 텍스트 가져오기 마법사처럼 작동합니다. 구분 기호를 선택하면 데이터 미리보기 가 즉시 변경 사항을 반영합니다.
자세한 내용은 Excel에서 셀을 분할하는 방법을 참조하세요.
Excel CSV에서 선행 0을 유지하는 방법
증상. csv 파일의 일부 값에 선행 0이 포함되어 있습니다. Excel에서 파일을 열면 앞의 0이 손실됩니다.
원인 . 기본적으로 Microsoft Excel은 csv 파일을 선행 0을 제거하는 일반 형식으로 변환합니다.
솔루션 . 여는 대신 CSV를 Excel로 가져오고 문제가 있는 열에 대해 텍스트 형식을 선택합니다.
텍스트 가져오기 마법사 사용
시작하려면 텍스트 가져오기 마법사 자동으로 파일 확장자를 .csv에서 .txt로 변경한 다음 Excel에서 텍스트 파일을 엽니다. 또는 텍스트에서(레거시) 기능을 활성화하고 CSV를 Excel로 가져오기를 시작합니다.
마법사의 3단계에서 앞에 0이 있는 값이 포함된 열을 선택하고 형식을 텍스트 로 변경합니다. . 이것은 값을 가져올 것입니다모든 선행 0을 제자리에 유지하는 텍스트 문자열로.
파워 쿼리 사용
csv 파일을 Excel에 연결하여 가져오는 것을 선호하는 경우 다음이 있습니다. 선행 0을 유지하는 두 가지 방법.
방법 1: 텍스트 형식으로 모든 데이터 가져오기
미리보기 대화 상자의 데이터 유형 감지 , 데이터 유형 감지 안 함 을 선택합니다. csv 파일의 내용은 텍스트로 Excel에 로드되며 모든 선행 0은 유지됩니다.
참고. 이 방법은 파일에 text 데이터만 포함된 경우 제대로 작동합니다. 다른 종류의 값이 있는 경우 방법 2를 사용하여 각 열에 대해 적절한 형식을 개별적으로 정의합니다.
방법 2: 각 열의 형식 설정
csv 파일에 텍스트, 숫자, 통화, 날짜 및 시간과 같은 다양한 데이터 유형이 포함되어 있는 경우 명시적으로 지정할 수 있습니다. 각 특정 열에 대해 형식을 사용해야 합니다.
- 데이터 미리보기 아래에서 데이터 변환 을 클릭합니다.
- 파워 쿼리 편집기에서 원하는 열을 선택합니다. 선행 0을 유지하려면 데이터 유형 > 텍스트 를 클릭합니다.
- 닫기 & Load - 결과를 현재의 새 시트에 로드합니다.통합 문서.
- 닫기 & Load To… - 결과를 로드할 위치를 결정할 수 있습니다.
팁. 이러한 방법은 또한 Excel에서 자동으로 수행하려는 데이터 조작을 방지할 수 있습니다. 예를 들어 가져온 데이터가 "="로 시작하는 경우 Excel에서 계산을 시도합니다. 텍스트 형식을 적용하면 값이 수식이 아니라 문자열임을 나타냅니다.
Excel에서 CSV 날짜 형식 문제를 해결하는 방법
증상. CSV를 Excel로 변환한 후 날짜 형식이 잘못 지정되고 일과 월이 바뀌며 일부 날짜가 텍스트로 변경됩니다. 일부 텍스트 값은 날짜 형식으로 자동 지정됩니다.
Cause . csv 파일에서 날짜는 운영 체제에 설정된 기본 날짜 형식과 다른 형식으로 작성됩니다. Excel에서 날짜를 올바르게 해석하지 못하기 때문입니다.
솔루션 . 정확히 어떤 문제에 직면했는지에 따라 다음 해결 방법 중 하나를 시도해 보십시오.
일과 월이 섞여 있습니다.
Windows 국가별 설정과 csv 파일의 날짜 형식이 다른 경우 , Excel에서 찾고 있는 mm/dd/yy 날짜가 특정 파일에 dd/mm/yy 형식으로 저장되어 있는지 확인할 방법이 없습니다. 결과적으로 일과 월 단위가 반전됩니다. Jan-3 는 Mar-1 가 되고 Jan-10 는 Oct-1<2가 됩니다> 등등. 또한 Jan-12 이후의 날짜는13, 14 등의 달이 없기 때문에 텍스트 문자열로 변환됩니다.
날짜를 올바르게 가져오려면 텍스트 가져오기 마법사를 실행하고 3단계에서 적절한 날짜 형식을 선택합니다. :
일부 값이 날짜로 변환됨
Microsoft Excel은 다양한 종류의 값을 보다 쉽게 입력할 수 있도록 설계되었습니다. 따라서 Excel에서 주어진 값이 날짜를 나타내는 것으로 판단되면 날짜로 자동 서식이 지정됩니다. 예를 들어 텍스트 문자열 apr23 는 4월 23 과 매우 유사하고 11/3 는 11월 3일 과 유사하므로 두 값은 모두 날짜로 변환됩니다.
Excel에서 텍스트 값을 날짜로 변경하지 않으려면 이미 익숙한 접근 방식을 사용하십시오. CSV를 가져와서 Excel로 변환합니다. 텍스트 가져오기 마법사 의 3단계에서 문제가 있는 열을 선택하고 형식을 텍스트 로 변경합니다.
날짜가 형식화됨 부정확
엑셀에서 csv 파일을 열면 날짜가 기본 형식으로 정상적으로 표시됩니다. 예를 들어 원본 파일에는 7-May-21 또는 05/07/21 가 있을 수 있지만 Excel에서는 5/7/2021<로 표시됩니다. 2>.
날짜를 원하는 형식으로 표시하려면 셀 서식 기능을 사용하세요.
- 날짜 열을 선택하세요.
- Ctrl + 1을 눌러 셀 서식 대화 상자를 엽니다.
- 숫자 탭의 범주 아래에서 날짜 를 선택합니다. .
- 유형 에서,원하는 형식을 선택합니다.
- 확인을 클릭합니다.
미리 설정된 형식이 적합하지 않으면 다음을 만들 수 있습니다.
Excel에서 숫자를 과학적 표기법으로 변환하는 것을 방지
증상. CSV를 Excel로 변환한 후 숫자는 과학적 표기법으로 형식화됩니다. 1234578900은 1.23E+09.
원인 으로 나타납니다. Microsoft Excel에서 숫자의 정밀도는 15자리로 제한됩니다. csv 파일의 숫자가 해당 제한을 초과하면 Excel은 해당 제한을 준수하기 위해 해당 숫자를 과학적 표기법으로 자동 변환합니다. 숫자에 15개 이상의 유효 숫자가 포함된 경우 끝에 있는 모든 "추가" 숫자는 0으로 변경됩니다.
솔루션 . 긴 숫자를 텍스트로 가져오거나 Excel에서 직접 숫자 형식을 변경하세요.
긴 숫자를 텍스트로 가져오기
큰 숫자를 CSV에서 Excel로 정확하게 전송하려면 텍스트 가져오기 마법사<를 실행하세요. 2> 대상 열의 형식을 텍스트 로 설정합니다.
숫자를 정확하게 가져오는 유일한 실제 솔루션입니다. strings 데이터 손실 없이, 즉 16번째 이후 숫자를 0으로 바꾸거나 선행 0을 제거하지 않고. 제품 ID, 계정 번호, 바코드 등과 같은 항목에 적합합니다.
그러나 값이 문자열이 아닌 숫자인 경우 가장 좋은 방법은 아닙니다.결과 텍스트 값에 대해 어떤 계산도 할 수 없습니다.
이 방법은 또한 CSV 파일을 변환할 때 다른 원치 않는 자동 데이터 서식을 방지하는 데 도움이 됩니다.
다음에서 숫자 형식 변경 Excel
데이터가 이미 Excel에 있는 경우 아래와 같이 형식을 일반 에서 텍스트 또는 숫자 로 변경할 수 있습니다.
참고. 이 방법은 삭제된 선행 0 또는 0으로 대체된 15번째 위치 이후의 숫자를 복원하지 않습니다.
자세한 내용은 Excel에서 셀 서식 지정 방법을 참조하세요.
열 너비를 넓히세요.
간단한 경우 숫자가 15자리 미만이면 충분합니다. 숫자가 정상적으로 표시되도록 열을 조금 더 넓게 합니다.
자세한 내용은 Excel에서 열 크기를 조정하고 자동으로 맞추는 방법을 참조하세요.
그게 CSV에서 Excel로 변환할 때 발생할 수 있는 가장 일반적인 문제를 해결하는 방법. 읽어주셔서 감사합니다. 다음 주에 뵙겠습니다!