답변:
Excel은 셀의 데이터와 관련하여 원시 / 저장 값 및 표시 값 이라는 두 가지 관련이없는 개념을 가지고 있습니다.
"원시"또는 저장된 값은 형식화되지 않은 표현의 실제 데이터입니다. 원시 데이터 의 유형 은 숫자, 텍스트, 날짜 등이 될 수 있습니다.
"표시"값은 데이터의 형식을 지정합니다. Excel GUI를 사용하면 원시 값이 아닌 표시 값이 표시됩니다.
문제는 CSV로 내보낼 때 표시 값이 아닌 원시 값을 가져 와서 내보내는 것입니다! 따라서 셀 서식 대화 상자를 사용하여 선행 0을 포함하도록 데이터의 형식을 지정하더라도 기본 값에 선행 0이 포함되어 있지 않으면 내보내기도 수행되지 않습니다.
Excel 스프레드 시트에서 모든 데이터를 텍스트 형식으로 지정한 다음 적절한 경우 앞에 0 을 추가해야 합니다. 이렇게하면 표시 값이 제거되어 원가에서 선행 0이 있다고 생각하게됩니다 (그렇지 않습니다).
0은 셀 내용의 일부로 존재하지 않고 서식 만 존재하므로 텍스트로 서식을 지정하면 얻을 수 없습니다. 다음 열에서 공식을 사용해보십시오. 예를 들어 A2에 항목이 5 자리 (?) 우편 번호가있는 경우이 공식을 B2에 넣으십시오.
=TEXT(A2,"00000")
수식을 열에 복사
결과는 텍스트 값입니다 (실제 선행 0 일 가능성이 있음). 다른 열에이 값이 있으면 원본 열에 대해 "값 붙여 넣기"를 복사하고 수행하여 모든 기본 데이터를 0으로 채워진 데이터로 바꿀 수 있습니다. 그런 다음 추가 열을 삭제하십시오.
텍스트가 아닌 셀에 숫자가 있습니다. 숫자 02010은 숫자 2010과 같습니다. 텍스트로 서식을 지정하면 02010이 아닌 일반 텍스트 표현으로 2010이 표시됩니다.
선행 0을 유지하려면 숫자가 아닌 문자열로 데이터를 입력하십시오. 예를 들어, 값으로 = "02010"을 입력하십시오.
모든 숫자가 같은 길이 (예 : 5 자리)라고 가정하면 앞에 0을 표시하려면 사용자 지정 형식을 사용하십시오. Custom FOrlist에서 0을 선택한 다음 00000으로 변경하십시오. 모든 숫자는 앞에 0이있는 5 자리 숫자로 표시됩니다. 그러나이 데이터를 CSV 파일로 저장하면 앞에 0이 표시되지 않습니다. 그것들을 유지하는 유일한 방법은 데이터를 문자열로 입력하는 것입니다.