머신봇 편집팀 · 발행

원본 CSV와 정리본 CSV, ChatGPT에 나눠 맡기는 순서

광고, 주문, 설문 CSV를 ChatGPT에 바로 맡기면 열 이름과 값 형식을 AI가 추측할 수 있습니다. 원본 열, 의미, 예시값, 정리 이름, 확인 필요를 먼저 나누는 5칸 프롬프트로 분석 전 데이터를 정리합니다.

5 min read
원본 CSV와 정리본 CSV, ChatGPT에 나눠 맡기는 순서 대표 이미지

광고 리포트, 주문 내역, 설문 응답 CSV를 ChatGPT에 넣었는데 답이 이상하게 묶일 때가 있습니다. campaign, 캠페인명, 소재, ad_name이 같은 뜻인지 다른 뜻인지 파일마다 다르고, 날짜와 금액 형식도 섞여 있습니다. 이 상태에서 "분석해 줘"라고 쓰면 ChatGPT는 열의 의미를 추측합니다. 분석이 틀린 것이 아니라, 분석 전에 열 지도가 없었던 것입니다.

뒤섞인 CSV 열 이름을 분석 전 열 지도로 바꾸는 작업 흐름

OpenAI의 파일 업로드 FAQ는 CSV 같은 스프레드시트 파일을 올려 내용을 이해하고 분석하는 예를 안내합니다. 데이터 분석 안내.csv, .xlsx, .json, .txt 같은 파일을 다룰 수 있다고 설명합니다. 다만 지원 범위는 모델, 요금제, 워크스페이스 설정, 계정 기능에 따라 달라질 수 있습니다. 그래서 이 글의 기준은 기능 버튼이 아니라 열 이름과 샘플 행을 먼저 고정하는 입력 순서입니다.

분석 요청 전에 원본 열과 뜻을 먼저 나눕니다

CSV 정리가 꼬이는 첫 지점은 열 이름입니다. 같은 광고비도 cost, spend, 사용금액, 광고비처럼 들어올 수 있습니다. 같은 주문 상태도 paid, 결제완료, shipped, 배송중처럼 값이 섞입니다. ChatGPT가 파일을 읽을 수 있어도, 이 열을 어떤 업무 기준으로 묶을지는 사용자가 알려 줘야 합니다.

먼저 아래 5칸을 만듭니다.

적을 내용예시
원본 열CSV에 실제로 있는 열 이름campaign, ad_name, cost
의미사람이 이해한 뜻캠페인명, 광고 소재명, 광고비
예시값첫 5행에서 보이는 값여름_검색, A소재, 12000
정리 이름앞으로 쓸 표준 열 이름캠페인, 소재, 비용
확인 필요애매한 점ad_name이 소재인지 광고그룹인지 확인

이 표는 예쁜 정리표가 아닙니다. ChatGPT가 분석하기 전에 열을 마음대로 합치지 못하게 하는 안전장치입니다. 열의 뜻이 애매하면 분석을 멈추고 확인 필요로 남기는 것이 기준입니다.

첫 프롬프트는 전체 파일보다 첫 5행으로 시작합니다

처음부터 전체 CSV를 맡기면 결과가 빠르게 보이지만, 어디서 잘못 묶였는지 찾기 어렵습니다. 먼저 열 이름과 첫 5행만 넣어 열 지도를 만듭니다. 파일 업로드가 되는 환경이라도 이 순서는 같습니다.

아래 CSV를 바로 분석하지 말고, 먼저 열 지도만 만들어 주세요.

목표:
- 원본 열 이름을 업무에서 읽기 쉬운 표준 열 이름으로 바꿉니다.
- 같은 뜻으로 보이는 열은 묶되, 애매하면 확인 필요로 남깁니다.
- 날짜, 금액, 상태값처럼 형식이 섞인 열은 따로 표시합니다.
- 원본에 없는 열을 새로 만들지 않습니다.

CSV 열 이름:
{CSV 첫 줄의 열 이름}

첫 5행 샘플:
{첫 5행만 붙여넣기}

출력 형식:
| 원본 열 | 의미 추정 | 예시값 | 정리 이름 | 값 형식 | 확인 필요 |

규칙:
- 의미가 확실하지 않은 열은 정리 이름을 확정하지 말고 "확인 필요"라고 씁니다.
- 같은 뜻으로 묶은 이유를 예시값 기준으로 적습니다.
- 분석 결과나 인사이트는 아직 쓰지 않습니다.

ChatGPT 프롬프트 작성 안내는 명확하고 구체적인 맥락을 주고 결과를 보며 반복 수정하라고 설명합니다. CSV 정리에서는 이 반복의 첫 결과가 열 지도입니다. 열 지도가 맞아야 그다음 분석도 의미가 있습니다.

CSV 분석 전 확인할 원본 열, 의미, 예시값, 정리 이름, 확인 필요 5칸 체크리스트

정리본 요청에는 출력 스키마와 금지 조건을 붙입니다

열 지도가 맞다면 그다음에 정리본을 요청합니다. 여기서도 "깔끔하게 정리해 줘"라고 쓰면 안 됩니다. 어떤 열만 남길지, 어떤 이름으로 바꿀지, 무엇을 버리지 말아야 할지 고정해야 합니다.

위 열 지도를 기준으로 CSV 정리본을 만들어 주세요.

남길 표준 열:
- 날짜
- 캠페인
- 소재
- 비용
- 클릭수
- 전환수
- 상태

정리 규칙:
- 원본 행 수를 유지합니다.
- 원본에 없는 값은 만들지 않습니다.
- 날짜 형식이 섞이면 원본 값을 유지하고 "확인 필요" 열에 이유를 적습니다.
- 금액에 쉼표나 원 표시가 있으면 숫자로 바꾼 후보를 제안하되, 원본 값도 남깁니다.
- 같은 행으로 보이는 중복은 삭제하지 말고 중복 후보로 표시합니다.

출력 형식:
| 행번호 | 날짜 | 캠페인 | 소재 | 비용_원본 | 비용_정리후보 | 클릭수 | 전환수 | 상태 | 확인 필요 |

이 요청에서 핵심은 원본 행 수를 유지합니다입니다. 정리 단계에서 행을 지우거나 합치면 검산이 어려워집니다. 중복이 의심되면 삭제하지 말고 중복 후보로 표시해야 합니다. 정리본은 최종 데이터가 아니라 사람이 확인할 임시 표로 봐야 합니다.

날짜와 금액은 따로 검산표를 만듭니다

CSV에서 가장 자주 깨지는 값은 날짜와 금액입니다. 2026-07-07, 2026.7.7, 07/07/26이 섞이면 어느 형식이 맞는지 확인해야 합니다. 금액도 12,000, ₩12000, 12000원, 빈칸이 섞일 수 있습니다.

아래 프롬프트를 이어서 붙입니다.

정리본에서 날짜와 금액 열만 따로 검산해 주세요.

확인할 열:
- 날짜
- 비용_원본
- 비용_정리후보

검산 기준:
1. 날짜 형식이 섞인 행
2. 금액처럼 보이지만 문자나 기호가 섞인 행
3. 빈칸인데 0으로 바뀐 행
4. 원본 값과 정리 후보가 다르게 해석될 수 있는 행

출력 형식:
| 행번호 | 원본 값 | 정리 후보 | 의심 이유 | 사람이 확인할 질문 |

이 검산표를 만들면 ChatGPT가 정리한 표를 바로 믿지 않아도 됩니다. 사람이 확인해야 할 행만 좁혀서 볼 수 있습니다. 특히 광고비, 매출, 주문 수처럼 숫자 하나가 의사결정에 영향을 주는 파일은 이 단계를 건너뛰지 않는 편이 안전합니다.

결과가 이상하면 전체 분석을 다시 시키지 않습니다

정리본이 틀렸을 때 전체 프롬프트를 다시 넣으면 맞았던 부분까지 바뀔 수 있습니다. 틀린 열만 지정해서 최소 수정으로 요청합니다.

방금 정리본에서 아래 열만 다시 확인해 주세요.

문제 열:
{예: ad_name, campaign_name, 비용_정리후보}

틀린 증상:
{예: ad_name이 소재가 아니라 광고그룹명으로 보입니다}

원본 샘플:
{문제가 난 행 3개}

요청:
- 전체 표를 새로 만들지 말고 이 열의 의미와 정리 이름만 다시 제안해 주세요.
- 기존 정리본에서 바꿔야 할 열 이름과 이유를 표로 보여 주세요.
- 확실하지 않으면 확인 질문을 먼저 적어 주세요.

이 방식은 수정 범위를 줄입니다. ChatGPT가 새 표를 만들면서 다른 열 이름을 다시 바꾸는 일을 막고, 사람이 검토할 지점을 분명히 남깁니다.

바로 저장할 통합 프롬프트입니다

시간이 없을 때는 아래 프롬프트 하나를 저장해 둡니다. 그래도 전체 파일을 넣기 전에 첫 5행으로 먼저 테스트하는 순서는 유지합니다.

아래 CSV를 분석하기 전에 정리 가능한 형태로 바꿔 주세요.

목표:
- 원본 열 이름을 표준 열 이름으로 정리합니다.
- 열 의미가 애매하면 추측하지 말고 확인 필요로 남깁니다.
- 날짜, 금액, 상태값처럼 형식이 섞인 열을 따로 표시합니다.
- 원본 행 수와 원본 값은 검산할 수 있게 유지합니다.

CSV 열 이름:
{열 이름}

첫 5행 샘플:
{첫 5행}

원하는 최종 표준 열:
{예: 날짜, 캠페인, 소재, 비용, 클릭수, 전환수, 상태}

출력 순서:
1. 열 지도
2. 확인 필요 열 목록
3. 정리본 표준 열 제안
4. 날짜와 금액 검산표
5. 전체 파일을 넣기 전 내가 확인해야 할 질문 5개

금지:
- 원본에 없는 열 만들기
- 애매한 열 뜻 확정하기
- 중복 행 삭제하기
- 빈칸을 0으로 바꾸기
- 분석 인사이트를 정리 단계에서 먼저 쓰기

OpenAI의 API 프롬프트 엔지니어링 안내는 지시를 앞에 두고 입력 맥락을 구분해 주는 방식을 권합니다. CSV 프롬프트도 지시, 열 이름, 샘플 행, 출력 형식을 분리하면 결과가 덜 흔들립니다.

다음 단계는 전체 분석이 아니라 5행 테스트입니다

오늘 바로 적용하려면 CSV 전체를 올리기 전에 첫 5행만 복사합니다. 열 지도를 받고, 확인 필요 열을 고친 뒤, 날짜와 금액 검산표까지 통과한 다음 전체 파일로 넘어갑니다. ChatGPT가 정리본을 제안할 수는 있지만, 업무 파일에 반영할지는 샘플 행 검산이 결정합니다.

이미 머신봇에 정리된 엑셀 수식 오류 프롬프트는 수식이 깨졌을 때 쓰고, 고객 명단 마스킹 프롬프트는 개인정보가 섞인 파일을 다룰 때 먼저 씁니다. 이 글의 프롬프트는 그 이전 단계입니다. 분석 전에 열 이름, 값 형식, 확인 필요를 분리해 두면 이후 요약과 수식 질문이 훨씬 짧아집니다.

참고 출처

자주 묻는 질문

CSV 전체를 바로 붙여 넣어도 되나요?

작은 파일이라도 먼저 첫 5행과 열 이름만 넣어 열 지도를 만든 뒤 전체 분석으로 넘어가는 편이 안전합니다.

ChatGPT가 만든 정리본을 바로 업무 파일에 붙여도 되나요?

바로 붙이지 말고 정상 행, 빈칸 행, 중복 행, 날짜 형식이 다른 행을 먼저 테스트해야 합니다.

파일 업로드가 안 되는 계정이면 어떻게 하나요?

열 이름과 샘플 행을 텍스트로 붙여 같은 프롬프트를 실행할 수 있습니다.

다음으로 읽을 기사

같은 흐름으로 이어 읽기 좋은 기사만 추려 보여줍니다.

댓글 0

이 글을 읽은 독자들의 생각을 나눠보세요.

비밀번호(선택)

첫 번째 댓글을 남겨보세요.

여러분의 생각이 다른 독자에게 도움이 됩니다.