PDF에 박힌 표를 엑셀로 옮기려고 복사·붙여넣기하다 열이 다 어긋난 경험, 한 번쯤 있으실 겁니다. ChatGPT의 고급 데이터 분석(코드 인터프리터) 기능을 쓰면 이 과정을 파이썬이 대신 처리합니다. PDF를 올리고 "이 표를 엑셀로 변환해줘"라고 요청하면, ChatGPT가 배경에서 코드를 짜 표를 읽어 내려받을 수 있는 엑셀 파일로 만들어 줍니다. 핵심은 세 가지입니다. 내 PDF가 텍스트형인지 스캔본인지 먼저 구분하고, 표가 깨질 때 잡는 요청법을 알고, 마지막에 숫자를 반드시 검증하는 것입니다.

고급 데이터 분석이 PDF 표에 강한 이유
고급 데이터 분석은 단순히 글을 읽어 주는 기능이 아닙니다. ChatGPT가 격리된 공간 안에서 실제 파이썬 코드를 실행하는 기능입니다. 업로드한 파일은 내부 작업 폴더(/mnt/data)에 저장되고, ChatGPT는 여기서 pdfplumber나 camelot 같은 표 추출 라이브러리로 PDF를 열어 셀 좌표 단위로 표를 읽습니다. 그다음 pandas로 데이터를 정리하고 openpyxl로 엑셀 파일을 만들어 내려받기 링크를 돌려줍니다.
이 방식이 눈으로 보고 옮겨 적는 것보다 나은 이유는 명확합니다. 사람이 복사하면 병합된 셀이나 두 줄로 접힌 머리글에서 열이 밀리기 쉽지만, 라이브러리는 글자의 위치 좌표를 기준으로 읽기 때문에 열 정렬이 훨씬 안정적입니다. 표가 수백 행이어도 처리 시간은 비슷하고, 결과가 마음에 안 들면 대화창에서 "3번째 열은 날짜 형식으로 바꿔줘"처럼 바로 수정을 요청할 수 있습니다.
여기서 오해하기 쉬운 부분이 있습니다. 채팅창에 그냥 PDF를 올려 요약을 시키는 것과, 고급 데이터 분석으로 표를 파이썬으로 뽑는 것은 다른 작업입니다. 전자는 모델이 문서를 읽고 말로 정리하는 것이고, 후자는 실제 파일을 만들어 냅니다. 엑셀로 내려받을 수 있는 결과물이 필요하다면 데이터 분석 기능이 켜진 상태여야 합니다.
시작 전 30초 자가진단 — 텍스트형인가 스캔본인가
변환이 잘 되고 안 되고는 대부분 여기서 갈립니다. 올리기 전에 아래를 스스로 점검해 보세요.
- PDF를 열어 표 안의 글자를 마우스로 드래그해 봅니다. 글자가 파랗게 선택되고 복사되면 텍스트형입니다. 이건 변환 성공률이 높습니다.
- 드래그해도 아무것도 잡히지 않고 페이지 전체가 하나의 그림처럼 움직이면 스캔본(이미지 PDF)입니다. 이건 별도 처리가 필요합니다.
- 표의 선이 흐릿하거나 손글씨가 섞여 있으면, 텍스트형이라도 인식이 흔들릴 수 있으니 검증을 더 꼼꼼히 합니다.
- 표가 여러 페이지에 걸쳐 이어진다면, 머리글이 페이지마다 반복되는지 확인합니다. 반복되면 나중에 중복 행을 지워 달라고 요청해야 합니다.
- 한 페이지에 표가 두 개 이상이면, 어떤 표를 원하는지 미리 정해 둡니다. "위쪽 표만"처럼 구체적으로 짚어 주면 정확도가 올라갑니다.
텍스트형이면 바로 다음 단계로 가면 되고, 스캔본이면 아래 스캔본 전용 순서부터 보는 것이 시간을 아끼는 길입니다. 파일 업로드 자체가 처음이라면 ChatGPT 엑셀·파일 업로드하는 법 글을 먼저 참고하면 흐름이 잡힙니다.
PDF 표를 엑셀로 변환하는 7단계
텍스트형 PDF 기준으로, 실제로 손이 가는 순서는 이렇습니다.
- ChatGPT에서 새 대화를 열고 데이터 분석 기능이 켜져 있는지 확인합니다. 입력창의 파일 첨부 버튼으로 PDF를 올립니다.
- 표가 있는 페이지와 원하는 형식을 함께 말합니다. 예를 들어 "이 PDF의 표를 모두 추출해서 엑셀 한 파일로 만들어줘. 표마다 시트를 나눠줘"라고 요청합니다.
- ChatGPT가 코드를 짜 실행하는 동안 기다립니다. 어떤 라이브러리로 몇 개의 표를 찾았는지 과정 설명이 함께 나옵니다.
- 첫 결과를 확인합니다. 미리 보여 주는 표에서 열 제목과 몇 개 행이 원본과 맞는지 눈으로 대조합니다.
- 어긋난 부분이 있으면 바로 고쳐 달라고 합니다. "첫 줄이 머리글인데 데이터로 들어갔어. 머리글로 지정해줘"처럼 문제를 콕 집어 말할수록 정확히 반영됩니다.
- 형식을 다듬습니다. 날짜·통화·백분율 형식이나 열 순서, 빈 열 삭제를 이 단계에서 함께 요청하면 나중에 손댈 일이 줄어듭니다.
- 완성된
.xlsx 파일을 내려받고, 엑셀에서 열어 마지막으로 합계와 행 수를 확인합니다.

표가 아주 많으면 엑셀 한 파일이 무거워질 수 있습니다. 이럴 때는 "페이지별로 CSV를 만들어서 압축 파일 하나로 묶어줘"라고 하면, table_page_1.csv처럼 표별로 나뉜 파일을 한꺼번에 받을 수 있습니다. 반대로 표가 몇 개 안 되고 그냥 붙여넣고 싶다면, 마크다운 표로 뽑아 달라고 해서 결과를 복사해 쓰는 방법도 있습니다.
표가 깨질 때 — 병합 셀·여러 페이지·다단 표 살리기
깔끔한 표는 한 번에 나오지만, 현실의 PDF는 그렇지 않을 때가 많습니다. 자주 겪는 세 가지 상황과 대응법입니다.
첫째, 셀이 병합된 표입니다. 여러 행에 걸쳐 하나로 합쳐진 항목명이 있으면, 라이브러리가 빈 칸으로 읽어 아래 행에 값이 비어 버립니다. 이때는 "병합된 항목명을 아래 행까지 같은 값으로 채워줘"라고 요청하면 정리됩니다.
둘째, 여러 페이지에 걸친 표입니다. 페이지마다 머리글이 반복되면 데이터 사이에 제목 줄이 끼어 들어옵니다. "페이지마다 반복된 머리글 줄은 지우고 하나로 이어 붙여줘"라고 하면 한 장짜리 표로 합쳐집니다.
셋째, 한 페이지에 표가 두 개 이상이거나 단이 나뉜 표입니다. 라이브러리가 이 둘을 하나로 붙여 열이 뒤섞이는 경우가 있습니다. "왼쪽 표와 오른쪽 표를 각각 다른 시트로 분리해줘"처럼 위치로 구분해 주면 섞임을 막을 수 있습니다.
결과가 계속 어긋난다면 한 번에 다 하려 하지 말고 표를 하나씩 처리하는 것이 가장 확실합니다. "3페이지 표 하나만 먼저 엑셀로 만들어줘"처럼 범위를 좁히면 오류가 줄고, 잘 되는 방식을 확인한 뒤 나머지에 같은 요청을 반복하면 됩니다. 표 정리 이후 집계까지 이어서 하고 싶다면 ChatGPT 데이터 분석 기능 200% 활용법에서 시각화와 리포트 만드는 흐름을 이어 볼 수 있습니다.
스캔본(이미지) PDF는 순서가 다릅니다
종이를 스캔한 PDF는 글자가 그림으로만 들어 있어, 파이썬이 열어도 읽을 텍스트가 없습니다. 일반 플랜에서는 자동 문자 인식이 안정적으로 돌지 않기 때문에, 그대로 올리면 표가 비거나 엉뚱한 값이 나오기 쉽습니다. 그래서 순서를 한 단계 앞당겨야 합니다.
먼저 스캔본을 글자가 선택되는 PDF로 바꿉니다. 휴대폰의 기본 문서 스캔 기능, 구글 드라이브의 이미지 문서 열기, 어도비 스캔 같은 무료 도구로 문자 인식을 거치면, 글자가 선택·복사되는 상태가 됩니다. 이 상태를 만든 뒤 ChatGPT에 올리면 텍스트형과 같은 순서로 진행할 수 있습니다.
표가 몇 줄 안 되고 화질이 좋다면, 스캔 이미지를 그대로 올려 눈으로 읽어 표로 정리해 달라고 하는 방법도 있습니다. 다만 이 방식은 모델이 이미지를 보고 옮겨 적는 것이라 숫자를 놓치거나 헷갈릴 여지가 커집니다. 금액·수량이 중요한 문서라면 반드시 원본과 한 줄씩 대조해야 합니다. 스캔본은 편하다고 그냥 올리기보다, 글자화 한 단계를 거치는 것이 결국 시간을 아끼는 길입니다.

변환 결과, 이 3가지는 꼭 검증하세요
AI가 만든 표는 겉보기에 완벽해 보여도 속을 열어 보면 어긋나 있을 수 있습니다. 특히 숫자는 옮기는 과정에서 소수점이나 단위가 슬쩍 바뀔 수 있어, 최소한 다음 세 가지는 사람이 직접 확인해야 합니다.
- 행과 열 개수: 원본 PDF 표의 줄 수, 열 수와 엑셀 결과가 일치하는지 봅니다. 개수가 다르면 표가 잘렸거나 머리글이 데이터로 섞여 들어간 것입니다.
- 합계와 총계: 원본에 합계 행이 있다면, 엑셀에서 다시 더한 값과 맞는지 확인합니다. 여기서 어긋나면 중간에 빠진 행이 있다는 신호입니다.
- 표본 셀 대조: 아무 셀이나 대여섯 개를 골라 원본과 값을 맞춰 봅니다. 특히 0이 많은 숫자, 쉼표가 든 금액, 날짜는 형식이 틀어지기 쉬운 자리입니다.
이 검증은 회계, 계약, 성적, 의료처럼 숫자 하나가 결과를 바꾸는 문서일수록 생략하면 안 됩니다. 자동화가 편리한 만큼, 마지막 확인은 사람이 책임진다는 태도가 사고를 막습니다. 반복되는 표 정리라면 검증 기준까지 미리 정해 두는 것이 좋은데, 매번 같은 지침을 넣기 번거롭다면 ChatGPT 맞춤 지침 7가지 템플릿 방식으로 "표를 옮길 때는 행 수와 합계를 함께 보고해줘" 같은 규칙을 세팅해 두면 편합니다.
상황별 최적 방법 비교표
내 문서가 어디에 해당하는지 보고, 처음부터 맞는 방법으로 시작하면 시행착오가 줄어듭니다.
| 상황 | 추천 방법 | 이유 |
|---|
| 텍스트형 PDF(글자 선택됨) | 그대로 올려 "표 엑셀로" 요청 | 파이썬이 좌표로 정확히 읽음 |
| 셀 병합·복잡한 표 | 표를 하나씩, 규칙을 짚어 요청 | 한 번에 여러 표면 열이 섞임 |
| 스캔본(이미지) PDF | 문자 인식으로 글자화 먼저 | 일반 플랜은 OCR 미실행 |
| 표가 수십 페이지 | 페이지 범위를 나눠 요청 | 누락과 환각 위험을 낮춤 |
| 회계·계약 등 정확도 필수 | 변환 후 합계·행 수 직접 검증 | 숫자를 옮기다 오류 가능 |
이럴 때는 다른 도구가 낫습니다
고급 데이터 분석이 만능은 아닙니다. 몇 가지 경우에는 처음부터 다른 길이 빠릅니다.
매달 같은 양식의 PDF가 수십 개씩 쏟아진다면, 매번 대화로 처리하기보다 정해진 자동화 흐름을 만드는 편이 낫습니다. 이때는 ChatGPT와 파이썬으로 엑셀 자동화하기처럼 반복 실행할 수 있는 스크립트로 옮기는 것을 고려해 볼 수 있습니다. 또한 민감한 개인정보나 회사 기밀이 담긴 문서라면, 외부에 업로드하는 것 자체를 조직 규정에서 금지하는 경우가 많으니 사내 정책을 먼저 확인해야 합니다.
표가 아주 단순해서 한두 줄이라면, 굳이 파이썬을 돌릴 것 없이 그냥 표를 마크다운으로 뽑아 복사하는 편이 빠릅니다. 반대로 표 구조가 뒤죽박죽이고 선도 없는 자유 양식이라면, 어떤 도구를 써도 완벽하지 않으므로 사람이 직접 정리하는 시간이 오히려 짧을 수 있습니다. 도구는 상황에 맞게 고르는 것이지, 모든 문제를 한 기능으로 밀어붙일 필요는 없습니다.
정리하면, ChatGPT 고급 데이터 분석은 텍스트형 PDF의 표를 엑셀로 옮기는 작업에서 특히 힘을 발휘합니다. 올리기 전에 텍스트형인지 스캔본인지 구분하고, 표가 깨지면 하나씩 좁혀서 요청하고, 마지막에 숫자를 사람이 검증하는 이 세 박자만 지키면, 반나절 걸리던 표 정리를 몇 분으로 줄일 수 있습니다.