CSV 코드의 앞자리 0이 사라질 때: 숫자 대신 텍스트로 가져오기

00123 같은 코드와 16자리 이상 숫자를 CSV에서 스프레드시트로 가져올 때 바뀌는 이유와, 열을 텍스트로 보존하는 방법을 정리했습니다.

뒤로가기

코드가 숫자로 바뀌면 원래 값을 잃을 수 있습니다

우편번호, 상품 코드, 계정 번호처럼 계산하지 않는 값도 숫자만으로 이루어질 수 있습니다. CSV에 00123이라고 적혀 있어도 스프레드시트가 숫자 123으로 읽으면 앞의 0이 사라집니다. Excel은 숫자를 최대 15자리 정밀도로 저장합니다. 숫자로 처리된 16자리 이상 값은 16번째 자리부터 0으로 바뀔 수 있습니다.

이런 값은 숫자가 아니라 문자 그대로 보관해야 하는 코드입니다. 표시 형식으로 화면에 0을 보이게 할 수는 있지만 저장된 값은 되돌아오지 않습니다. 원본 CSV를 남겨 두고 다시 가져오세요.

같은 CSV를 LibreOffice Calc에서 열어 봤습니다

코드 열에 00123과 12345678901234567890을 넣은 CSV를 만들었습니다. 재현용 CSV 파일을 내려받아 직접 열어 볼 수 있습니다.

2026년10월19일 LibreOffice Calc 26.2.5.2의 기본 CSV 변환으로 XLSX 파일을 만들고, 시트 XML에 저장된 셀 값을 확인했습니다. 화면 표시가 아니라 파일에 기록된 값입니다.

  • CSV에 00123이라고 적은 값은 XLSX에서 숫자 123으로 저장됐습니다. 앞의 0이 없어졌습니다.
  • CSV에 12345678901234567890이라고 적은 값은 1.23456789012346E+019로 저장됐습니다. 원래 값과 끝자리가 달라졌습니다.

이 결과는 LibreOffice Calc의 기본 변환에서 나온 값입니다. Excel의 측정값으로 볼 수는 없습니다. 실행 방법과 XLSX에 기록된 셀 값은 측정 기록에서 확인하세요.

LibreOffice Calc에서 직접 가져온다면 CSV 가져오기 미리 보기에서 코드 열을 선택하고 해당 열의 형식으로 텍스트를 고르세요. LibreOffice 도움말은 앞자리 0을 유지하려면 가져올 열을 텍스트 형식으로 지정하라고 안내합니다. Calc의 텍스트 가져오기 안내

Excel에서는 원본 CSV를 텍스트 열로 가져오세요

CSV를 열어 코드가 바뀐 것처럼 보이면 그대로 CSV로 저장하지 말고 닫으세요. 원본 CSV를 다시 가져온 뒤 해당 열을 텍스트로 지정합니다.

  1. Excel에서 빈 통합 문서를 엽니다.
  2. 데이터 → 텍스트/CSV에서를 선택하고 원본 파일을 고릅니다.
  3. 미리 보기에서 데이터 변환 또는 편집을 선택합니다. Power Query는 가져온 표의 열과 자료 형식을 다듬는 Excel 편집기입니다.
  4. 코드 열 머리글을 선택하고 홈 → 변환 → 데이터 형식 → 텍스트를 고릅니다.
  5. 열 형식 변경 창에서 현재 항목 바꾸기를 선택합니다. 기존 숫자 변환 단계를 텍스트 형식으로 바꾸기 위해서입니다.
  6. 미리 보기에서 00123과 긴 코드가 그대로 보이는지 확인한 뒤 닫기 및 로드를 선택합니다.

메뉴 이름은 Excel 버전과 언어 설정에 따라 다를 수 있습니다. Windows용 Microsoft 365와 Excel 2024에는 앞자리 0을 없애거나 긴 숫자를 바꾸는 자동 변환을 끄는 설정도 있습니다. 파일 → 옵션 → 데이터에서 찾을 수 있습니다. Power Query 가져오기와 자동 변환 설정은 Microsoft 공식 안내를 참고하세요.

열 전체를 텍스트로 가져오면 그 열은 계산용 숫자가 아니라 문자로 저장됩니다. 합계나 계산이 필요한 값은 별도 숫자 열로 다루세요. 코드 자릿수가 항상 같고 그 길이를 안다면 사용자 지정 숫자 형식으로 앞의 0을 화면에 다시 표시할 수 있습니다. 이는 셀의 숫자 값을 바꾸지 않으며, 원본 CSV나 다른 프로그램에 내보낸 값의 복구를 대신하지 않습니다.

가져온 뒤 원본과 대조하세요

코드가 있는 열은 앞자리 0뿐 아니라 긴 숫자의 끝자리도 확인하세요. 가져오기 전후의 값을 비교하고, 원본 CSV는 별도 파일로 보관합니다. 원본까지 덮어썼다면 파일을 만든 곳에서 다시 받으세요.

한글이 깨지는 문제는 문자 저장 방식이 원인일 수 있습니다. 열이 밀리는 문제는 구분자와 따옴표가 원인일 수 있습니다. 각각 다른 문제이므로 CSV 한글이 깨질 때와 CSV에서 열이 밀릴 때를 참고하세요.

재현 방법과 범위

재현용 파일에는 코드 머리글과 실험용 코드 2개만 들어 있습니다. LibreOffice Calc 26.2.5.2에서 soffice --headless --convert-to xlsx --outdir out codes.csv를 실행해 CSV를 XLSX로 저장했습니다. 저장된 XLSX의 시트 XML에서 셀 값의 종류와 값을 확인했습니다. Calc의 가져오기 대화상자를 사용하지 않은 1회 실행 결과입니다.

Excel에서는 같은 입력 파일을 직접 실행해 확인하지 않았습니다. 가져오기 미리 보기에서 코드가 원본과 같은지 확인하세요.