이 글에서는 CSV 파일을 열거나 가져올 때 Excel이 날짜를 자동으로 서식화하는 것을 막는 다양한 방법을 알아보겠습니다. CSV(Comma-Separated Values)는 쉼표로 구분된 값이라는 의미로, 데이터를 저장하고 교환할 때 널리 사용되는 파일 형식입니다. 그런데 Excel에서 CSV 파일을 열면 날짜가 자동으로 변환되어 원본 데이터와 달라지는 경우가 많습니다. 이렇게 되면 데이터의 정확성이 떨어질 수 있기 때문에, 자동 서식 지정을 방지하는 것이 중요합니다. 아래에서 쉬운 단계별 방법을 소개하겠습니다.
CSV 파일이란 무엇인가?
값을 쉼표로 구분하여 저장하는 파일을 CSV 파일이라고 합니다. CSV는 구분 기호로 구분된 텍스트 파일(delimited text file)의 일종으로, 각 줄이 하나의 데이터 레코드를 나타내며 각 필드는 쉼표로 구분됩니다. CSV 파일은 구조가 단순하기 때문에 Excel 워크시트로 매우 손쉽게 가져오거나 내보낼 수 있다는 장점이 있습니다.
Excel이 날짜를 자동 변환하는 문제 상황
설명을 위해 직원들의 사번(ID Number)과 생년월일(Date of Birth) 정보가 담긴 CSV 파일을 사용해 보겠습니다.

이 CSV 파일을 Excel에서 열면 아래와 같은 데이터가 나타납니다.

열 너비를 자동 조정한 후에는 아래와 같은 결과를 볼 수 있습니다.

여기서 생년월일 열을 살펴보면 Excel이 날짜를 임의로 변환한 것을 확인할 수 있습니다. 예를 들어 C2 셀에는 10-Jul-93이라고 표시되지만, 원본 CSV 파일에는 10-July-1993으로 저장되어 있었습니다. 즉, 연도가 두 자리로 축약되어 원본 데이터와 일치하지 않습니다. 아래에서 이러한 문제를 해결하는 세 가지 방법을 자세히 설명합니다.
방법 1. CSV 파일을 텍스트 문서로 저장하여 자동 변환 방지하기
CSV 파일을 텍스트 문서(Text Document) 형식으로 저장한 후 Excel에서 불러오면 날짜 자동 변환을 막을 수 있습니다. 가장 빠르고 확실한 방법 중 하나입니다. 아래 단계를 따라 해 보세요.
단계:
- 먼저 CSV 파일을 엽니다.
- 파일(File) 탭을 클릭하면 드롭다운 메뉴가 나타납니다.
- 메뉴에서 다른 이름으로 저장(Save As)을 선택합니다.

- 파일 형식(Save as type)을 텍스트 문서(*.txt)로 변경합니다.
- 저장(Save)을 클릭하여 진행합니다.

- 파일을 텍스트 문서로 저장했다면 Excel을 실행하고 파일 탭으로 이동합니다.

- 열기(Open)를 선택한 후 찾아보기(Browse)를 클릭합니다.

- 저장한 텍스트 문서 파일을 선택하고 열기를 클릭합니다. 이때 파일 형식 항목에서 모든 파일(All Files)이 선택되어 있는지 확인하세요.

- 열기를 클릭하면 화면에 텍스트 마법사(Text Import Wizard)가 나타납니다.
- 원본 데이터 형식(Original data type)에서 구분 기호로 분리됨(Delimited)을 선택하고, 첫 행을 제목으로 사용(My data has headers) 옵션에 체크한 후 다음(Next)을 클릭합니다.

- 마법사의 두 번째 단계에서 구분 기호(Delimiters) 항목의 쉼표(Comma)에 체크하고 탭(Tab)의 체크를 해제합니다.
- 다음을 클릭합니다.

- 세 번째 단계에서 데이터 미리 보기(Data Preview) 영역에서 원하는 열을 선택합니다. 여기서는 생년월일 열을 선택했습니다.
- 열을 선택한 후 열 데이터 서식(Column data format)에서 텍스트(Text)를 선택합니다.

- 마지막으로 마침(Finish)을 클릭하면 아래와 같이 날짜가 원본 그대로 유지된 결과를 확인할 수 있습니다.

방법 2. 데이터 가져오기 기능으로 자동 변환 방지하기
두 번째 방법은 데이터(Data) 탭의 가져오기 기능을 활용하는 것입니다. 동일한 CSV 파일을 사용하여 진행하겠습니다.
단계:
- 데이터 탭으로 이동한 후 텍스트/CSV에서(From Text/CSV)를 선택합니다. 그러면 데이터 가져오기 창이 열립니다.

- CSV 파일을 선택하고 가져오기(Import)를 클릭합니다. 파일 형식에서 모든 파일이 선택되어 있는지 확인하세요.

- 데이터 미리 보기 창이 나타나면 데이터 변환(Transform Data)을 클릭합니다.

- 데이터 변환을 클릭하면 파워 쿼리 편집기(Power Query Editor)가 실행됩니다.

- 파워 쿼리 편집기에서 생년월일 열을 선택합니다.
- 변환(Transform) 탭으로 이동한 후 데이터 형식(Data Type)을 클릭하면 드롭다운 메뉴가 나타납니다.

- 드롭다운 메뉴에서 텍스트(Text)를 선택합니다.

- 그러면 열 형식 변경(Change Column Type) 대화상자가 나타납니다. 현재 항목 바꾸기(Replace current)를 선택합니다.

- 이제 파워 쿼리 편집기에서 아래와 같이 생년월일이 텍스트로 변경된 것을 확인할 수 있습니다.

- 홈(Home) 탭으로 이동한 후 닫기 및 로드(Close & Load)를 클릭합니다.

- 마지막으로 Excel 워크시트에서 아래와 같이 원본 데이터가 그대로 유지된 결과를 확인할 수 있습니다.

방법 3. CSV 파일 자체의 서식을 수정하여 자동 변환 방지하기
세 번째 방법은 CSV 파일 내부의 데이터 서식을 직접 변경하는 것입니다. 메모장 등 텍스트 편집기를 활용하여 진행합니다.
단계:
- 먼저 CSV 파일을 엽니다.
- 날짜 데이터를 아래와 같이 입력합니다.
"John","100","=""10-July-1993"""
기존의 아래 형식 대신 말입니다.
"John","100","10-July-1993"

즉, 생년월일 값 앞에 =(등호)를 붙이고 값을 큰따옴표로 한 번 더 감싸주는 것입니다. 이렇게 하면 Excel에서 해당 값을 수식이 아닌 텍스트로 인식하게 됩니다.
- 모든 데이터 항목에 동일한 형식을 적용합니다.
- Ctrl + S로 저장한 후 메모장을 닫습니다.
- Excel을 열고 파일 탭을 클릭합니다.

- 열기를 클릭한 후 찾아보기를 선택합니다.

- 수정한 CSV 파일을 선택하고 열기를 클릭합니다. 파일 형식에서 모든 파일이 선택되어 있는지 확인하세요.

- 마지막으로 아래와 같이 날짜가 원본 그대로 표시되는 결과를 확인할 수 있습니다.

알아두어야 할 사항
날짜 자동 변환을 방지할 때 다음 사항들을 기억하면 도움이 됩니다.
- Excel에서 CSV 파일을 열거나 가져올 때 원하는 폴더에서 파일이 보이지 않으면 모든 Excel 파일 대신 모든 파일을 선택하세요.
- Excel 2013 또는 그 이전 버전을 사용하는 경우 파워 쿼리(Power Query)를 먼저 설치·활성화해야 합니다.
- 대용량 데이터셋을 다룰 때는 방법 1 또는 방법 2를 사용하는 것이 좋습니다. 방법 3은 모든 데이터를 일일이 수정해야 하므로 대량 데이터에는 적합하지 않습니다.
결론
지금까지 CSV 파일에서 Excel의 날짜 자동 서식 지정을 막는 세 가지 빠르고 간단한 방법을 살펴보았습니다. 텍스트 마법사 활용, 파워 쿼리를 통한 데이터 가져오기, CSV 파일 서식 수정 등 상황에 맞는 방법을 선택하면 원본 데이터의 정확성을 그대로 유지할 수 있습니다. 이 글이 CSV 관련 날짜 변환 문제를 해결하는 데 도움이 되기를 바랍니다. 궁금한 점이나 추가로 알고 싶은 내용이 있다면 언제든지 댓글로 남겨주세요.