미국 버전의 Excel에서 세미콜론으로 구분 된 CSV 파일을 여는 방법


95

.csv 파일을 두 번 클릭하면 Excel에서 열립니다. csv 파일에는 세미콜론 (쉼표가 아니라 유효한 형식)으로 구분 된 열이 있습니다.

독일어 Windows / Excel 설정을 사용하면 열린 파일이 올바르게 표시되고 csv 파일에서 세미콜론이 존재하는 열이 분리됩니다.

그러나 (US-) 영어 Windows / Excel 설정에서 동일한 작업을 수행하면 하나의 열만 가져와 첫 번째 열의 세미콜론을 포함한 전체 데이터가 표시됩니다.
(테스트에 사용할 수있는 영어 설정이 없으며 사용자가 동작을보고했습니다)

Windows 지역 설정에서 목록 구분 기호 값을 변경하려고 시도했지만 아무것도 변경되지 않았습니다.

영어 설정에서 CSV 파일을 두 번 클릭하여 열려면 어떻게해야합니까?

편집 :
이 경우 CSV 파일에 의존하지 않는 것이 가장 좋은 해결책 인 것 같습니다. CSV 파일의 형식이 국제적으로 사용될 수 있기를 바랍니다.
가장 좋은 해결책은 XLS 파일 작성으로 전환하는 것 같습니다.


1
LibreOffice Calc를 사용하는 것이 좋습니다 . 임의의 구분 기호를 사용하여 CSV를 처리합니다.
naught101

답변:


1

그 파일들이 배포됩니까? 다운로드 했습니까? 로컬로 생성 되었습니까?

사용자의 PC에 액세스하지 않고 파일에서 "두 번 클릭"과 다른 작업을 수행하지 않아도 문제를 해결하는 독특한 방법은 파일을 .xls로 변환하여 배포하거나 다운로드하거나 생성하기 전에 파일을 생성하는 것입니다 .csv 파일 대신 .xls (또는 다른 형식) 파일 수와 생성 방식에 따라 스크립트를 사용하거나 Excel을 사용하여 수동으로이를 수행 할 수 있습니다.


예, 이것이 XLS 파일을 직접 만드는 가장 좋은 방법이라고 생각합니다. CSV 파일에 국제적으로 사용할 수있는 형식이 있기를 원했지만 가능하지 않은 경우 XLS 파일은 어디서나 작동합니다.
Holgerwa

8
이것이 어떻게 정답입니까? 쓸모가 없습니다.
Stevie G

끔찍한 답변-다른 의견이 많은 답변을 참조하십시오.
jmc

203

CSV 파일의 첫 번째 줄에 이것을 추가하십시오.

sep=;

또는

sep=,

이렇게하면 시스템 설정 ( "목록 구분 문자")이 무시되고 Excel에서 파일이 올바르게 열립니다.


4
+1은 Excel 2010 에서이 작업을 수행했으며 완벽하게 작동했습니다.
N 리드

8
다른 설정 목록이 있습니까? 소수점 구분 기호는 대개 사용하도록 지시하므로 Excel에 사용하도록 지시합니다. 열 구분자로.
ZweiBlumen

5
Excel에서는 완벽하게 작동하지만 다른 스프레드 시트 나 데이터 프로그램에서는 지원되지 않을 수 있습니다. 작은 문제 일 수도 있고 단순히 첫 줄을 추가 sep=하거나 표시하는 sep=;경우도 있지만 일부 자동 프로그램이나 스크립트는 첫 줄을 추가로 기대하지 않아 열 머리글이나 sep=;행 자체가 실제 데이터로 해석됩니다.
Sygmoral

5
이것을 조심하십시오. Excel로 저장하면 다음과 같이됩니다.-구분 기호 지정 제거-지역 설정 구분 기호로 저장
Bjinse

1
PHP fwrite($fileHandle, 'sep=,' . "\r\n");에서 문제가 완전히 해결 되었음을 확인할 수 fputcsv있습니다.
h2ooooooo

26

텍스트 가져 오기 마법사를 사용할 수 있습니다. 이것은 하지 않는 더블 클릭 개방에 작동하지만 난 그이 lanugage 설정으로 장난 관여하지 않는 가지고 올 수있는 최선이다.

Excel 2003에서는 메뉴 표시 줄의 Data-> Import External Data-> Import Data로 이동합니다 (2007의 위치를 ​​말할 수는 없지만 현재로서는 그럴 필요가 없습니다). CSV 파일을 찾아서 선택하십시오.

그것이 열리면 Text Import Wizard사용할 구분 기호를 지정할 수있는를 얻습니다 .


Outlook 2007의 경우 데이터 탭에서 열을 선택하고 데이터 도구 세트에서 텍스트를 열로 단추를 클릭하십시오.
Hondalex

1
예, 이것이 해결책입니다. 불행히도 데이터를보아야하는 사용자는이 작업을 기꺼이하지 않습니다. "두 번 클릭하여 열기"를 처리 할 수 ​​있지만 더 복잡한 작업은 수행 할 수 없습니다. 우리는 그들에게 최소한 약간의 교육을 시도했지만 거부합니다.
Holgerwa

1
@Holgerwa-사용자에게 파일을 보내기 전에 일종의 변환 프로세스를 통해 파일을 실행할 수 있습니까? 아니면 세미콜론으로 구분해야합니까? 다른 사람들은 이것을 제안했지만 일종의 스크립트를 사용하여 세미 콜론을 쉼표로 바꾸는 것은 상당히 쉬울 것입니다 (따옴표로 묶은 것을 변환하고 싶지 않기 때문에 간단한 찾기 / 바꾸기를 반대하는 것이 좋습니다).
DMA57361

6

이 기사를 참조하십시오 :
Excel로 CSV 파일을 열 때 문제가 있습니까? 유럽 ​​지역 설정으로 인한 Excel의 쉼표 및 세미콜론 문제

다음 3 가지 솔루션을 제공합니다.

  • CSV 파일 확장자를 TXT로 변경하십시오 (Excel로 TXT 파일을 열면 구분 기호를 선택할 수있는 텍스트 파일 가져 오기 마법사가 시작됨)
  • CSV 파일에서 모든 ","를 ";"으로 바꾸십시오.
  • 지역 및 언어 설정 변경

Windows 국가 별 설정에서 목록 구분 기호 값만 변경했기 때문에 기사에 "." Decimal Symbol및 "," 를 입력하라는 메시지 가 표시 List Separator됩니다.

VBA에 익숙하다고 생각되면 다음을 참조하십시오.

Excel 2000에서 VBA를 사용하여 세미콜론으로 구분 된 CSV 파일 열기 Excel로
텍스트 내보내기 및 가져 오기


모든 유효한 옵션에 동의하지만 불행히도 이러한 CSV 파일 사용자와 정상적인 상황이 아닙니다. .TXT 가져 오기가 작동하지 않습니다 (DMA57361의 답변에 대한 내 의견 참조). 소수 구분 기호 문제로 인해 세미콜론을 쉼표로 바꾸면 작동하지 않으며 사용되는 PC. 사용자는 파일을 두 번 클릭하기 만하면 원하는 것을 얻지 못하면 불만을 제기하고 문제 해결에 대한 도움을 거부합니다.
Holgerwa

@Holgerwa : 사용자 PC를 제어하지 않으면 할 수있는 작업이 없습니다. 내 다른 제안은 핸들러를 .csv 확장자로 변경하여 자신의 프로그램이되도록하는 것이므로 구분 기호를 수정하지만 지능적으로 Excel을 호출합니다.
harrymc

@Holgerwa : 지역 설정에 대한 위의 편집 내용을 참고하십시오.
harrymc

3

내가 시도한 가장 좋은 방법은 컴퓨터 지역 설정을 아래와 같이 설정하는 것입니다.

  • "표준 및 형식"에서 "영어 (미국)"를 선택하십시오.
  • "위치"에서 "미국"을 선택하십시오.

그것은 나를 위해 일하고, 시도해보십시오.


실제로 OP의 문제는 정반대입니다. 유럽 ​​지역으로 변경하여 쉼표를 10 진수 기호로 표시 한 다음 세미콜론을 목록 구분 기호로 사용하십시오.
yosh m

0

파일에 다른 쉼표가 없으면 세미콜론의 텍스트 편집기에서 찾기 / 바꾸기를 수행하여 쉼표로 바꿀 수 있습니다. 그 후 정상적인 CSV 파일로 취급하십시오.


이러한 CSV 파일은 다른 국가 (지역 설정)에서 작동해야하며 많은 지역 설정에서 쉼표는 점 대신 소수점 구분 기호입니다. "표준"쉼표로 구분 된 값 파일이 작동하지 않습니다. 이것이 세미콜론이 CSV 파일의 유효한 구분 기호로 추가 된 이유라고 생각합니다.
Holgerwa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.