숫자 형식의 Excel 열이 텍스트 형식으로되어있을 때 왜 앞에 0이 표시되지 않습니까?


8

스프레드 시트를 CSV로 내 보내야합니다. 열 중 하나는 0이 앞에있는 동부 해안 우편 번호가있는 우편 번호입니다. 내보낼 때 앞의 0을 유지하기를 희망하면서 해당 열을 텍스트로 다시 포맷하면 즉시 열이 오른쪽에서 왼쪽으로 정렬되고 앞의 0은 사라집니다! 텍스트에서 숫자로 다시 포맷하면 0을 잃을 수도 있습니다.

그 선행 0을 어떻게 유지합니까?

답변:


6

이론

Excel은 셀의 데이터와 관련하여 원시 / 저장 값표시 값 이라는 두 가지 관련이없는 개념을 가지고 있습니다.

"원시"또는 저장된 값은 형식화되지 않은 표현의 실제 데이터입니다. 원시 데이터 의 유형 은 숫자, 텍스트, 날짜 등이 될 수 있습니다.

"표시"값은 데이터의 형식을 지정합니다. Excel GUI를 사용하면 원시 값이 아닌 표시 값이 표시됩니다.

문제는 CSV로 내보낼 때 표시 값이 아닌 원시 값을 가져 와서 내보내는 것입니다! 따라서 셀 서식 대화 상자를 사용하여 선행 0을 포함하도록 데이터의 형식을 지정하더라도 기본 값에 선행 0이 포함되어 있지 않으면 내보내기도 수행되지 않습니다.

Excel 스프레드 시트에서 모든 데이터를 텍스트 형식으로 지정한 다음 적절한 경우 앞에 0 을 추가해야 합니다. 이렇게하면 표시 값이 제거되어 원가에서 선행 0이 있다고 생각하게됩니다 (그렇지 않습니다).

해결책

0은 셀 내용의 일부로 존재하지 않고 서식 만 존재하므로 텍스트로 서식을 지정하면 얻을 수 없습니다. 다음 열에서 공식을 사용해보십시오. 예를 들어 A2에 항목이 5 자리 (?) 우편 번호가있는 경우이 공식을 B2에 넣으십시오.

=TEXT(A2,"00000")

수식을 열에 복사

결과는 텍스트 값입니다 (실제 선행 0 일 가능성이 있음). 다른 열에이 값이 있으면 원본 열에 대해 "값 붙여 넣기"를 복사하고 수행하여 모든 기본 데이터를 0으로 채워진 데이터로 바꿀 수 있습니다. 그런 다음 추가 열을 삭제하십시오.


안녕 배리, 훌륭한 답변, 나는 아직 또 다른 답변을 게시하는 대신 약간의 배경 "이론"을 추가했습니다 ... 원하는대로 편집 자유롭게, 이것은 공동 답변입니다 :-)
allquixotic

@allquixotic, 문제 없음, 멋진 추가
배리 후디니

2

텍스트가 아닌 셀에 숫자가 있습니다. 숫자 02010은 숫자 2010과 같습니다. 텍스트로 서식을 지정하면 02010이 아닌 일반 텍스트 표현으로 2010이 표시됩니다.

선행 0을 유지하려면 숫자가 아닌 문자열로 데이터를 입력하십시오. 예를 들어, 값으로 = "02010"을 입력하십시오.

모든 숫자가 같은 길이 (예 : 5 자리)라고 가정하면 앞에 0을 표시하려면 사용자 지정 형식을 사용하십시오. Custom FOrlist에서 0을 선택한 다음 00000으로 변경하십시오. 모든 숫자는 앞에 0이있는 5 자리 숫자로 표시됩니다. 그러나이 데이터를 CSV 파일로 저장하면 앞에 0이 표시되지 않습니다. 그것들을 유지하는 유일한 방법은 데이터를 문자열로 입력하는 것입니다.


다양한 제 3 자로부터이 데이터를 얻고 있습니다. 데이터를 입력하는 사람들의 자비에 따라 정보를 지능적으로 처리하도록 강요 할 수 없기 때문에 운이없는 것처럼 보입니다. 텍스트로 변환하면 0이 사라지는 것에 놀랐습니다. 그 IMO는 부작용이 아니며 표시된 값의 단순한 문자열 표현이 아니라 숫자로 포맷 된 셀이 선행 0을 제거하는 것으로 기대합니다.
mrblint

0

Excel을 사용한 이후 오랜 시간이 지났지 만 항상 앞에 0을 접두어로 붙이는 데 사용했으며 Excel은 숫자로 해석하지 않고 문자열로 취급합니다.

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