엑셀에서 월·일이 뒤집힌 날짜, 어떻게 바로잡을까?
CSV로 가져온 날짜 열에 5월 4일이 4월 5일로 바뀐 행이 섞여 있고, 어떤 행은 오류 표시조차 없다. 어느 행이 뒤집혔는지 어떻게 찾아 바로잡을까?

- 5월 4일이 4월 5일로 들어왔다면 셀 서식을 바꿔도 원래 날짜로 돌아오지 않는다. 원본 CSV나 변환 전 단계에서 날짜가 어떤 순서로 쓰였는지 확인한 뒤 다시 읽어 와야 한다.
- 한 번만 고칠 텍스트 열은 ‘텍스트 나누기’에서 원본의 일·월·연도 순서(DMY)를 지정해 변환한다. 매달 받는 CSV라면 Power Query에 영어(영국)으로 읽는 규칙을 저장할 수 있다. 월이 먼저인 원본에는 각각 MDY와 영어(미국)을 쓴다.
- 변환 뒤에는 오류가 난 행뿐 아니라 월과 일이 모두 12 이하인 행도 원본과 비교한다. 실제 연·월·일이 맞는지 확인한 다음 표시 형식을 통일하고, 주문번호·금액 등 같은 행의 자료를 함께 정렬한다.
엑셀에서 날짜 열을 선택하고 표시 형식을 yyyy-mm-dd로 바꿔도 월·일이 뒤집힌 자료는 고쳐지지 않는다. 이미 4월 5일로 해석된 값은 2026-04-05로 표시될 뿐, 원본 작성자가 뜻한 5월 4일로 돌아가지 않는다. 날짜처럼 보이지만 텍스트로 저장된 셀이라면 표시 형식만 바꿔서는 날짜 계산이나 정렬에 쓸 값으로 변환되지 않는다.
먼저 원본의 날짜 순서를 확인한 다음, 텍스트를 올바른 날짜 값으로 읽어야 한다. 이미 잘못 변환된 자료는 원본 CSV나 변환 전 단계로 돌아가 다시 가져오는 편이 정확하다. 여기서 설명하는 메뉴 경로는 Windows 데스크톱 Excel Microsoft 365·2024를 기준으로 한다. Mac과 웹에서는 제공 메뉴와 위치가 다를 수 있다.
날짜처럼 보이는 셀 안에 든 값
엑셀의 날짜는 계산에 쓸 수 있는 일련번호로 저장된다. 같은 값을 짧은 날짜나 긴 날짜로 표시해도 가리키는 날은 같다. 반면 외부에서 붙여넣거나 가져온 04/05/2026이 문자로 남아 있으면, 눈에 보이는 모양이 비슷해도 날짜 값과 다른 종류다. Microsoft의 텍스트 날짜 변환 안내도 값을 변환하는 과정과 날짜 서식을 적용하는 과정을 나눠 설명한다.
A2에 확인할 값이 있다면 빈 B2에 =ISNUMBER(A2), C2에 =ISTEXT(A2)를 입력한다. IS 함수는 값을 다른 종류로 바꾸지 않고 검사한다. 숫자로 저장된 날짜는 첫 식이 TRUE이고, 텍스트 날짜는 두 번째 식이 TRUE다. 빈 셀이나 오류는 별도로 살피며, FALSE 하나만 보고 모두 텍스트라고 결론내리지 않는다.
ISNUMBER가 TRUE여도 원래 뜻한 날짜인지는 아직 모른다. 잘못 해석된 4월 5일도 정상적인 숫자 값이기 때문이다. 셀의 오른쪽·왼쪽 정렬도 사용자가 바꿀 수 있으므로 보조 단서에 불과하다. 값의 종류를 확인한 뒤에는 실제 월과 일을 원본과 대조해야 한다.
이미 날짜 값이고 실제 날도 맞다면 변환은 필요 없다. 셀을 선택하고 Ctrl+1 → 표시 형식 → 사용자 지정에서 yyyy-mm-dd를 적용하면 2026-05-04처럼 연·월·일을 읽기 쉽게 표시할 수 있다. 이 단계는 여러 표시를 통일할 때 쓰며, 원본 문자열의 해석을 다시 수행하지 않는다.
04/05/2026을 두 가지로 읽으면
다음 표는 날짜 순서의 차이를 보여 주는 예시다. DMY는 일·월·연도, MDY는 월·일·연도다. 원본이 영국식 DMY라는 전제라면 첫 행은 5월 4일인데, 미국식 MDY로 읽으면 4월 5일이 된다. 두 값 모두 달력에 존재하므로 잘못된 해석이어도 날짜 오류가 발생하지 않을 수 있다.
| 원본 텍스트 | DMY로 읽은 날짜 | MDY로 읽으려는 경우 |
|---|---|---|
| 04/05/2026 | 2026년 5월 4일 | 2026년 4월 5일 |
| 13/05/2026 | 2026년 5월 13일 | 13월은 없으므로 이 순서로는 유효하지 않음 |
| 11/12/2026 | 2026년 12월 11일 | 2026년 11월 12일 |
13일 이후의 값이 텍스트로 남거나 변환 오류가 되는 동안, 12일 이하 값은 다른 달의 정상 날짜로 들어갈 수 있다. 그래서 오류 행만 없애는 방식으로는 전체 열을 바로잡을 수 없다. Power Query의 데이터 형식 설명은 지역 설정이 원본 문자열을 날짜로 해석하는 데 쓰인다고 명시한다.
실제 영국 조직의 Excel Online 사용자 질문에도 여러 기관에서 받은 생년월일 중 일과 월이 모두 12 이하인 값이 다르게 보인다는 보고가 있다. 이 상황에서는 화면 표기만 달라진 것인지, 날짜 값 자체가 바뀐 것인지 먼저 대조해야 한다. 공유 상대의 화면이 다르다는 사실만으로 모든 행의 월과 일을 뒤집어서는 안 된다.
원본에 04/05 같은 값만 있고 날짜 규칙을 알 수 없다면 수식도 정답을 추측해야 한다. 제공처에 원본 순서를 확인하거나, 같은 기록의 주문서·예약 내역처럼 날짜를 확정할 자료를 대조한다. 여러 출처를 합친 파일이라면 출처별 규칙이 다를 수 있으므로, 한 행에서 알아낸 DMY를 열 전체에 적용하지 않는다.
한 번만 고칠 텍스트 날짜 열
원본 순서가 일정하고 한 번만 처리할 자료라면 텍스트 나누기로 날짜를 변환할 수 있다. 이름과 달리 반드시 여러 열로 쪼개야 하는 기능은 아니다. 날짜 문자열을 한 열에 유지하면서 마지막 단계에서 원본 날짜 순서를 지정한다. 이미 숫자로 잘못 변환된 행이 섞였다면 이 작업 전에 원본 텍스트부터 다시 확보한다.
- 원본 파일을 보존하고 작업 사본에서 텍스트 날짜 범위만 선택한다. 예를 들어 A2:A100이며, 결과를 받을 빈 B열도 준비한다.
- 데이터 → 텍스트 나누기를 열고 ‘구분 기호로 분리됨’을 선택한 뒤 다음으로 이동한다.
- 구분 기호를 해제해 미리보기가 한 열로 남게 한다. 날짜 안의 슬래시나 하이픈을 구분 기호로 지정하지 않는다.
- 마지막 단계의 ‘열 데이터 서식’에서 날짜를 고르고, 원본이 일/월/연도라면 DMY, 월/일/연도라면 MDY를 선택한다.
- 대상을 빈 B2로 지정하고 마침을 누른다. 결과의 월·일을 대조한 뒤 원하는 날짜 표시 형식을 적용한다.
가져오기 마법사의 날짜 순서는 원본을 어떻게 읽을지 정하는 값이다. 한국식으로 보여 주고 싶다는 이유로 DMY 원본에 YMD를 선택하지 않는다. 텍스트 나누기의 대상 지정으로 원본과 결과를 나란히 두면, 변환 전 문자열을 잃지 않고 첫 행뿐 아니라 전체 범위를 비교할 수 있다.
원본 날짜 열에 빈칸, ‘미정’, 서로 다른 형식이 섞여 있다면 같은 변환을 모두에게 강제하지 않는다. 날짜가 없는 행은 날짜 없음으로 남기고, 형식이 다른 묶음은 원본 규칙별로 처리한다. 빈칸을 임의의 날짜로 채우면 이후 정렬은 정상처럼 보여도 기록의 의미가 달라진다.
매달 받는 CSV는 원본 지역을 지정해 가져온다
같은 거래처에서 매달 파일을 받는다면 Power Query에 날짜 해석을 저장할 수 있다. CSV를 바로 열 때는 Excel의 기본 설정으로 열이 해석되지만, 데이터 가져오기를 사용하면 변환 과정을 편집할 수 있다. 한국어 Excel을 사용해도 영국식 날짜 열의 해석 지역은 영어(영국)으로 지정한다.
- 새 통합문서에서 데이터 → 텍스트/CSV에서를 선택하고 원본 파일을 연다. 미리보기에서 구분 기호와 열 배치를 확인한 뒤 ‘데이터 변환’을 선택한다.
- 오른쪽 ‘적용된 단계’에서 자동으로 생긴 ‘변경된 유형’ 또는 Changed Type을 확인한다. 그 이전 단계를 선택해 날짜 문자열이 원래 모습인지 본다.
- 새로 가져온 쿼리에서 이 자동 단계가 날짜를 먼저 잘못 바꿨다면 해당 단계를 제거한다. 변환 전 날짜 열을 텍스트로 유지하고, 다른 숫자 열도 나중에 필요한 형식을 다시 지정한다.
- 날짜 열 머리글을 우클릭하고 형식 변경 → 로캘 사용(Using Locale)을 선택한다. 데이터 형식은 날짜, 로캘은 원본 DMY에 영어(영국), MDY에 영어(미국)을 지정한다.
- 변환 결과를 확인하고 홈 → 닫기 및 로드로 시트에 가져온다. 원본 파일의 구조와 날짜 규칙이 유지되는 다음 자료에는 같은 쿼리를 새로 고쳐 적용한다.
적용된 단계는 선택한 시점의 결과를 보여 준다. 이미 4월 5일이 된 날짜 값에 새 로캘을 덧붙이는 대신, 04/05/2026이라는 텍스트가 남아 있는 단계에서 다시 읽어야 한다. 여러 후속 변환이 있는 기존 쿼리를 고칠 때는 어떤 단계에서 값이 바뀌었는지 확인하고 해당 변환을 수정한다. 뒤의 단계까지 한꺼번에 삭제할 필요는 없다.
Power Query의 로캘 우선순위에서는 형식 변경 단계에 지정한 지역이 쿼리와 운영체제의 기본 지역보다 앞선다. 따라서 이 파일 하나를 읽으려고 컴퓨터 전체를 미국이나 영국 지역으로 바꿀 필요가 없다. 출처가 다른 쿼리에 각자의 해석 규칙을 둘 수 있다.
DATEVALUE와 DATE로 바꿀 수 있는 범위
=DATEVALUE(A2)는 Excel이 인식할 수 있는 날짜 텍스트를 날짜 일련번호로 바꾼다. 결과가 숫자로 보이면 날짜 서식을 적용한다. 다만 DATEVALUE 문서는 시스템 날짜 설정에 따라 해석이 달라질 수 있다고 설명한다. 미국식·영국식 문자열을 섞어 놓고 이 함수 하나로 원본 의도를 복원할 수는 없다.
원본이 반드시 2026-05-04처럼 10자리 YYYY-MM-DD 텍스트라면 연·월·일의 위치를 직접 지정할 수도 있다. A2의 앞 네 글자를 연도, 여섯 번째부터 두 글자를 월, 마지막 두 글자를 일로 넘기는 식이다.
=DATE(VALUE(LEFT(A2,4)),VALUE(MID(A2,6,2)),VALUE(RIGHT(A2,2))) 이 식의 전제는 모든 행의 자리 수와 순서가 같다는 것이다. 2026-5-4나 시간까지 붙은 값에는 같은 위치를 사용할 수 없다. 또한 DATE 함수는 범위를 넘는 일을 다음 달로 넘긴다. 예를 들어 =DATE(2026,2,31)은 오류 대신 2026년 3월 3일이 된다. 숫자로 변환됐다는 이유만으로 원본의 잘못된 날짜까지 정상이라고 처리하지 않는다.
수식을 썼다면 결과 옆에 연·월·일을 따로 뽑아 원본 숫자와 대조한다. 변환을 마친 값만 남기려면 검증한 결과를 복사해 새 열에 ‘값 붙여넣기’한 뒤 날짜 서식을 적용한다. 원본 텍스트 열은 대조를 마칠 때까지 보존한다. 날짜와 시간이 함께 필요한 자료에는 시간을 무시하는 DATEVALUE를 그대로 쓰지 않는다.
변환한 날짜로 정렬·집계하기 전 확인할 값
검증은 숫자 여부와 날짜 의미를 나눠서 한다. B2가 변환 결과라면 =ISNUMBER(B2)로 숫자인지 보고, =YEAR(B2), =MONTH(B2), =DAY(B2)로 각 부분을 확인한다. 앞의 DMY 예시 첫 행은 연도 2026, 월 5, 일 4가 되어야 한다. 숫자 검사를 통과했는데 월 4, 일 5라면 가져오기 규칙이 여전히 반대다.
첫 번째 정상 행만 확인하지 않고, 13일 이후 날짜와 월·일이 모두 12 이하인 날짜를 함께 비교한다. 전자는 잘못된 순서에서 오류가 드러나기 쉽고 후자는 다른 날짜로 조용히 바뀔 수 있다. 빈 날짜와 ‘미정’ 행의 개수도 비교한다. 오류를 삭제해 행이 줄었는데 날짜 열이 깨끗해졌다고 완료하면 해당 주문이나 고객 기록도 빠진다.
앞의 예시 세 행을 월별로 세어 보면 차이가 더 분명해진다. 원본이 DMY라면 5월에 두 건, 12월에 한 건이 있어야 한다. 이를 MDY로 해석하면 4월과 11월에 한 건씩 들어가고, 13/05/2026은 유효한 날짜가 되지 못한다. 이 오류 행을 삭제하면 날짜가 채워진 두 행만 남지만 두 행 모두 다른 달에 들어가 있다. 원본 텍스트에서 다시 변환한 뒤에는 세 행이 모두 남았는지, 5월 두 건과 12월 한 건으로 돌아왔는지를 함께 확인한다.
Power Query에서는 날짜 열을 선택하고 열 추가의 날짜 메뉴에서 연도·월·일을 추출할 수 있다. 같은 화면에 표시되는 날짜 순서가 낯설더라도 월 숫자와 일 숫자가 원본 의도와 맞는지 확인할 수 있다. 이 검사를 통과한 날짜 열을 집계에 쓰고, 월별 결과에서 표본 주문이 어느 달에 들어갔는지 한 번 더 대조한다.
날짜 정렬은 날짜 값으로 저장된 열에서 오래된 날짜순 또는 최신 날짜순으로 수행한다. 주문번호·금액이 옆에 있는 표라면 행 전체가 함께 움직여야 한다. 데이터 전체 범위나 표 안에서 정렬하고, 선택 영역을 확장할지 묻는 창이 뜨면 함께 움직일 열을 포함한다. 날짜 열만 따로 움직이면 날짜가 다른 주문에 붙는다.
다음 파일에서도 같은 해석을 유지하기
매번 같은 문제를 고치고 있다면 원본 파일과 변환 규칙을 함께 보존한다. Power Query를 담은 통합문서는 .xlsx로 저장하고, 거래처가 준 CSV는 수정하지 않은 별도 파일로 둔다. 다음 파일에서 날짜 순서나 열 이름이 바뀌면 기존 규칙이 그대로 맞는지 확인한 뒤 새로 고친다.
자료를 받는 양식을 정할 수 있다면 네 자리 연도와 날짜 순서를 명시한다. 예를 들어 ‘YYYY-MM-DD, 2026-05-04’처럼 설명과 예시를 함께 제공한다. 이미 의미가 확정된 날짜 값을 통합문서로 공유할 때는 셀 표시 형식으로 모양을 맞추고, CSV로 다시 전달할 때는 받는 쪽에서 어떤 순서로 읽을지도 합의한다.