Excel에서 쉼표로 CSV를 여는 가장 쉬운 방법


196

CSV 파일은 Excel과 자동으로 연결되지만 열면 모든 행이 기본적으로 첫 번째 열에 다음과 같이 표시됩니다.

여기에 이미지 설명을 입력하십시오

Excel에서 "쉼표로 구분 된 값"을 생각할 때 실제로 다른 구분 기호를 검색하기 때문일 수 있습니다 (세미콜론이라고 생각하지만 중요하지는 않습니다).

이제 Excel에서이 파일을 이미 열었을 때 "이 파일을 다시 열고 구분 기호로 쉼표를 사용하십시오"라는 단추 나 다른 것이 있습니까?

데이터를 새 워크 시트 등으로 가져올 수 있다는 것을 알고 있지만 이미 쉼표가 포함 된 CSV 파일이있는 상황에 대한 도움을 요청하고 있으며 새 통합 문서를 만들거나 변환하지 않고 Excel에서 파일을 열고 싶습니다. 원본 파일.


2
여러 가지 이유로 인해 구분 기호 외에도 Excel에서 기본 설정을 사용하여 CSV (또는 다른 일반 텍스트 파일)를 열도록하는 것은 좋지 않습니다. 소스 파일에 따라 데이터가 손상됩니다. 나는 여기에 이것에 대한 심층 기사를 썼습니다
Wouter

4
Excel이 여전히 CSV 파일을 열 수 없도록 Microsoft 내부에서 어떤 일이 일어나고 있는지 이해하기가 너무 어렵습니다. 또한 숫자 등을 놀라운 방식으로 깨뜨립니다. JavaScript조차도 암묵적으로 그것을 잘못 변환하지 않습니다.
usr

무덤 발굴에 죄송합니다 ..하지만 아주 좋은 기회가 어떤 쉼표가없는 첫 번째 라인을 시도 포기 엑셀의 원인이되는 사실에있다
patricktokeeffe

;델리 미터로 사용 하고 더블 클릭으로 파일을 열면 MS Excel의 열에 구분됩니다.
Hrvoje T

답변:


179

받는 이동 데이터 탭을 선택 열에 텍스트 에서 데이터 도구 를 선택한 다음 구분 와 충돌 다음 . 그런 다음 쉼표 를 구분 기호 선택 하고 마무리를 누르십시오.

여기에 이미지 설명을 입력하십시오


55
그리고 Windows 탐색기에서 * .csv를 두 번 클릭 한 후에 매번 그렇게해야합니까? 특히 Excel이 * .csv 파일 확장명과 연결된 경우 더 간단한 방법이 없다고 믿을 수 없습니다.
Borek Bernard

3
일반적으로 마법사는 파일을 열 때이 프로세스를 수행하도록 팝업을 표시하지만 그렇지 않은 경우이 방법으로 파일을 열 수 있습니다. 텍스트에서 데이터로 이동하여 외부 데이터를 가져 와서 가져 오기 마법사를 실행할 수도 있습니다.
Raystafarian

13
문제입니다. 데이터 를 가져오고 싶지 않습니다 .Excel 자체와 연결된 완벽하게 유효한 CSV 파일을 열고 있습니다. 그러나 좋습니다. CSV 파일을 편집하려면 다른 것을 찾아야 할 것입니다.
Borek Bernard

2
예, PITA는 여기 Excel 2003과 동일합니다. 또한 Data \ Import를 사용해야합니다. 실제로 그 자체로는 문제는 아니지만, 일년에 두 번만 수입품을 가져 오기 때문에 정기적으로 File / Open을 잊고 시도해보십시오 ;-(
Jan Doggen

1
@gstackoverflow 할 수 있습니다 .A 열을 선택한 다음이 작업을 수행하십시오.
Tom

162

자본 매출:

sep=<delimeter>

csv 파일의 첫 번째 줄은 Excel에서 자동으로 해당 문자를 기본 쉼표 대신 구분자로 사용하도록 지시합니다.

예 :

sep=|
COLUMN1|COLUMN2
data,1|data2
...

사용자가 가져 오기 마법사를 먼저 실행하지 않아도 파이프 (|)가 쉼표 대신 델리 미터로 사용됩니다.


7
Excel 2013에서이 기능을 사용하려면 체크인을 해제 해야합니다 Use system separators.Options>Advanced
Michael Field

1
비슷한 방식으로 소수 구분 기호를 정의 할 수 있습니까? .예를 들어 그것을 원 1.5하지만 내 시스템 .에는 수천의 구분 기호가 있습니다.
CGFoX

2
"시스템 구분 기호 사용"이 체크되어 있어도 나에게 도움이되었다. 다른 해결책은 나를 위해 일하지 않았습니다.
awe

"시스템 구분 기호 사용"이 선택된 상태에서 Excel 2016에서 작동하는지 확인 대단하다.
Bas

바보 같은 문제에 대한 완벽한 솔루션! (Excel은 사용 된 구분 기호를 인식하거나 적어도 나에게 물어보고 결정할 수 있어야합니다!) 다음 : Excel에서 다른 문자 집합 을 사용하도록 강제 할 수 있습니까? 내 CSV는 모두 UTF-8이지만 Excel 은이를 'Macintosh'로 열려고하여 많은 문제가 발생합니다!
qualbeen

51

이 문제를 해결할 수 있었는지 모르겠지만 조사를 마친 후에도 같은 문제가 발생하여 문제를 해결했습니다.

지역 설정 문제였습니다.

제어판-> 국가 별 설정 -> 고급 설정으로 이동 하여 목록 구분 기호를 쉼표로 변경하십시오 .

Windows 8로 변경 한 후 Mine이 남아프리카 용 세미콜론으로 설정되었습니다. 쉼표로 변경하면 모든 CSV가 Excel 2013에서 올바르게 열립니다.

도움이 되었기를 바랍니다.

추가 의견 :
Lèse majesté와 동일한 단계를 사용했지만 Decimal 기호를 쉼표 (,)에서 풀 스톱 (.)으로 변경하여 문제를 해결했습니다.

기본적으로 Windows 8에서는 쉼표를 10 진수 기호로 사용하고 문자를 구분 기호와 10 진수 기호로 사용해야하는 경우 Excel이 혼동되기 때문입니다.


이미 이와 같이 설정했으며 Excel에서는 무시했습니다. 여전히 쉼표로 구분되지 않습니다.
Elliot

Ir은 최소한 로그 오프, 로그온이 필요할 수 있습니다.
Gert van den Berg

소수점 기호를 변경 한 후 나를 위해 일했습니다. 감사합니다!
James Cameron

1
글쎄, 여전히 Excel에서 파일 형식을 읽는 방법에 대해 국가 별 설정을 사용하는 것은 터무니없는 일이라고 생각합니다!
awe

감사. 이 설정은 직장에서 큰 문제를 해결했습니다. 엑셀 너무 바보입니다!
Moha

19

이것이 나를 위해 일한 것입니다-여기에 몇 가지 답변이 결합되어 있습니다.

(참고 : 내 PC는 다음과 같은 숫자 형식의 체코 어 형식 설정을 사용합니다. 1 000,00즉, 쉼표는 소수점 구분 기호로 사용되며 공백은 천 단위 구분 기호로 사용됩니다. 시스템 설정의 기본 목록 구분 기호는 ;입니다.)

  1. 나는 변경 시스템 목록 구분 > 추가 설정 - 지역 쉼표
  2. Excel 2013에서 옵션-> 고급으로 이동하여 시스템 구분 기호 사용 (첫 번째 섹션 인 "편집 옵션"아래에 있음)의 선택을 취소했습니다.
  3. Excel에서 소수 구분 기호를. 설정 하고 천 단위 구분 기호를 설정했습니다 ,(천 단위 구분 기호는 중요하지 않지만 미국 형식과 일치 시키려고했습니다)

2 + 3 단계의 대안은 시스템 설정 (1 단계)에서 이러한 설정을 변경하는 것이지만 일반적으로 체코 어 로케일에 따라 숫자 형식을 원합니다.

단점 : Excel에서 미국 로케일을 사용하여 쉼표 대신 점을 사용하여 십진수를 입력해야합니다. 그것은 부자연 스럽지만 저에게는 괜찮은 절충안입니다. 다행히도, 내 숫자 키패드의 쉼표 키가 자동으로 도트 키로 바뀌 었습니다 (Excel에서만 다른 응용 프로그램은 여전히 ​​쉼표를 출력합니다).


Excel 2010 / cz에서는 작동하지 않습니다 :-(
Leos Literak

@LeosLiterak : Excel 2013에서 방금 시도했지만 작동했습니다.
Sk8erPeter

10

분명히 Excel은 CSV의 기본 구분 기호로 Windows 7 지역 설정을 사용합니다 (기본적으로 탭임). 당신은 그렇게 그 설정을 변경할 수 있습니다 .

그러나 나는 이것이 어떤 다른 영향을 줄지 모른다. 컴퓨터의 모든 CSV 파일이 쉼표로 구분되어 있으면 아무런 문제가 없을 것입니다. 그러나 CSV 파일도 사용하는 다른 프로그램 (예 : Microsoft)이 있고 일반적으로 다른 구분 기호로 포맷 된 CSV를 사용하는 경우 문제가 될 수 있습니다.

예를 들어 Outlook에서 연락처를 가져 오거나 내보내는 데 탭으로 구분 된 CSV를 사용하고 외부 소스 (Gmail, 다른 컴퓨터 등)에서 이러한 CSV를 수신 한 경우이 시스템 전체 설정을 변경하면 Outlook이 열리지 않을 수 있습니다. 이 탭으로 구분 된 CSV.


3
"지역 및 언어 설정"> 형식> 추가 설정> 목록 구분 기호를 변경하려고 시도했지만 Excel에서 CVS 파일을 여는 데 아무런 영향을 미치지 않았습니다. 불행히도 솔루션이 아닙니다.
Borek Bernard

2
Excel 2010 및 Windows 7과 동일합니다. 이미 설정되어 있으며 Excel은 여전히 ​​기본 탭입니다.
rhsatrhs

제어판의이 상자에 2 개의 다른 문자를 입력 할 수 있는지 아십니까? 예 ;,를 들어 두 문자를 목록 구분자로 사용할 수 있습니까?
Dzhuneyt

7

LibreOffice Calc에는 구분자, 형식 및 인코딩을 선택할 수있는 고급 csv 필터가 있습니다. 다양한 형식의 데이터를 광범위하게 다루며 이러한 데이터를 Excel 형식으로 사용자에게 보내야하는 경우가 종종 있습니다. LibreOffice Calc를 사용하여 csv 파일을 원하는 형식으로 변환 한 다음 xls로 저장합니다.

이것은 Excel에서 쉽게 수행하는 방법에 대한 대답은 아니지만 특히 주석의 OP가 Excel 이외의 것을 사용하는 것이 허용 가능한 옵션 일 것을 제안하므로 쉽게 수행하는 방법에 대한 대답입니다.


4

Excel 2010-지역 고급 설정을 확인하는 것 외에도 Excel 고급 설정을 확인하십시오.

파일-> 옵션-> 고급

"시스템 구분 기호 사용"이 선택되어 있는지 확인하십시오.


2
또는 지역 설정과 다른 것을 가져 오려면 선택 하지 않아야 합니다. :-) 그러나 :이 설정이 존재한다는 것을 아는 것이 좋습니다. 전에는 들어 본 적이 없습니다.
Arjan

1
이 설정은 목록 구분 기호가 아닌 숫자 구분 기호에만 영향을주는 것으로 보입니다.
Borek Bernard

3

당황한 사람들을위한 단계별 가이드 :

  1. Windows 키를 누릅니다
  2. " intl.cpl "을 입력하고 Enter를 누르십시오.
  3. " 추가 설정 "을 클릭하십시오 .
  4. " 숫자 "탭으로 이동 하십시오 :
  5. 소수 기호점으로 변경하십시오 .
  6. " 숫자 그룹화 기호 "를 공백으로 변경하십시오 .
  7. " 목록 구분 기호 "를 쉼표로 변경하십시오 .
  8. " 통화 "탭으로 이동 하십시오.
  9. 소수 기호점으로 변경하십시오 .
  10. " 숫자 그룹화 기호 "를 공백으로 변경하십시오 .

항상 자체 제작 한 .CSV 파일을 사용하는 경우 좋습니다. 그러나 쉼표를 구분 기호로 사용한 다른 사람으로부터 파일을 가져 오면 작동하지 않습니다.
stevenvh

0

소수 구분 기호를로 변경합니다. (점) 및 목록 구분 기호, (쉼표)는 노르웨이어 컴퓨터의 Excel에서 CSV를 일반보기로 유지하는 데 도움이되었습니다.


또한 내 불가리아 사람에
Петър Петров

0

내 시스템의 경우 설정이 이미 다른 사람들이 제안한 것으로 설정되었습니다 (소수 기호는. (점)으로 설정되고 목록 구분 기호는, (쉼표)로 설정되었지만 다른 응용 프로그램에서 내 보낸 CSV 파일을 가져올 때 여전히 디스플레이 문제가 발생했습니다 .

약간의 시행 착오 끝에 모든 CSV 파일을 올바른보기로 여는 솔루션을 찾았습니다.

다음은 Windows 8이 설치된 Excel 2013에서 나를 위해 일한 것입니다.

제어판> 시계, 언어 및 지역> 지역> 추가 설정> 목록 구분 기호가 ,; (쉼표와 세미콜론)-> "적용"을 클릭 한 다음 트릭이 적용되는지 확인하십시오.


0

Excel의 DATA 탭에있는 외부 데이터 가져 오기 하위 섹션에서 " 텍스트에서 "를 클릭 하고 마법사에서 CSV를 가져옵니다.


0

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

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

BOM이없는 ASCII와 UTF-8은 동일하지 않습니다. 실제로 UTF-8은 표준에서 다루는 것과 같이 ASCII가 BOM없이 UTF-8에 완벽하게 맞습니다. ASCII로 커버되지 않은 문자가 나오면 곧바로 ANSI 또는 UTF-8을 출력 할 수 있습니다 ... ASCII에서 아무것도 출력하지 않으면 괜찮습니다
sinni800

0

최신 Excel 버전 2010에서는 .CSV 파일을 텍스트 파일로 열 수 있습니다 (메뉴 : 파일, 열기 또는 control-O). 그런 다음 LibreOffice Calc와 마찬가지로 마법사를 직접 가져 와서 올바른 필드 구분 기호를 선택할 수 있습니다.

여기에 이미지 설명을 입력하십시오

이것은 적절한 .CSV 확장자를 가진 파일에서만 작동합니다. 내 응용 프로그램은 .ACC 확장명으로 CSV 출력을 생성하고 위의 방법으로 Excel을 열려고하면 완전히 다른 Excel 코너로 연결됩니다.

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