Epix / 업무자동화

CSV를 엑셀·구글시트로 열 때 앞자리 0·날짜 안 바뀌게 가져오기

CSV를 Excel이나 Google Sheets에서 열 때 상품 코드 앞자리 0, 긴 숫자 ID, 날짜, 한글 인코딩이 바뀌지 않게 가져오기 옵션을 고르고 행 수와 원본 값을 검산하는 방법을 안내합니다.

Excel 데스크톱·웹 및 Google Sheets 웹 기준 · 합성 CSV 실습 자료 · 공식 도움말 확인: 2026년 10월 4일

CSV를 더블클릭하기 전에 텍스트 편집기에서 원본을 확인하고, Excel은 데이터 → 텍스트/CSV에서 가져오기, Google Sheets는 파일 → 가져오기로 새 시트에 시험하세요. 상품 코드·전화번호·우편번호·16자리 이상 ID처럼 계산하지 않을 값은 가져오는 순간 텍스트로 보존합니다. 날짜와 소수는 원본 형식과 로캘을 맞추고, 가져온 뒤 행 수·고유 ID·합계를 원본과 대조하세요. Excel에서 숫자로 바뀌어 사라진 앞자리 0이나 15자리를 넘는 숫자 정밀도는 나중에 셀 서식을 텍스트로 바꿔도 복구되지 않습니다.

CSV 원본 확인, Excel 또는 Google Sheets 가져오기 설정, 행 수와 ID 검산 순서
원본 CSV를 보존한 상태에서 가져오기 옵션을 먼저 고르고, 표본 값과 전체 행 수를 다시 맞춥니다.

원본 파일이 바뀐 건지 스프레드시트가 해석을 바꾼 건지 먼저 구분하세요

CSV는 행과 열의 값을 문자로 저장하는 텍스트 파일입니다. 숫자 코드와 계산할 숫자를 구별하는 셀 자료형, 날짜 입력 형식, 글꼴·색상 같은 워크북 서식을 자체적으로 담지 않습니다. 스프레드시트에서 CSV를 열면 앱이 현재 설정에 따라 각 값을 숫자·날짜·수식으로 추측해 표시할 수 있습니다. 원본 텍스트가 그대로여도 화면에 보이는 값은 달라질 수 있습니다.

  1. 원본을 복사해 보관합니다. 다운로드한 CSV를 바로 편집하거나 덮어쓰지 말고 원본 파일을 복사해 시험하세요.
  2. 텍스트 편집기로 원본을 엽니다. 메모장, TextEdit 같은 일반 텍스트 편집기에서 000127, 1234567890123456, 한글이 원래대로 보이는지 확인합니다. 화면이 두 열로 잘 정렬되지 않아도 원시 텍스트 비교에는 쓸 수 있습니다.
  3. 원본과 미리보기를 비교합니다. 텍스트 편집기에는 앞자리 0이 있지만 Excel 미리보기에서 사라지면 가져오기 자료형 문제입니다. 원본 자체에서 한글이 깨져 있으면 앱을 바꾸기 전에 내보내는 서비스에서 UTF-8 등 저장 인코딩을 다시 지정해야 합니다.
  4. 가져온 파일을 CSV로 덮어써 저장하지 않습니다. CSV로 다시 저장하면 선택한 시트의 표시 값만 남고 워크북의 셀 형식·수식·다른 시트는 유지되지 않습니다. 계속 편집할 작업본은 XLSX로 저장하세요.
증상가능한 원인첫 조치
000127이 127로 바뀜코드가 숫자로 자동 변환됨원본의 0을 확인하고 재가져오기에서 해당 열을 텍스트로 지정
16자리 ID 끝이 0으로 보이거나 E+ 표기숫자 열로 해석되어 Excel 정밀도 한계를 넘음원본 CSV에서 전체 자릿수를 확인하고 열 형식을 텍스트로 지정
03/04/2026의 월·일이 뒤바뀜원본과 앱의 날짜 로캘이 다르거나 표기가 모호함내보내기 시스템의 날짜 규칙을 확인하고 로캘을 맞춰 새로 가져오기
한글이 물음표·깨진 글자로 표시됨파일 인코딩과 읽기 설정이 다름원본의 UTF-8 여부 확인, Excel 미리보기에서 파일 원본/인코딩 확인
모든 값이 한 열에 들어옴쉼표 대신 세미콜론·탭 등 다른 구분자를 사용원본의 구분자와 가져오기 미리보기를 대조해 실제 구분자를 지정
쉼표가 든 상품명이 두 열로 나뉨따옴표 필드 인식 또는 텍스트 한정자 설정 오류원본의 쉼표 포함 값이 큰따옴표로 감싸졌는지 확인

합성 CSV로 가져오기 전후를 비교하세요

아래 실습 파일은 가상 주문 코드·전화번호·긴 ID와 금액 6행입니다. 실제 고객 정보는 들어 있지 않습니다. 새로운 시트나 빈 통합 문서에 먼저 가져와 기대한 값이 남는지 검수하세요.

검산용 합성 CSV 다운로드

확인할 항목가져오기 전 기대값확인 방법
데이터 행6행머리글을 빼고 가져온 레코드가 6개인지 확인
상품 코드000127 · 000038 · 001024 · 000005텍스트 편집기 원본과 가져온 셀·수식 입력줄을 비교
외부 시스템 ID1234567890123456마지막 자릿수까지 문자 하나씩 확인; 일반 숫자 서식으로 바뀌었는지 점검
전화번호010으로 시작하는 11자리 문자열처음 0과 전체 자릿수 보존
금액 합계84,599숫자 열만 합산하고 기대값과 비교
쉼표 포함 상품명강남, 세트 A쉼표가 열 구분자가 아니라 한 셀의 일부인지 확인
한글메뉴·상품명이 정상 표시원본 텍스트와 스프레드시트 양쪽 비교

합계는 12,500 + 0 + 9,999 + 27,000 + 4,100 + 31,000 = 84,599입니다. 합계만 같다고 모든 값이 안전한 것은 아닙니다. 코드와 전화번호는 산술 검산 대상이 아니므로, 선행 0·문자 수·16자리 ID 전체 문자열을 별도로 비교해야 합니다.

Excel: 미리보기에서 인코딩·구분자를 확인하고 코드 열을 텍스트로 지정

CSV를 더블클릭해 여는 대신 빈 통합 문서에서 가져오기를 시작합니다. Microsoft 도움말은 직접 CSV를 열면 Excel이 현재 기본 데이터 형식에 따라 열을 해석한다고 설명합니다. Microsoft 365·Excel 2024 등에서는 자동 변환 설정이 추가됐지만, 버전이 다른 사용자에게 같은 전역 옵션이 있다고 가정하지 말고 파일별 미리보기에서 확인하세요.

  1. 데이터 → 텍스트/CSV에서 가져오기를 선택하고 원본 파일을 고릅니다. 메뉴 이름은 버전·운영체제·리본 구성에 따라 조금 다를 수 있습니다.
  2. 미리보기의 파일 원본을 확인합니다. 한글이 이상하면 UTF-8(코드 페이지 65001)을 선택해 한글이 정상 표시되는지 확인합니다. Microsoft는 UTF-8 BOM이 없는 파일은 텍스트/CSV 가져오기를 이용하도록 안내합니다.
  3. 구분자를 원본과 맞춥니다. 쉼표 CSV면 쉼표를 선택하고, 미리보기에서 000127과 상품명이 각각 예상 열에 들어오는지 확인합니다. 소수점에 쉼표를 쓰는 지역에서 세미콜론을 열 구분자로 사용하는 파일도 있으므로 확장자만 보고 구분자를 결정하지 마세요.
  4. 변환 전에 데이터 변환(Edit/Transform Data)을 누릅니다. Power Query 편집기에서 주문번호·전화번호·상품 코드·외부 시스템 ID 열을 선택하고 데이터 형식 → 텍스트로 지정합니다. 형식 변경 확인 창이 뜨면 현재 형식 바꾸기를 선택합니다.
  5. 날짜와 계산 숫자에만 의도한 형식을 지정합니다. 날짜가 03/04/2026처럼 모호하면 파일을 만든 쪽이 3월 4일인지 4월 3일인지 먼저 확인합니다. Power Query에서 열 머리글 우클릭 → 형식 변경 → 로캘 사용으로 날짜/숫자 자료형과 출처 로캘을 함께 지정할 수 있습니다.
  6. 닫기 및 로드 후 원본과 기대 행 수·코드 값을 대조합니다. 가져온 뒤 열 형식만 텍스트로 바꾸는 것으로 이미 사라진 0이나 16자리 숫자 뒷자리가 되살아나지는 않습니다.

Excel의 오래된 텍스트 가져오기 마법사는 호환 기능으로 남아 있지만, 현재 메뉴에서 기본 제공되지 않을 수 있습니다. Microsoft 안내에 따라 파일 → 옵션 → 데이터에서 레거시 텍스트 가져오기 마법사를 켜야 할 수 있습니다. 최신 Excel의 텍스트/CSV 미리보기에서 자료형을 지정할 수 있으면 그 경로를 우선 사용하세요.

Power Query 폴더 결합은 여러 달치 파일을 반복 통합하고 새로고침하는 작업입니다. 지금처럼 CSV 한 파일의 값 형식·날짜·인코딩을 안전하게 확인하는 것과는 목적이 다릅니다. 반복 폴더 작업은 Excel Power Query로 월별 CSV 폴더를 합치는 가이드에서 이어서 볼 수 있습니다.

Google Sheets: 새 시트에 가져오고 자동 변환 여부를 고르세요

  1. 파일 → 가져오기 → 업로드에서 CSV를 선택합니다. 가져올 위치는 실수로 현재 시트를 덮어쓰지 않도록 우선 새 시트 삽입 또는 새 스프레드시트 만들기를 선택합니다.
  2. 구분자 유형을 미리보기와 비교합니다. 감지 자동으로 열이 기대와 다르게 나뉘면 원본 구분자에 맞춰 쉼표·탭·맞춤 구분자를 선택합니다. Google의 공식 가져오기 안내도 파일 가져오기 대화상자에서 위치와 구분자 유형을 선택하도록 설명합니다.
  3. 코드·전화번호·긴 ID를 원문 그대로 보존하려면 가져오기 설정에 “텍스트를 숫자, 날짜, 수식으로 변환” 옵션이 보일 때 체크를 해제하고 가져옵니다. 이 옵션은 파일 전체에 영향을 줄 수 있습니다. 수식 문자열이나 일반 숫자·날짜를 실제 계산 값으로 바로 쓰려면 변환이 필요할 수 있으므로, 원문 보존과 계산 가능성 중 어떤 것이 필요한지 먼저 정하고 가져온 뒤 필요한 열만 의도적으로 변환하세요.
  4. 기존 업무 시트로 바로 바꾸지 않습니다. 시험 결과에서 문자열을 유지한 코드, 정상 날짜, 계산 가능한 금액이 각각 기대대로 남았는지 확인한 뒤 작업 시트로 복사합니다.
  5. 날짜·숫자 해석이 여전히 다르면 스프레드시트 로캘과 내보내기 원본의 날짜·소수점 규칙을 확인합니다. 값을 바꾸기 전 원본과 기대 규칙을 기록하고 별도 사본에서 변환하세요.

변환을 끈 채 가져오면 날짜와 금액도 문자로 남을 수 있습니다. 그 상태로 합계나 날짜 계산이 되지 않는 것이 반드시 가져오기 오류는 아닙니다. 변환이 필요한 열만 골라 날짜·숫자로 바꾼 뒤 원본 코드와 ID 열은 텍스트 상태인지 다시 확인하세요. Google Sheets의 가져오기 대화상자·메뉴 명칭은 업데이트될 수 있으며, 공식 도움말은 파일 가져오기와 구분자 선택 절차를 설명합니다.

반복적인 표 형식 변환 작업을 Notion 데이터베이스에 옮기려는 경우에는 Notion CSV 속성 매핑과 중복 방지 가이드를 참고하세요. Excel에서 단일 CSV의 변환·검수를 끝낸 다음 데이터베이스에 추가하는 단계에 초점을 둡니다.

가져온 뒤 전체 행·열을 검산하세요

  1. 행 수: 머리글을 제외한 원본 행 수와 가져온 데이터 행 수를 비교합니다. 빈 줄·주석 줄이 섞였다면 제외 기준도 기록합니다.
  2. 열 수: 쉼표가 포함된 따옴표 값이 한 셀에 남았는지, 빈 값이 밀려 옆 열에 들어가지 않았는지 확인합니다.
  3. 키 문자열: 맨 앞의 0, 전화번호 길이, 가장 긴 ID 전체를 텍스트 편집기 원본과 셀 입력줄에서 문자 단위로 비교합니다. 과학적 표기법으로 보이면 셀 표시 형식뿐 아니라 원래 값이 손실되었는지 확인합니다.
  4. 날짜: 가장 이른 날짜·가장 늦은 날짜와 경계가 모호한 표본을 골라 원본 명세와 대조합니다. 셀에 표시되는 모양만 바뀐 건지 날짜 값 자체가 다른 날로 해석됐는지 구분합니다.
  5. 금액: 합계를 원본에서 계산한 결과와 비교하고, 쉼표·마침표가 소수점인지 천 단위 구분자인지 확인합니다.
  6. 한글: 파일 첫 줄뿐 아니라 본문 중간의 한글, 괄호, 따옴표, 줄바꿈도 몇 곳 대조합니다.
  7. 저장 형식: 자료형과 여러 시트를 보존하며 계속 편집할 작업본은 XLSX 또는 Google Sheets 형식으로 저장합니다. 전달용 CSV가 꼭 필요하면 수식·서식이 남지 않는 단일 시트 텍스트 파일이라는 점을 받는 사람에게 알립니다.

검산 기준은 단순히 “표가 예쁘게 보인다”가 아닙니다. 합성 샘플은 6행·고유 코드·금액 합계 84,599이며, 16자리 값과 선행 0이 원본과 정확히 일치해야 합니다. 실제 주문·재고 파일에서는 주문 ID 중복 개수, 결제 금액 합계, 미분류 상태 수 등 업무에서 이미 검증된 기준을 함께 비교하세요.

이미 앞자리 0이나 숫자가 바뀌었다면 원본에서 다시 가져오세요

  1. 현재 시트의 셀 서식 변경이나 저장으로 원본을 고치려 하지 말고, 다운로드한 원본 CSV를 텍스트 편집기로 확인합니다.
  2. 원본에 값이 정확하면 손상된 가져오기 시트를 복사본으로 보존하거나 버리고, 원본 CSV에서 새 시트로 다시 가져옵니다.
  3. 가져오기 단계에서 코드 열은 텍스트로, 날짜·수량·금액은 출처 형식을 확인해 각각 지정합니다.
  4. 원본 CSV에서도 값이 이미 바뀌었다면, 내보내기 서비스·원본 시스템·백업에서 다시 내려받습니다. 숫자만 남고 앞자리 0이나 뒤 자릿수가 없다면 표시 서식을 바꿔 복원할 정보가 없습니다.
  5. 고정 길이 코드의 길이가 공식 규칙으로 보장될 때는 원본 시스템에서 재생성하거나 검증된 규칙으로 채울 수 있지만, 길이를 추측해 앞자리를 채우지 마세요. 다른 길이의 ID를 그럴듯하지만 잘못된 코드로 만들 수 있습니다.

신뢰할 수 없는 CSV의 수식처럼 보이는 값도 확인하세요

외부 웹사이트·고객 입력에서 받은 CSV에는 =, +, -, @ 등으로 시작하는 값이 있을 수 있습니다. 스프레드시트가 이를 수식으로 해석하면 예상하지 않은 동작이 생길 수 있습니다. 출처를 신뢰하지 않는 파일은 먼저 일반 텍스트 편집기로 확인하고, Google Sheets에서는 자동 변환 옵션을 끄는 선택을 고려하세요. Excel에서는 가져오기에서 의심 열을 텍스트로 지정하고 수식 셀로 실행하지 마세요.

CSV 수식 삽입을 막는 보편적인 안전 문자 처리법은 없습니다. OWASP는 따옴표·이스케이프 방법이 Excel에서 저장·재열기 후에도 안전하다고 보장되지 않는다고 설명합니다. 외부로 내보낼 데이터를 서비스 측에서 정리해야 한다면 입력 정화뿐 아니라 대상 스프레드시트 앱에서 저장·재열기 검증을 설계하세요. 이 안내는 알 수 없는 수식을 실행하라는 뜻이 아닙니다.

자주 묻는 질문

Excel에서 CSV를 이미 열었는데 앞자리 0이 사라졌습니다. 셀 서식을 텍스트로 바꾸면 돌아오나요?

아니요. 가져오는 순간 숫자로 변환되어 사라진 0은 셀 표시 형식만 바꿔도 원상 복구되지 않습니다. 원본 CSV의 값이 남아 있으면 Excel의 텍스트/CSV 가져오기로 다시 불러오고 해당 열을 미리 텍스트로 지정하세요.

휴대전화 번호와 우편번호도 숫자로 가져오면 안 되나요?

합계·곱셈에 쓰지 않는 식별·연락 문자열이면 텍스트로 가져오는 편이 안전합니다. 앞자리 0, + 기호, 고정 자릿수를 보존해야 하기 때문입니다. 수량·가격처럼 계산할 숫자 열과 같은 형식을 쓰지 마세요.

CSV의 날짜를 ISO 형식으로 바꿔야 하나요?

내보내기 원본을 바꿀 수 있다면 연-월-일(예: 2026-10-04)처럼 월·일 순서가 모호하지 않은 표현을 사용하고, 가져오기 미리보기에서 날짜로 인식되는지 확인하세요. CSV가 이미 월/일/연도 또는 일/월/연도 형식이면 원본 시스템의 규칙을 먼저 확인하고 Excel Power Query 로캘을 지정합니다.

Google Sheets에서 변환 옵션을 끄면 합계 수식이 작동하나요?

문자열 숫자가 텍스트로 남아 있으면 합계에서 원하는 결과를 얻지 못할 수 있습니다. 변환 옵션을 끄면 원문 보존에는 유리하지만 값 전체가 즉시 계산 자료형으로 들어오지 않을 수 있습니다. 새 시트에서 코드 열은 문자 그대로 두고 계산이 필요한 금액 열만 확인해 숫자로 변환하세요.

CSV와 XLSX 중 어느 파일을 보내야 하나요?

서식, 여러 시트, 공식, 날짜·텍스트 자료형을 보존하며 이어서 편집해야 하면 XLSX나 Google Sheets 파일을 사용하세요. CSV는 다른 시스템으로 값을 전달하는 단순 텍스트 파일에 적합하지만, 셀 서식·여러 시트·수식 자체를 전달하지 않습니다. 받는 쪽에서 CSV를 다시 가져올 때 사용할 열 자료형과 구분자도 함께 알려주세요.

공식 도움말과 보안 자료

메뉴와 자동 변환 옵션은 제품 버전·표시 언어에 따라 달라질 수 있습니다. 공식 제품 안내 확인 기준: 2026년 10월 4일. 이 글은 단일 CSV 수동 가져오기에 한정합니다. 매월 여러 CSV를 결합하고 반복 갱신하는 작업은 Power Query 폴더 결합 안내에서 다룹니다.