CSV 합계가 0원으로 나올 때: ChatGPT로 쉼표·원·공백 숫자 정리 실습

“12,000원”, “₩7,200”, “3 500”이 한 열에 섞여 있으면 눈에는 모두 금액처럼 보여도 합계가 0원으로 나오거나 일부 행만 더해질 수 있습니다. 계산이 틀린 것이 아니라, 먼저 숫자로 읽을 수 있는 모양을 만들어야 하는 상황입니다.

이 글에서는 가상 거래 12행을 사용해 원본을 보존하고, 쉼표·통화 기호·한글 ‘원’·공백을 정리한 새 열을 만든 뒤, 확인 가능한 10행만 더해 70,900원을 검산합니다. N/A와 빈칸 2행은 억지로 0으로 바꾸지 않고 REVIEW로 남깁니다.

12행 원본 CSV 내려받기 · 복사용 요청문 TXT 내려받기 · 정답 CSV 내려받기 · 3쪽 실습 워크북 PDF 내려받기

먼저 결론: 원본 열은 두고, 정리 열을 새로 만드세요

가장 안전한 순서는 간단합니다. amount_raw를 그대로 보존하고 amount_clean, status, applied_rule 세 열을 추가합니다. 기호를 지운 뒤 숫자만 남은 행에는 OK를, 뜻을 확정할 수 없는 N/A와 빈칸에는 REVIEW를 붙입니다. 마지막에 OK인 amount_clean만 합산합니다.

이 순서를 지키면 답이 틀렸을 때 어느 행에서 문제가 생겼는지 되돌아볼 수 있습니다. 원본을 바로 덮어쓰면 “₩가 있었는지”, “빈칸이었는지”, “원래 0이었는지”를 나중에 확인하기 어렵습니다.

이 글의 성공 기준: 원본 12행 = OK 10행 + REVIEW 2행이고, OK 합계가 70,900원이며, transaction_id와 category가 바뀌지 않았음을 확인하면 끝입니다.

누가 읽으면 좋은가요

CSV 파일을 ChatGPT에 올려 합계를 구해 보았지만 값이 0원, 빈칸 또는 예상보다 작은 숫자로 나온 입문자를 위한 글입니다. 수식이나 코드를 몰라도 따라갈 수 있도록 “무엇을 지울지”, “무엇을 남길지”, “무엇을 확인할지”를 한 단계씩 나눴습니다.

아직 CSV의 열 이름을 확인하는 방법이 낯설다면 연습용 CSV 열 이름 확인하기를 먼저 읽어도 좋습니다. 빈칸과 중복 자체를 찾고 싶다면 CSV 빈칸·중복 행 점검이 더 알맞습니다.

먼저 준비할 파일과 정보

  • 이 글의 가상 거래 원본 CSV
  • ChatGPT에서 파일을 추가할 수 있는 환경
  • 결과를 비교할 정답 CSV 또는 3쪽 PDF
  • 10분 정도의 실습 시간

실제 카드 내역이나 계좌 자료를 처음부터 올릴 필요는 없습니다. 먼저 가상 파일로 규칙을 익힌 뒤, 조직 정책과 개인정보 처리 기준을 확인하고 실제 자료에 적용하세요.

이 실습의 다섯 가지 기준어

CSV
표의 한 행을 한 줄로 저장하는 텍스트 파일입니다. 쉼표가 값 사이를 나누는 기호로 쓰이므로, 값 안에 쉼표가 있으면 따옴표로 감싸 저장할 수 있습니다.
문자열
계산할 숫자가 아니라 글자 묶음으로 읽힌 값을 뜻합니다. “12,000원”은 사람이 금액으로 이해해도 프로그램은 쉼표와 글자 ‘원’ 때문에 문자열로 볼 수 있습니다.
정규화
서로 다른 표기를 하나의 규칙으로 맞추는 과정입니다. 이 글에서는 “₩7,200”과 “7 200”을 숫자 7200으로 맞춥니다.
원본 열
처음 파일에 들어 있던 값을 그대로 보존하는 열입니다. 이 글에서는 amount_raw입니다.
REVIEW
값을 추측하지 않고 사람이 확인해야 한다는 표시입니다. REVIEW는 0원이라는 뜻이 아닙니다.

가장 쉬운 예: “12,000원” 한 칸 정리하기

원본 값이 “12,000원”이라고 해 보겠습니다. 이 값을 바로 더하지 않고, 먼저 복사한 새 열에서 쉼표와 ‘원’을 제거합니다. 남는 값은 “12000”입니다. 0부터 9까지의 숫자만 남았으므로 amount_clean에 숫자 12000을 적고 status를 OK로 표시합니다.

반대로 원본이 N/A라면 지울 기호가 없습니다. N/A가 무료, 누락, 미정 가운데 무엇을 뜻하는지 파일만 보고 확정할 수 없으므로 amount_clean을 비우고 REVIEW로 표시합니다. 이것이 이 글에서 가장 중요한 경계입니다.

왜 합계가 0원 또는 일부만 나올까요?

값의 모양이 제각각이면 도구가 한 열을 일관된 숫자 열로 처리하지 못할 수 있습니다. 예를 들어 “15,000”은 쉼표가 있고, “₩4,000”은 통화 기호가 있으며, “3 500”은 숫자 사이에 공백이 있습니다. 화면에 보이는 모양만으로는 실제 저장 형식이 숫자인지 문자인지 알기 어렵습니다.

중요한 점은 “ChatGPT는 항상 이런 값을 0으로 만든다”는 뜻이 아니라는 것입니다. 파일을 읽는 환경, 표기, 요청 내용에 따라 결과가 달라질 수 있습니다. 그래서 이 글에서는 답을 외우기보다 원본 보존 → 규칙 기록 → 상태 분리 → 행 수 검산 → 합계 검산 순서로 재현 가능하게 확인합니다.

실습 원본: 서로 다른 금액 표기 12행

쉼표 원 기호 공백 N/A 빈칸이 섞인 amount raw 열 12행을 보여 주는 교육용 원본 표
AI플레이집 편집팀이 만든 가상 거래 표입니다. 실제 거래 내역이 아니며, 먼저 N/A와 빈칸을 찾은 뒤 나머지 행의 제거 규칙을 적습니다.

T-01부터 T-12까지 12행이 있습니다. 숫자로 바꿀 수 있는 행이 10개이고, T-07의 N/A와 T-08의 빈칸은 REVIEW입니다. 아직 정답 CSV를 열지 말고 원본만 보고 자신의 판단을 적어 보세요.

이미지와 함께 읽을 수 있는 12행 결과표

원본 표 이미지가 보이지 않는 환경에서도 결과를 검산할 수 있도록 transaction_id, category, 정리 금액과 상태를 텍스트 표로 다시 제공합니다. category와 ID는 원본 CSV에서 바꾸지 않았고, T-07과 T-08은 뜻을 추측하지 않아 정리 금액을 비웠습니다.

ID 분류 정리 금액 상태
T-01 교통 12,000원 OK
T-02 식비 8,500원 OK
T-03 문구 7,200원 OK
T-04 배송 3,500원 OK
T-05 교육 15,000원 OK
T-06 구독 2,750원 OK
T-07 소모품 REVIEW
T-08 간식 REVIEW
T-09 통신 9,900원 OK
T-10 인쇄 4,000원 OK
T-11 택배 6,250원 OK
T-12 회의 1,800원 OK

표 검산: OK 10행의 금액은 70,900원이고 REVIEW 2행은 합계에 넣지 않습니다. 12개 분류명과 T-01~T-12가 원본 CSV와 한 번씩 대응하면 됩니다.

정리 규칙은 다섯 줄이면 충분합니다

순서 확인할 것 처리 상태
1 amount_raw 원본 바꾸지 않고 그대로 둡니다. 대기
2 앞뒤·중간 공백 금액 숫자 사이에 섞인 공백을 제거합니다. 후속 확인
3 쉼표·₩·한글 ‘원’ 표시 기호를 제거합니다. 후속 확인
4 남은 값 숫자만 남으면 정수로 바꿉니다. OK
5 N/A·빈칸·모호한 값 0으로 만들거나 추측하지 않습니다. REVIEW

이 규칙은 이 글의 가상 데이터에 맞춘 편집 규칙입니다. 소수점, 음수, 괄호로 표시한 환불, 외화 기호, 천 단위 구분이 다른 국가 자료에는 그대로 적용하지 말고 규칙을 먼저 확장해야 합니다.

10분 실습: ChatGPT에 요청하고 검산하는 7단계

1단계: 원본 파일을 열어 열 이름과 행 수를 확인합니다

CSV를 추가한 뒤 첫 질문을 짧게 시작합니다. “파일을 수정하지 말고 열 이름과 데이터 행 수만 알려 주세요.”라고 묻습니다. 열 이름은 transaction_id, category, amount_raw이고 데이터 행은 12개여야 합니다.

성공 확인: 헤더를 제외한 데이터 행이 12개이고, ID가 T-01부터 T-12까지 이어집니다.

2단계: 목표·맥락·출력·경계를 한 번에 적습니다

OpenAI의 공식 프롬프트 안내는 중요한 작업에서 목표, 맥락, 출력, 경계를 필요한 만큼 제시할 수 있다고 설명합니다. 이 글의 복사용 요청문에는 네 요소를 모두 넣었습니다.

amount_raw는 그대로 두고 amount_clean, status, applied_rule을 새로 만들어 주세요. 쉼표·₩·‘원’·공백을 제거한 뒤 숫자만 남으면 OK, N/A·빈칸·모호한 값은 REVIEW로 표시하세요. OK 행 수, REVIEW 행 수, OK 합계를 보여 주고 원본 12행과 결과 12행을 확인해 주세요.

성공 확인: 요청문에 “원본을 바꾸지 말 것”과 “N/A·빈칸을 0으로 바꾸지 말 것”이 들어 있습니다.

3단계: 정리 결과 표에 새 열 세 개가 생겼는지 봅니다

결과에 amount_clean, status, applied_rule이 있어야 합니다. amount_clean에는 계산 가능한 정수만 들어갑니다. status는 OK 또는 REVIEW이고, applied_rule에는 “쉼표와 원 제거”, “중간 공백 제거”처럼 그 행에 무엇을 했는지 적습니다.

성공 확인: 원본 열 amount_raw가 사라지거나 바뀌지 않았고 새 열 세 개가 오른쪽에 붙었습니다.

4단계: REVIEW 두 행을 먼저 찾습니다

T-07은 N/A, T-08은 빈칸입니다. 두 행의 amount_clean은 비어 있어야 하고 status는 REVIEW여야 합니다. N/A를 0으로 바꾸면 실제 0원과 “알 수 없음”을 구분할 수 없으므로 이 실습에서는 허용하지 않습니다.

성공 확인: REVIEW가 정확히 2행이고 T-07과 T-08입니다.

5단계: 숫자 열을 한 행씩 대조합니다

T-01은 12000, T-02는 8500, T-03은 7200, T-04는 3500이어야 합니다. 금액이 큰 순서로 정렬할 필요는 없습니다. 원래 ID 순서를 유지해야 정답과 쉽게 대조할 수 있습니다.

T-09는 9900, T-10은 4000, T-11은 6250, T-12는 1800입니다. 숫자 값에 쉼표가 화면 표시용으로 다시 보일 수 있지만, 계산 가능한 숫자 값인지 확인하는 것이 핵심입니다.

성공 확인: OK가 10행이고 amount_clean의 빈칸은 REVIEW 2행에만 있습니다.

6단계: 행 수 등식을 확인합니다

원본 12행 = OK 10행 + REVIEW 2행입니다. 합계를 먼저 보지 말고 이 등식부터 확인하세요. 한 행을 누락했거나 중복했다면 합계가 우연히 맞더라도 결과가 올바르다고 보기 어렵습니다.

성공 확인: 10 + 2 = 12이고, transaction_id가 중복되거나 빠지지 않았습니다.

7단계: OK 10행만 손으로 한 번 더 더합니다

계산식은 다음과 같습니다.

12,000 + 8,500 + 7,200 + 3,500 + 15,000 + 2,750 + 9,900 + 4,000 + 6,250 + 1,800 = 70,900

ChatGPT 결과와 정답 CSV가 모두 70,900원이어야 합니다. 다르면 합계 숫자만 다시 요구하지 말고 어떤 ID의 amount_clean이 다른지 먼저 찾습니다.

성공 확인: OK 10행 합계가 70,900원이고 REVIEW는 합계에 포함되지 않았습니다.

실패 화면: 0원이라는 숫자보다 빠진 과정을 보세요

문자 금액을 바로 합산해 0원이 된 실패 예시와 OK 10행을 합산해 70,900원이 된 수정 예시 비교
실제 ChatGPT 캡처가 아닌 편집팀의 교육용 재현입니다. 실패 예시는 결과 숫자보다 원본 보존·규칙·상태·행 수 확인이 빠진 점을 보여 줍니다.

왼쪽처럼 0원만 보이면 “다시 계산해 줘”라고만 하지 마세요. 다음과 같이 빠진 구조를 요구하면 답을 검토하기 쉬워집니다.

원본 amount_raw를 그대로 보여 주고 amount_clean을 새로 만드세요. 각 행의 applied_rule과 status를 표시하고, N/A와 빈칸은 REVIEW로 남긴 뒤 OK 행만 다시 합산해 주세요. 마지막에 원본 행 수 = OK + REVIEW인지 확인해 주세요.

후속 질문으로 결과를 다듬는 방식은 공식 프롬프트 안내와도 맞닿아 있습니다. 첫 답변이 기대와 다르면 처음부터 긴 대화를 다시 시작하기보다, 바꿔야 할 부분과 유지할 부분을 구체적으로 말하면 됩니다.

정답 CSV는 이렇게 검수하세요

정답 CSV를 열고 자신의 결과와 열별로 비교합니다. 가장 먼저 transaction_id와 category를 확인하고, 그다음 amount_raw가 같은지, 마지막으로 amount_clean과 status를 확인합니다.

검수 항목 기대값 틀렸을 때 볼 곳
데이터 행 수 12행 헤더 포함 여부, 누락·중복
OK 10행 기호 제거 뒤 숫자만 남았는지
REVIEW T-07, T-08 N/A·빈칸을 0으로 바꾸지 않았는지
OK 합계 70,900원 REVIEW 포함 여부, 숫자 변환 오류
원본 보존 12행 모두 동일 amount_raw 덮어쓰기 여부

정답을 복사해 제출하는 것이 목적이 아닙니다. 자신의 결과와 다른 첫 번째 행을 찾아 “왜 달라졌는지”를 설명할 수 있어야 다음 CSV에도 같은 방법을 적용할 수 있습니다.

내려받기 자료를 쓰는 가장 쉬운 순서

  1. 원본 CSV만 열어 REVIEW 후보를 직접 표시합니다.
  2. 복사용 TXT를 ChatGPT에 붙여 넣고 원본 CSV를 함께 추가합니다.
  3. 결과가 나오면 PDF 1쪽의 원본 표와 행 수를 비교합니다.
  4. 0원 또는 다른 합계가 나오면 PDF 2쪽의 수정 질문을 사용합니다.
  5. 마지막에 정답 CSV와 PDF 3쪽을 열어 10행·2행·70,900원을 확인합니다.

OpenAI의 파일 작업 안내도 결과 파일을 만들 때 원본 자료, 원하는 형식과 구조, 검토 기준을 함께 제시하라고 설명합니다. 단순히 “정리해 줘”라고 쓰는 것보다 이 네 가지를 준비하면 결과를 확인하기 쉬워집니다.

자주 생기는 실패 네 가지

원본 열을 바로 바꾸는 경우

정리한 뒤에는 어디에서 기호가 제거되었는지 알기 어렵습니다. amount_raw는 보존하고 amount_clean을 새로 만드세요.

N/A와 빈칸을 모두 0으로 만드는 경우

0원은 확인된 숫자이고 N/A와 빈칸은 뜻을 알 수 없는 값일 수 있습니다. 확인 전에는 REVIEW로 남깁니다.

합계만 맞으면 끝내는 경우

우연히 합계가 같아도 한 행이 빠지고 다른 행이 중복될 수 있습니다. 원본 12행 = OK 10행 + REVIEW 2행을 먼저 확인합니다.

실제 자료에 규칙을 그대로 복사하는 경우

실제 금액에는 -3500, (3,500), 3.5천원, USD 12처럼 다른 표현이 있을 수 있습니다. 이 글의 규칙은 가상 12행에 맞춘 것이므로 새 표현을 발견하면 별도 규칙과 검수값을 추가하세요.

다음 단계: 날짜·예산 표로 확장하기

금액 표기를 통일하는 원리는 날짜를 한 형식으로 맞추는 과정과 비슷합니다. 혼합 날짜 표기 통일 실습에서는 원본 날짜와 통일 날짜를 나란히 두고 정렬을 검산합니다.

정리한 숫자로 계획과 실제를 비교하려면 예산과 실제 지출 CSV 실습으로 이어가세요. 숫자 열이 깨끗해야 차이와 초과율 계산도 검토하기 쉬워집니다.

완료 기준에 관한 질문

쉼표가 있으면 항상 문자 값인가요?

항상 그렇지는 않습니다. 화면 표시 방식과 실제 저장 형식은 다를 수 있습니다. 그래서 값의 모양만 단정하지 말고 새 정리 열과 검산 결과를 함께 확인합니다.

빈칸은 그냥 0원으로 봐도 되나요?

파일 작성 규칙이 “빈칸은 0”이라고 명확히 정해져 있을 때만 가능합니다. 그런 설명이 없다면 이 실습처럼 REVIEW로 남기는 편이 안전합니다.

정답 합계가 다르면 어떤 질문을 해야 하나요?

“합계를 다시 계산해 줘”보다 “ID별 amount_raw, amount_clean, status, applied_rule을 보여 주고 정답과 다른 첫 행을 찾아 줘”라고 요청하세요.

실제 거래 내역도 올려도 되나요?

개인정보, 계좌번호, 카드번호, 거래처 정보와 조직 정책을 먼저 확인해야 합니다. 이 글은 업로드 승인을 대신하지 않습니다. 민감한 값은 제거하거나 가상 데이터로 바꿔 연습하세요.

CSV를 내려받았는데 한글이 깨지면 어떻게 하나요?

UTF-8을 지원하는 스프레드시트 프로그램에서 가져오기를 사용하고 문자 인코딩을 UTF-8로 선택하세요. 이 글의 CSV는 한글 호환을 돕기 위해 UTF-8 BOM으로 저장했습니다.

한계 및 주의사항

  • ChatGPT의 파일 메뉴, 결과 미리보기와 내려받기 방식은 계정·요금제·앱 버전·업데이트에 따라 달라질 수 있습니다.
  • 이 글의 0원 실패 화면은 실제 제품 화면이 아니라 원인 설명을 위한 교육용 재현입니다.
  • 정리 규칙은 12행 가상 데이터에만 검증했습니다. 음수·소수·외화·괄호·단위 축약에는 별도 규칙이 필요합니다.
  • AI 답변은 검산을 대신하지 않습니다. 행 수, 제외 행, 합계를 독자가 직접 확인해야 합니다.
  • 세무·회계·계약 판단에는 원본 증빙과 담당자의 확인이 필요합니다.

다음 단계 전 확인 목록

  • 원본 amount_raw를 보존했습니다.
  • amount_clean, status, applied_rule을 새로 만들었습니다.
  • 쉼표·₩·‘원’·공백을 지운 뒤 숫자만 남는지 확인했습니다.
  • N/A와 빈칸을 0이 아니라 REVIEW로 남겼습니다.
  • 원본 12행 = OK 10행 + REVIEW 2행을 확인했습니다.
  • OK 10행만 더해 70,900원을 확인했습니다.
  • 정답 CSV와 다른 첫 행을 찾아 원인을 설명했습니다.

이 글의 작성 및 검수

작성: AI플레이집 편집팀
검수: AI플레이집 실습 검수
최종 확인: 2026-08-20

AI 사용 공개: 초안 구성과 전용 대표 이미지 생성에 AI를 사용했고, 편집자가 OpenAI 공식 문서, 가상 CSV 12행, OK 10행·REVIEW 2행, 70,900원 계산, PDF 3쪽과 렌더 이미지의 글자·배치를 검수했습니다. 실패 화면은 실제 계정 캡처가 아닌 교육용 재현입니다.

내용이나 내려받기 파일에서 오류를 발견했다면 정정 정책에 따라 알려 주세요.

확인에 사용한 공식 자료