CSV를 열었더니 코드가 날짜로 바뀔 때 원본 값을 지키는 방법
3-4, JAN1 같은 식별자가 날짜로 자동 변환되는 문제를 파일 손상과 구분하고 텍스트로 가져오는 절차입니다.
파일 원문과 화면 표시를 먼저 분리해서 확인하세요
CSV는 셀 형식이 없는 텍스트 파일이므로 표 프로그램이 열마다 숫자·날짜·문자를 추정합니다. 원본에는 3-4라고 적혀 있어도 Excel에서 날짜로 표시될 수 있습니다. Microsoft도 CSV를 바로 열면 현재 기본 데이터 형식 설정으로 각 열을 해석한다고 안내합니다. 화면에 날짜가 보인다는 사실만으로 원본 CSV가 이미 바뀌었다고 단정하면 안 됩니다.
원본을 덮어쓰기 전에 사본을 만들고 텍스트 편집기에서 문제가 된 값과 주변 행을 확인합니다. 텍스트에는 3-4가 남아 있는데 표에서만 날짜라면 가져오기 단계 문제입니다. 텍스트에서도 날짜 문자열로 저장됐다면 이전 저장 단계에서 이미 바뀐 것이므로 더 오래된 원천 파일을 찾아야 합니다.
- 원본 CSV 사본 만들기
- 텍스트 편집기에서 문제 값 확인
- 화면 표시와 파일 원문 구분
- 변형 시점을 알 수 없으면 저장 중단
더블클릭 대신 가져오기에서 열 형식을 텍스트로 지정하세요
Excel의 데이터 가져오기 또는 텍스트 가져오기 기능을 사용하면 구분자, 인코딩, 열 형식을 미리 확인할 수 있습니다. 상품코드·버전·학번처럼 계산하지 않는 열은 텍스트로 지정합니다. Microsoft 365의 자동 데이터 변환 옵션을 사용할 수 있는 환경에서는 연속된 문자와 숫자를 날짜로 바꾸는 설정을 끌 수 있지만, 다른 버전과 다른 사용자의 환경까지 같은 동작을 보장하지는 않습니다.
일부 값 앞에 작은따옴표를 붙이는 방법은 직접 입력할 때 도움이 되지만, 업무 시스템에 다시 올릴 CSV에서는 작은따옴표가 실제 데이터로 들어갈 수 있습니다. 전체 열의 가져오기 형식을 지정하는 편이 낫습니다. 변환 미리보기에서 첫 행뿐 아니라 날짜처럼 보이는 여러 형태를 표본으로 골라 확인합니다.
- 데이터 가져오기 메뉴 사용
- 식별자 열을 텍스트로 지정
- 3-4·1/2·JAN1 같은 표본 확인
- 작은따옴표를 일괄 삽입하지 않기
내보낸 결과는 재오픈보다 원문과 대상 시스템으로 검수하세요
수정한 파일을 CSV로 내보낸 뒤 같은 프로그램에서 다시 더블클릭하면 자동 변환이 또 적용돼 정상 파일도 잘못된 것처럼 보일 수 있습니다. 먼저 텍스트 편집기에서 원래 코드가 그대로 기록됐는지 확인하고, 가능하면 대상 시스템의 시험 가져오기로 소량만 검증합니다.
변환 전후 행 수, 열 수, 고유 식별자 수를 비교하고 날짜로 보이기 쉬운 코드 목록을 별도로 대조합니다. 한 값이라도 원천 시스템과 다르면 전체 업로드를 중단합니다. 이미 날짜 일련번호로 저장된 값은 화면 서식만 텍스트로 바꿔도 원래 코드를 복원할 수 없으므로 원본 데이터에서 다시 시작해야 합니다.
- 내보낸 파일을 텍스트로 먼저 확인
- 행·열·고유키 개수 비교
- 소량 시험 업로드
- 불일치가 있으면 전체 업로드 중단
이 방법으로 해결되지 않는 경우
- 이미 날짜 일련번호로 덮어쓴 원래 코드를 추정해 복원하지 않습니다.
- 모든 Excel 버전과 다른 표 프로그램의 자동 변환 설정을 통제하지 않습니다.
- 대상 업무 시스템의 날짜·코드 검증 규칙을 대신 확인하지 않습니다.
바로 실행하기
CSV를 엑셀로 변환 열기 →엑셀을 CSV로 변환 열기 →근거 자료
형식과 기능 설명은 아래 공식 문서와 표준을 우선 확인했습니다.