인용 필드에 쉼표를 사용하여 CSV를 Excel로 가져 오기


14

쉼표를 사용할 수있는 텍스트 필드가 포함 된 CSV 파일이 있습니다. Excel로 가져올 때 이러한 쉼표를 필드 구분 기호로 선택합니다. 따옴표 안에 필드가 있고 큰 따옴표도 시도했습니다. 이것을 그대로 가져올 수있는 방법이 있습니까? 아니면 다른 구분 기호로 변환해야합니까?


2
문제가있는 필드를 보여주십시오. 그렇지 않으면 답은 어둠 속에서 무작위로 찌릅니다.
장 프랑수아 Corbett

답변:


16

구분 된 값 사이에 공백이 없는지 확인하고 각 필드를 따옴표로 묶으십시오.

"1, 2","3, 4"

첫 번째는 "1, 2"이고 두 번째는 "3, 4"인 2 개의 셀로 가져옵니다.


3
이것은 나를 위해 속임수를했다. 구분되는 쉼표 뒤에 그리고 다음 인용 된 값 앞에 공백이있었습니다. 공백을 제거한 후 Excel은 CSV 파일을 올바르게 구문 분석합니다.
dthrasher

4
구분 문자 사이의 값의 일부로 따옴표와 쉼표가있는 경우는 어떻습니까? 나는 많은 문제를 겪고 있으며 분리 문자와 값 안의 따옴표가 두 번째 따옴표로 이스케이프 된 후 공백이 없습니다.
anon58192932

2
@ anon58192932 이걸 알아 냈어? 나는 똑같은 문제를 겪고있다.
Michael

@ 마이클 나는하지 않았다. string.split ( ",")보다 훨씬 더 복잡한 알고리즘이 필요하다고 생각합니다. 쉼표를 발견하면 따옴표 안에 있는지 수동으로 확인하고 일치하는 두 번째 따옴표가 있으면 모든 따옴표를 확인해야합니다.
anon58192932

2
공백을 제거하는 것이 핵심이었습니다.
Abram

1

어떻게 가져 오나요? 리본에서 데이터 가져 오기 기능을 사용 중입니까, 아니면 VBA를 통한 기능입니까? 리본 함수를 사용하여 가져올 때 텍스트 한정자를 "로 지정할 수 있고"abc, 123 ","abc, 123 ","abc, 123 "을 abc, 123 <next cell>abc, 123 <next cell>abc, 123으로 가져올 수 있기 때문입니다 .

그래도 작동하지 않고 수십 개의 파일에 대해이 작업을 수행 할 필요가 없다면 ","(따옴표 포함) 찾기 및 바꾸기를 수행하고 "^ t"(따옴표 포함)로 대체 할 수 있습니다 (^ 단어를 찾아서 바꾸면 탭의 MS 단어 버전이 아닙니다. 그런 다음 탭으로 구분 된 파일을 가질 수 있습니다 ...


0

위의 Brad의 대답에 따라 대용량 파일 (수백만 행)을 가져 오는 경우 Word는 메모장보다 오래 전에 공간이 부족합니다. 메모장에서는 Brad의 원칙을 사용하지만 "^"로만 바꿉니다. 단일 문자 만 필드를 구분하여 지정할 수 있으므로 Excel로 가져올 때 작동합니다.

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