정렬 버튼을 눌렀는데 8월 10일이 8월 2일보다 앞에 보인다면, 계산보다 먼저 날짜 표기가 한 가지 형식인지 확인해야 합니다. 2026-8-1, 08/02/2026, 2026.08.03처럼 생김새가 섞이면 사람도 월과 일을 헷갈리고 정리 기준도 흔들립니다.
이번 글에서는 개인정보가 없는 주문 날짜 8행을 사용합니다. 형식 단서가 있는 6행은 YYYY-MM-DD로 통일하고, 월·일 순서를 확인할 단서가 없거나 빈칸인 2행은 추정하지 않고 MANUAL_REQUIRED로 남깁니다. 결과를 바로 대조할 수 있도록 원본 CSV, 복사용 요청문, 정답 CSV, 3쪽 워크북을 함께 제공합니다.
혼합 날짜 원본 CSV 내려받기 · 복사용 요청문 TXT 내려받기 · 정답 CSV 내려받기 · 날짜 통일 실습 3쪽 PDF 내려받기
먼저 결론: 바꿀 수 있는 6행과 확인할 2행을 나눕니다
- CLEANED 6행: 날짜 순서를 알려 주는 format_hint가 있어 YYYY-MM-DD로 바꿀 수 있습니다.
- MANUAL_REQUIRED 2행: 순서 단서가 없거나 원본 날짜가 비어 있어 사람이 확인해야 합니다.
- 원본 보존: 연습 원본은 수정하지 않고 별도의 정리본을 만듭니다.
이 실습에서 YYYY-MM-DD는 결과를 한눈에 비교하기 위해 정한 목표 형식입니다. 모든 조직의 유일한 정답이라고 주장하지 않습니다. 회사나 시스템에 이미 날짜 규칙이 있다면 그 규칙을 우선하세요.
먼저 이 글을 볼 독자
- CSV를 날짜순으로 정렬했는데 순서가 이상해진 초보자
- 슬래시, 점, 하이픈이 섞인 날짜 열을 한 형식으로 맞추고 싶은 사람
- ChatGPT가 모호한 날짜를 임의로 채우지 않게 요청하는 법을 배우려는 사람
준비물: 파일 첨부가 가능한 ChatGPT 환경, 이 글의 원본 CSV와 요청문 TXT, 정답 CSV입니다. 파일 기능과 화면은 앱 버전, 요금제, 조직 설정에 따라 달라질 수 있습니다. 메뉴가 다르면 현재 계정에서 파일 첨부 가능 여부를 먼저 확인하세요.
먼저 맞춰 둘 네 가지 개념
날짜 형식
연도, 월, 일을 어떤 순서와 기호로 적는지 나타냅니다. 2026-08-01은 연도-월-일 순서이고, 08/02/2026은 이 연습 파일의 format_hint에 따라 월-일-연도 순서입니다.
정규화
모양이 다른 값을 하나의 정해진 규칙으로 맞추는 작업입니다. 이 글에서는 2026-8-1과 2026.08.03을 각각 2026-08-01과 2026-08-03으로 바꾸는 일을 뜻합니다.
format_hint
원본 날짜가 어떤 순서로 적혔는지 알려 주는 보조 열입니다. R02의 MM/DD/YYYY는 첫 숫자가 월, 두 번째 숫자가 일이라는 뜻입니다. 실제 업무 파일에 이런 단서가 없다면 작성자나 시스템 설명서를 확인해야 합니다.
모호한 날짜
07/08/2026처럼 월과 일이 모두 12 이하이고 순서 단서도 없으면 7월 8일인지 8월 7일인지 하나로 확정할 수 없습니다. 이 실습에서는 이런 값을 추정하지 않고 빈칸과 MANUAL_REQUIRED로 남깁니다.
가장 쉬운 예시부터 보기
| 행 | 원본 날짜 | 형식 단서 | 정리 결과 |
|---|---|---|---|
| R01 | 2026-8-1 | YYYY-M-D | 2026-08-01 |
| R02 | 08/02/2026 | MM/DD/YYYY | 2026-08-02 |
| R07 | 07/08/2026 | UNKNOWN | 빈칸 · MANUAL_REQUIRED |
R01과 R02는 format_hint가 순서를 알려 주므로 바꿀 수 있습니다. R07은 단서가 없으므로 날짜를 만들지 않습니다. 이 세 행을 구분할 수 있으면 전체 실습의 핵심을 이해한 것입니다.
20분 실습: 혼합 날짜를 정리하는 7단계
1단계: 원본 CSV를 내려받고 복사본을 만듭니다
chatgpt-mixed-date-practice.csv를 내려받아 먼저 직접 엽니다. row_id, order_date, format_hint, amount의 네 열과 R01부터 R08까지 여덟 행이 있는지 확인합니다. 원본은 그대로 두고 작업용 복사본을 하나 만들어도 좋습니다.
성공 확인: 데이터 행이 8개이고 R08의 order_date가 원래부터 빈칸임을 확인했습니다.
2단계: 목표 형식과 변경 금지 항목을 정합니다
이 실습의 목표 날짜 형식은 YYYY-MM-DD입니다. 바꿔도 되는 열은 날짜 정리 결과와 검토 상태이고, row_id와 amount는 바꾸지 않습니다. 날짜를 알 수 없는 행도 삭제하지 않습니다.
성공 확인: “날짜 형식은 통일하되 행을 삭제하지 않고 row_id와 amount는 유지한다”라고 말할 수 있습니다.
3단계: 파일과 복사용 요청문을 ChatGPT에 보냅니다
CSV를 첨부한 뒤 chatgpt-mixed-date-prompt.txt의 내용을 붙여 넣습니다. 요청문은 목표, 날짜 해석 규칙, 변경 금지 항목, 출력 열, 성공 기준을 나눠 적었습니다. 파일 이름이 달라졌다면 첫 문장에 실제 파일 이름을 써 주세요.
성공 확인: 요청문에 “원본 파일은 바꾸지 말고 새 CSV”, “UNKNOWN 또는 MISSING은 추정하지 않기”, “CLEANED 6행과 MANUAL_REQUIRED 2행”이 모두 들어 있습니다.
4단계: 결과 열 다섯 개를 먼저 확인합니다
결과에 row_id, order_date_original, order_date_normalized, review_status, reason의 다섯 열이 있는지 봅니다. 열이 빠졌다면 계산을 보기 전에 “출력 열 다섯 개를 그대로 사용해 다시 만들어 줘”라고 요청합니다.
성공 확인: 원본 날짜와 정리 날짜가 나란히 있어 한 행씩 비교할 수 있습니다.
5단계: CLEANED 6행과 MANUAL_REQUIRED 2행을 셉니다
R01부터 R06까지는 CLEANED여야 합니다. R07과 R08은 order_date_normalized가 빈칸이고 MANUAL_REQUIRED여야 합니다. R07이 2026-07-08이나 2026-08-07로 채워졌다면 단서를 무시한 것입니다.
성공 확인: CLEANED가 정확히 6개이고 MANUAL_REQUIRED가 정확히 2개입니다.
6단계: 정답 CSV와 한 행씩 대조합니다
chatgpt-mixed-date-answer.csv를 열고 ChatGPT가 만든 결과와 row_id 기준으로 비교합니다. R01은 2026-08-01, R02는 2026-08-02, R05는 2026-08-05인지 봅니다. R07과 R08은 빈칸인지 확인합니다.
성공 확인: 8개 row_id가 모두 남아 있고 amount 값이 원본과 같습니다.
7단계: 추정한 행만 다시 고치고 정리본을 내려받습니다
모호한 날짜를 채웠다면 “format_hint가 UNKNOWN 또는 MISSING이면 날짜를 추정하지 말고 빈칸과 MANUAL_REQUIRED로 바꿔 줘”라고 후속 질문합니다. 수정한 뒤 정리본을 내려받고 다시 열어 CSV가 깨지지 않았는지 확인합니다.
성공 확인: 정리본을 새로 열었을 때 헤더 1행과 데이터 8행이 있고 R07·R08의 정리 날짜가 비어 있습니다.
그대로 복사할 완성 요청문
[목표] 첨부한 CSV의 order_date를 YYYY-MM-DD 형식으로 통일해 주세요. [규칙] 1. 원본 파일은 바꾸지 말고 새 CSV를 만들어 주세요. 2. format_hint가 YYYY-M-D 또는 YYYY.MM.DD 또는 YYYY/MM/DD이면 연도-월-일 순서로 해석해 주세요. 3. format_hint가 MM/DD/YYYY이면 월-일-연도 순서로 해석해 주세요. 4. format_hint가 UNKNOWN이거나 MISSING이면 날짜를 추정하지 말고 order_date_normalized를 빈칸으로 두세요. 5. review_status에는 CLEANED 또는 MANUAL_REQUIRED만 적어 주세요. 6. reason에는 판단 근거를 짧게 적어 주세요. [출력 열] row_id,order_date_original,order_date_normalized,review_status,reason [성공 기준] CLEANED 6행과 MANUAL_REQUIRED 2행이 나와야 합니다.
이 요청문에서 가장 중요한 부분은 “날짜를 통일해 줘”가 아니라 무엇을 근거로 바꾸고, 무엇은 추정하지 않을지를 적은 규칙입니다. 결과의 행 수와 상태 개수까지 적어 두면 확인도 쉬워집니다.
정답표: 8행이 이렇게 나와야 합니다
| 행 | 원본 | 정리 날짜 | 상태 | 근거 |
|---|---|---|---|---|
| R01 | 2026-8-1 | 2026-08-01 | CLEANED | 연-월-일 단서 |
| R02 | 08/02/2026 | 2026-08-02 | CLEANED | 월-일-연 단서 |
| R03 | 2026.08.03 | 2026-08-03 | CLEANED | 연-월-일 단서 |
| R04 | 2026/08/04 | 2026-08-04 | CLEANED | 연-월-일 단서 |
| R05 | 08/05/2026 | 2026-08-05 | CLEANED | 월-일-연 단서 |
| R06 | 2026-08-06 | 2026-08-06 | CLEANED | 이미 목표 형식 |
| R07 | 07/08/2026 | 빈칸 | MANUAL_REQUIRED | 순서 단서 없음 |
| R08 | 빈칸 | 빈칸 | MANUAL_REQUIRED | 원본 날짜 없음 |
정답 CSV에는 정확한 문구까지 담았습니다. ChatGPT의 reason 표현이 조금 달라도 날짜와 상태가 같고 근거가 분명하면 됩니다. 반대로 이유 문장이 그럴듯해도 R07을 채웠다면 실패입니다.
실패 화면 재현: “날짜를 알아서 통일해 줘”라고만 쓴 경우
아래 이미지는 실제 ChatGPT 계정 화면이나 대화를 캡처한 것이 아닙니다. 모호한 요청이 왜 추정을 부르는지 보여 주려고 이 글 전용으로 만든 교육용 편집 재현입니다.

“알아서”라는 말에는 날짜 순서와 예외 처리 기준이 없습니다. 그 결과 R07을 한 날짜로 확정해도 사용자가 틀렸는지 바로 알아보기 어렵습니다. format_hint를 근거로 쓰고 UNKNOWN은 비워 두라는 경계를 적어야 합니다.
자주 놓치는 여섯 지점
실패 1: 원본 CSV를 바로 덮어씁니다
수정: 원본은 그대로 두고 새 파일 이름으로 정리본을 만듭니다. 잘못된 변환을 발견했을 때 원래 값을 다시 확인할 수 있어야 합니다.
실패 2: 모든 슬래시 날짜를 같은 순서로 가정합니다
수정: format_hint나 시스템 설명처럼 확인 가능한 단서를 사용합니다. 단서가 없으면 MANUAL_REQUIRED로 남깁니다.
실패 3: 빈 날짜를 앞뒤 행을 보고 채웁니다
수정: R08처럼 원본이 빈칸이면 추정하지 않습니다. 작성자나 담당자 확인 전에는 정리 날짜도 빈칸으로 둡니다.
실패 4: 모호한 행을 삭제해 행 수가 줄어듭니다
수정: row_id를 유지하고 검토 상태를 추가합니다. 이 실습의 결과는 원본 8행이 모두 남아야 합니다.
실패 5: 날짜만 보고 amount 변경을 놓칩니다
수정: 날짜 외 열은 변경 금지라고 요청하고, 결과에서 row_id와 amount를 원본과 대조합니다.
실패 6: 화면의 표만 보고 다운로드 파일을 열지 않습니다
수정: 내려받은 CSV를 다시 열어 헤더와 행 수, 빈칸, 한글 깨짐을 확인합니다. 다음 업무에 쓰기 전 정리본과 데이터 품질 메모를 직접 봅니다.
공식 OpenAI 문서에서는 무엇을 권하나요?
OpenAI의 Clean and prepare messy data 문서는 혼합 날짜, 통화, 중복, 빈칸 등이 있는 CSV나 스프레드시트를 정리하는 사례를 설명합니다. 원본을 바꾸지 않고 정리한 복사본을 만들도록 요청하고, 결과 파일과 데이터 품질 메모를 열어 검토하라고 안내합니다.
OpenAI의 Prompting 문서는 중요한 작업에서 목표, 필요한 맥락, 원하는 출력, 바꾸지 말아야 할 경계를 포함할 수 있다고 설명합니다. 이번 요청문의 목표·규칙·출력 열·성공 기준이 그 역할을 합니다.
이 글은 2026-08-18에 확인한 공식 문서를 바탕으로 작성했습니다. 파일 첨부 방식과 제공 범위는 바뀔 수 있으므로 현재 화면이 다르면 최신 공식 문서를 확인하세요.
어디까지 믿고, 무엇을 사람이 확인해야 하나요?
- format_hint가 명확한 6행은 정답 CSV와 기계적으로 대조할 수 있습니다.
- UNKNOWN과 MISSING은 ChatGPT가 결정할 문제가 아니라 원본 작성자나 업무 담당자가 확인할 문제입니다.
- 실제 파일의 날짜 규칙은 이 연습 규칙과 다를 수 있으므로 시스템 설명서와 조직 기준을 우선합니다.
- 개인정보, 계약 정보, 고객 정보가 포함된 실제 파일은 조직의 데이터 처리 규칙을 확인한 뒤 사용합니다.
날짜 형식보다 먼저 열 이름과 행 수를 확인하는 기초가 필요하면 연습용 CSV 열 이름 확인하기를 보세요. 빈칸과 중복까지 점검하려면 CSV 빈칸과 중복 행 찾기로 이어갈 수 있습니다.
정리한 날짜로 배송 지연을 비교하려면 약속일·발송일 비교 실습을, 시간 구간까지 비교하려면 일정표 시간 겹침 찾기를 참고하세요.
처음 따라 할 때 생기는 질문
왜 R07을 2026-07-08로 바꾸면 안 되나요?
format_hint가 UNKNOWN이라 월과 일의 순서를 확인할 단서가 없습니다. 7월 8일과 8월 7일이 모두 가능한 모양이므로 하나를 고르면 추정이 됩니다.
YYYY-MM-DD가 모든 CSV의 정답인가요?
아닙니다. 이 실습에서 비교하기 쉽게 정한 목표 형식입니다. 실제 업무에서는 가져올 시스템이 요구하는 형식과 조직 규칙을 먼저 확인하세요.
ChatGPT가 정답과 다른 reason 문장을 썼어요
문구가 달라도 날짜, 상태, 근거가 맞으면 됩니다. 핵심은 CLEANED 6행, MANUAL_REQUIRED 2행, R07·R08 빈칸입니다.
파일 첨부 버튼이 보이지 않아요
앱 버전, 계정, 조직 설정에 따라 제공 범위가 다를 수 있습니다. 현재 계정의 기능을 확인하고 최신 공식 문서를 보세요. 기능이 없으면 CSV 일부를 코드 블록으로 붙여 넣어 연습할 수 있지만 실제 민감 데이터는 사용하지 마세요.
날짜가 수백 행이면 어떻게 검산하나요?
전체를 눈으로 읽기보다 상태별 행 수, 빈칸 수, 날짜 범위, 일부 표본을 확인합니다. 처음에는 이 8행으로 규칙을 검증한 뒤 더 큰 파일로 넓히세요.
결과가 맞으면 원본 파일을 지워도 되나요?
이 글은 원본 삭제를 권하지 않습니다. 조직의 보관 규칙과 업무 절차에 따라 원본과 정리본을 구분해 보관하세요.
실습 종료 체크
- 원본 CSV를 그대로 보존했나요?
- 결과 날짜가 YYYY-MM-DD이거나 빈칸인가요?
- CLEANED 6행과 MANUAL_REQUIRED 2행인가요?
- R07과 R08을 추정해서 채우지 않았나요?
- row_id 8개와 amount 값이 그대로 남았나요?
- 내려받은 결과 파일을 직접 다시 열어 봤나요?
핵심 한 문장: 날짜 형식 통일은 모든 값을 채우는 일이 아니라, 근거 있는 값만 바꾸고 모호한 값은 확인 대상으로 남기는 일입니다.
콘텐츠 책임 정보
작성: AI플레이집 편집팀 · 최종 확인: 2026-08-18 · 자료 성격: 개인정보가 없는 자체 제작 CSV 8행 실습
AI 활용 공개: 초안 구성과 표현 점검에 AI를 활용했으며, 편집팀이 OpenAI 공식 문서 확인, 원본·정답 CSV 8행 대조, PDF 3쪽과 이미지의 시각 검수를 수행했습니다.
정정 정책: 날짜 규칙, 기능, 링크, 예제 오류를 발견하면 정정 정책에 따라 수정 이력을 남깁니다.
