CSV 데이터를 표시 할 때 Excel에서 선행 0을 제거하는 이유는 무엇입니까?


9

다음과 같은 내용의 CSV 텍스트 파일이 있습니다.

"Col1","Col2"
"01",A
"2",B
"10", C

Excel로 열면 다음과 같이 표시됩니다.

A2은 "01"을 선행 "0"없이 숫자로 표시하려고 시도합니다.

2 행에서 4 행을 "텍스트"로 포맷하면 디스플레이가 다음과 같이 바뀝니다.

...하지만 여전히 선행 "0"은 사라졌습니다.

Excel에서 CSV 파일을 열고 옵션을 뒤집어 파일의 모든 선행 0을 볼 수있는 방법이 있습니까? 앞에 0이 있어야하는 모든 셀에서 '01을 다시 입력하고 싶지 않습니다. 또한 선행 아포스트로피를 사용하려면 CSV가 필요할 때 변경 사항을 XLS 형식으로 저장해야합니다. 내 목표는 단순히 Excel을 사용하여 파일의 실제 내용을 텍스트로 보아서 Excel에서 형식을 선호하지 않는 것입니다.


내가 이것을 알아 낸 유일한 방법은 힘들지만 작동하는 것 같습니다. 새 시트에 복사하여 붙여 넣습니다. 붙여 넣은 영역 전체를 "텍스트"형식으로 설정 한 다음 삭제하고 값을 다시 붙여 넣으십시오. 밥은 네 아줌마 야

3
(우리가 아닌 영국의 사용자의 경우, "Bob의 당신의 아줌마는"느슨하게로 변환하는 관용구는 "모든 설정이있어".)
iglvzx

로버트는 이모가 아니었다. :-) 이전에 성공했다고 생각했지만 작동하지 않았습니다. 시도 해봐. 나를 혼란스럽게 한 이유는 셀을 텍스트로 서식을 지정해도 앞에 0이 왼쪽으로 정렬되어 값 "02"가 사라지지 않는 이유입니다.
차드

1
csv가 Excel 전용 인 경우 명시적인 숫자를 텍스트로 사용할 수 있습니다. 예를 들어 '01Excel로 쓰면 01작은 따옴표없이 표시됩니다 .
Aprillion

답변:


6

csv를 열면 각 열의 구분 기호 및 데이터 유형을 지정할 수 있습니다. 텍스트 가져 오기 마법사에는 3 단계가 있습니다. 스크린 샷은 Excel 2010에서 가져온 것이지만 Excel 2003에서와 동일한 방식으로 작동합니다.

1 단계 : 고정 너비 대신 구분 기호 선택

2 단계 : 구분 기호로 쉼표 선택

3 단계 : 각 열을 선택하고 데이터 형식을 "텍스트"로 변경하십시오. 아래 스크린 샷과 같이 각 열 위에 텍스트라는 단어가 표시됩니다.

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

선행 0은 더 이상 제거되지 않습니다.

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

업데이트 : Excel이 협력하도록 프로세스를 탐색하지 않으려면 구분 된 텍스트 파일을 편집하기 위해 특별히 설계된 편집기 인 CSVEd 를 사용할 수 있습니다 . Notepad ++와 같은 훌륭한 텍스트 편집기도 작동하지만 데이터를 열로 정렬하여 볼 수는 없습니다.



1
내 문제는 내 파일의 확장자가 csv이고 가져 오기 대화 상자가 나타나지 않는다는 것입니다. 텍스트 확장자를 갖도록 파일 이름을 바꾸었을 때, 나는 모두 설정되었고 어디로 가야할지 알았습니다. 타이.
Chad

설명은 다음과 같습니다. 설명에 따라 파일을 가져온 후 파일을 수정하고 CSV로 다시 저장하는 기능이 필요합니다. 나에게 복잡한 추악한 대화 상자가 나타납니다 (MessageBox Windows 기능을 사용하는 대신 Microsoft가 사용자 정의 대화 상자 양식을 디자인하십시오!). "같은 형식으로 유지"하는 옵션을 선택했습니다. 그렇게하면 기본적으로 탭으로 구분 된 형식이 사용됩니다. txt 파일을 쉼표 구분 기호와 함께 저장하려면 파일 이름 확장명을 "csv"로 다시 변경해야합니다. 이게 못 생겼어? 10 버전의 Excel 후에 우리는 이것을 가지고 있습니까?
Chad

안녕하세요 Velika, 내 답변 하단의 업데이트를 참조하십시오. Excel을 전혀 사용하지 않는 것이 좋습니다.
Jon Crowell

예, 이미 CSV 편집기를 찾고있었습니다. CSVEd를 보았습니다. 내 첫 인상은 혼란스러운 ametuerish 인터페이스처럼 보입니다. "Tabular Text Editor"가 더 좋아 보인다고 생각합니다. 당신의 도움을 주셔서 감사합니다.
Chad

13

이 문제가 발생했습니다. CSV 파일 생성을 제어하면 데이터를 다음과 같이 만들 수 있습니다.

"Col1","Col2"
="01",A
="2",B
="10", C

Excel로 열면 01이 유지됩니다.


내 Excel 2010은 예제를 사용해도 01을 유지하지 못합니다
OneWorld

1

원하는 방식으로 표시되도록 열의 형식을 지정하십시오 (예 : 2 자리 숫자는 00).
이 숫자와 함께 저장되는 이점이 있습니다 (그러나 CSV를 편집 할 때마다 형식을 변경해야합니다)


0

먼저 실제 엑셀 시트의 모든 데이터 / 열과 행을 안전한면이되도록 다른 엑셀 시트에 복사하여 실제 데이터와 비교하십시오. 단계,

  1. 열의 모든 값을 복사하여 메모장에 붙여 넣습니다.
  2. 이제 Excel 시트에서 열 유형을 텍스트로 변경하십시오 (앞의 / 후행 0을 자릅니다). 걱정하지 마십시오.
  3. 메모장으로 이동하여 방금 붙여 넣은 모든 값을 복사하십시오.
  4. 엑셀 시트로 이동하여 같은 열에 값을 붙여 넣습니다.

값이 0 인 열이 두 개 이상인 경우 동일하게 반복하십시오.

행복한 날.


0

1) 내 숫자를 엑셀 열에 붙여 넣으십시오 (앞의 0을 제거합니다)

2) 그런 다음 마우스 오른쪽 버튼을 클릭하여 4 자리 숫자의 경우 0000, 5 자리 숫자의 경우 00000으로 사용자 정의 "셀 서식"을 지정하십시오. 등 ... (0을 다시 가져옴)

3) 열을 복사 하여 .txt 파일에 붙여 넣 습니다. (모든 선행 0이 있어야 함).

4) .txt 목록을 복사하십시오.

5) Excel에서 열을 마우스 오른쪽 버튼으로 클릭하고 텍스트 형식으로 지정하십시오.

6) .txt에서 복사 한 데이터를 Excel 열에 붙여 넣습니다 (모든 선행 0은 그대로 유지됨)

당신의 마음의 욕망으로 구분하십시오.


0

손상이 이미 완료되었고 Excel에 데이터가있는 경우 사용자 지정 숫자 형식 옵션을 사용하여 파일 형식을 변경할 수 있습니다. 원하는 장소 수에 0을 입력하십시오 (아래 이미지는 6 자리 숫자 임).

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

전체 시트에서 매크로를 수행하는 매크로가 있습니다. 자릿수를 지정하십시오.

Sub whyNot()
Dim WS As Worksheet, fMat As String, p As Long

    '''''Custom Options
    Const NumberOfPlaces As Long = 3 '' change this to number of places you want
    Set WS = ActiveSheet 'or specify the sheet name with Sheets("Sheet1")


        For p = 1 To NumberOfPlaces
        fMat = fMat & "0"
        Next p

        WS.UsedRange.Cells.NumberFormat = fMat

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