Excel 2013에서 .csv 파일을 올바르게 표시하는 방법은 무엇입니까?


190

Excel 2013에서 CSV 파일을 올바르게 읽지 못하는 것 같습니다 (Excel 2010에서는). .csv 파일을 열 때마다 모든 데이터가 첫 번째 열에 표시됩니다.

나는에 갈 수있어 DATA, Convert다음을 선택 commas하지만,이 세트까지 저장되지 않습니다, 그리고 내가이 종류의 파일을 열이 때마다 일까지 공급하고있다.

CSV 파일 (쉼표로 구분)을 예쁘게 표시하도록 Excel 2013을 한 번에 어떻게 설정합니까?


1
파일을 열면 메시지가 나타 납니까?
Andre Silva

아니오. 메시지가 표시되지 않음
David

내 경험에 따르면 파일에 머리글 행이 있으면 Excel 2013에서 자동으로 가져 오기 마법사를 진행합니다. 해당 헤더 행이 없으면 행당 단일 열로 모두 표시됩니다.
스타 파일럿

답변:


401

메모장 ++ 와 같은 괜찮은 텍스트 편집기로 CSV 파일을 열고 첫 번째 줄에 다음 텍스트를 추가하십시오.

sep=,

이제 다시 엑셀로여십시오.

이렇게하면 구분 기호가 쉼표로 설정되거나 원하는대로 변경할 수 있습니다.


3
최선의 해결책이지만 내가 기대 한 것은 아닙니다. 이 설정은 Excel 자체가 아니므로 모든 CSV 파일에 위의 줄을 써야합니다.
David

31
이것은 비표준이며 CSV를 작성하는 응용 프로그램 이이 줄을 추가하지 않으며 Excel (내가 아는 한) 만 허용합니다. 최선의 해결책으로 이것을 열악하게 만듭니다. 말할 것도없이 이것은 Excel 2007 (여기서 우리가 일하는 최고)에서는 작동하지 않습니다.
jmarkmurphy

21
우리는 표준에 대해 이야기하고 있지 않습니다. 우리는 Microsoft Excel에 대해 이야기하고 있습니다. Excel은 언어에 따라 다른 구성 및 핫키와 함께 제공됩니다. 이것은 CSV 파일을 가져 오는 것을 퍼즐로 만듭니다. 이것은 단순히 해결 방법이며 많은 사람들, 대부분 파워 유저에게 도움이되지만 최선의 대답은 아닙니다.
Guilherme Viebig

10
파일에 행을 추가하지 않는 솔루션이 필요합니다. 파일을 사용해야하는 다른 항목이 손상되기 때문입니다. 또한 이미 지역 설정 솔루션을 사용해 보았지만 설정이 이미 표시된대로 Excel은 여전히 ​​모든 것을 첫 번째 열에 넣습니다.
Elliot

2
Libreoffice Calc에서 csv를 열면 선이 표시됩니다. 그러나 MS 엑셀에서 잘 작동합니다.
Arda


38

문제는 지역 옵션에서 비롯됩니다. 유럽 ​​국가에서 승리 7의 소수점 구분 기호는 코마입니다. 제어판-> 국가 및 언어 옵션-> 기본 설정-> 소수 구분 기호를 열어야합니다. 점 (.)을 입력하고 구분자를 나열하려면 쉼표 (,)를 입력하십시오. 이것은 !


5
작동하지 않습니다. 표시된 대로이 세트가 있으며 무시됩니다. 모든 것은 첫 번째 열까지입니다.
Elliot

1
놀랍습니다. Office 2011을 사용하는 동료에게 도움이되었습니다. 폴란드 ( ","를 소수점 구분 기호로 사용)에서 영국으로 지역을 설정했습니다. 이것이 왜 차이가
John

3
이 솔루션은 저에게 효과적입니다 (2013 년 엑셀). 지역 형식을 조정합니다. 점 (.)을 "소수 구분 기호"로, 쉼표 (,)를 "천 단위 구분 기호"로, 쉼표 (,)를 "목록 구분 기호"로 설정했습니다
cesargastonec

1
Excel 2013-2016을 사용하여 파일을 열 때 일반적으로 CSV 파일을 올바르게 표시 (열 구분)하는 Windows 10 기본 "영어 (캐나다)"형식을 사용하고 있습니다. 최근에 CSV 파일을 다시 연 후 내 응용 프로그램 중 하나가 기본 번호 형식을 변경하고 있음을 알았습니다. 여기에 지정된대로 점 (.)을 "소수 구분 기호"로, 쉼표 (,)를 "목록 구분 기호"번호 형식으로 되 돌린 후 CSV 파일이 잘 표시되었습니다. "sep ="를 추가하기 위해 메모장으로 CSV 파일의 첫 번째 행을 해킹하는 것과 관련된 멋진 해결 방법이 필요 없습니다.
JP 슬래시 otterlover

1
드디어! 메모장 + +에서 구분 기호, 소수점 / 쉼표 및 따옴표 등의 문자가 아닌 정규식으로 바꾸어야하는 것보다 몇 분 이상 노력한 후에이 답변 에 대해 상기 시키고 여기에 표시된 것처럼 언어 설정을 다르게 설정했습니다. 이제 열을 올바르게 분리하고 텍스트를 엉망으로 만들지 않고 숫자도 올바르게 나타납니다.
Fabian Röling 12

25

답변이 이미 수락되었지만 확인해야 할 항목은 CSV 파일의 인코딩입니다. CSV 파일을 생성하는 Powershell 스크립트가 있습니다. 기본적으로 UCS-2 Little Endian (메모장 ++ 당) 으로 인코딩되었습니다 . Excel에서 단일 열로 파일을 열면 을 분할하려면 텍스트를 열로 변환해야합니다. "ASCII"와 동일한 출력을 인코딩하도록 스크립트를 변경하면 ( Notepad ++ 당 UTF-8이없는 UTF-8 ) 열이 분리 된 상태에서 CSV를 직접 열 수있었습니다. 메모장 ++ 에서도 CSV 인코딩을 변경할 수 있습니다 .

  • 메뉴 인코딩 > BOM없이 UTF-8로 변환
  • CSV 파일을 저장하십시오
  • Excel에서 열을 분할해야합니다

3
이 답변에 감사드립니다. 나는 Some-Command | Out-File -Encoding Default일반적으로 올바른 ANSI 인코딩을 제공하는 것을 좋아합니다 (적어도 미국에서는 공장 기본값).
Mister_Tom

따라서 인코딩을 지정하지 않으면 Out-File파일 Default을 기본 이외의 것으로 인코딩 합니까? 나는 그것을 이해하려고 노력하고 있습니다 ... 기본은 ...하지만 기본적으로 사용되지는 않습니다 ... 따라서 기본값은 아닙니다?
jdgregson

"-Encoding Default"를 사용하면 해결되었습니다. 감사!
Kirk Liemohn

21

Excel 2013에서 원하는 구분 기호를 선택할 수 있습니다. DATA-> Text To Columns-> Delimited 선택-> 구분 기호 "Tab, Semicolon, Comma, Space 또는 기타"를 선택하면 "데이터 미리보기"에서 즉시 변경 사항이 표시됩니다. "를 클릭 한 후 완료를 클릭하십시오.

원하는 형식을 갖추면 문서를 저장하기 만하면 영구적입니다.


2
이것은 주요 질문을 다루지 않습니다. 특정 파일에서 수정하지 않고 이러한 파일의 기본 동작이어야합니다.
Elliot

17

/superuser/238944/how-to-force-excel-to-open-csv-files-with-data-arranged-in-columns 에서 가져온

CSV 파일을 열 때 Excel의 동작은 로컬 설정 및 지역 및 언어 » 형식 » 고급 에서 선택한 목록 구분 기호 에 따라 크게 다릅니다 . 기본적으로 Excel에서는 모든 CSV가 해당 구분 기호로 저장되었다고 가정합니다. CSV가 다른 나라에서 나오지 않는 한 사실입니다!

고객이 다른 국가에있는 경우 다른 결과가 표시 될 수 있습니다.

예를 들어, 독일 Excel은 미국에서와 같이 쉼표 대신 세미콜론을 사용합니다.

지역 설정


>이 솔루션은 저에게 효과적입니다 (2013 년 엑셀). 지역 형식을 조정합니다. 점 (.)을 "소수 구분 기호"로, 쉼표 (,)를 "천 단위 구분 기호"로, 쉼표 (,)를 "목록 구분 기호"로 설정했습니다 – cesargastonec Jul 13 '15 at 16:16 05
Alex78191

1
또는 Excel 옵션에서 소수점 구분 기호를 변경할 수 있습니다. superuser.com/a/1470373
Alex78191

4

또 다른 가능한 문제는 csv 파일에 바이트 순서 표시 "FEFF"가 포함되어 있다는 것입니다. 바이트 순서 표시는 파일이 빅 엔디안 또는 리틀 엔디안 바이트 순서를 사용하는 시스템에서 반대 엔디안 시스템으로 이동했는지 여부를 감지하기위한 것입니다. https://ko.wikipedia.org/wiki/Byte_order_mark

16 진 편집기를 사용하여 "FEFF"바이트 순서 표시를 제거하면 Excel에서 파일을 읽을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.