이미지를 엑셀 테이블로 추출
효과적인 방법과 그렇지 않은 방법
마이크로소프트 엑셀에는 2019년부터 '사진에서 데이터' 기능이 있었습니다. 구글 시트는 2023년에 이 기능을 추가했습니다. 그런데도 사람들은 계속 대안을 찾고 있습니다. 인쇄된 청구서, 스캔한 스프레드시트, 웹사이트의 테이블 스크린샷에 휴대폰을 비추면 내장 도구는 깨끗한 데이터보다 잘못된 출력을 더 자주 만들어내기 때문입니다. 문제는 문자 인식 정확도가 아닙니다. 테이블 구조의 문제입니다. 테두리가 흐릿하고, 열 간격이 고르지 않으며, 제목이 두 줄로 줄바꿈될 때 값이 어느 셀에 속하는지 아는 것이 핵심입니다.

핵심 요점
- 테이블 추출 결과가 깨져 보이는 것은 문자 인식이 부정확해서가 아닙니다. 잘못 인식된 셀 경계 하나가 문자 하나가 인식되기도 전에 전체 데이터 행을 잘못된 열로 밀어 넣기 때문입니다.
- 테이블 이미지를 엑셀로 변환하려면 세 가지를 동시에 처리해야 합니다 — 셀 경계 감지, 내부 텍스트 읽기, 숫자가 가격인지 수량인지 파악하기 — 하지만 OCR(엑셀 내장 도구의 기반이 되는 픽셀-텍스트 엔진)은 중간 단계만 처리하므로 구조적·의미적 오류가 조용히 누적됩니다.
- 비주얼 LLM — 이미지를 보고 텍스트를 읽는 모델 — 은 사람처럼 세 가지 계층을 동시에 풀어냅니다. 이것이 ImageToTable.ai가 테두리 없는 테이블과 OCR을 완전히 무너뜨리는 기울어진 사진에서도 사용 가능한 엑셀 데이터를 추출하는 방식입니다.
실제 테이블 이미지에서 "사진의 데이터"가 실패하는 이유

엑셀의 사진의 데이터 기능은 이미지를 마이크로소프트 클라우드 OCR 엔진으로 보내 텍스트를 식별하고 대략적인 테이블 구조를 파악하는 방식으로 작동합니다. 선명하고 완벽하게 정렬된 깨끗한 스프레드시트 인쇄물 사진이라면 균일한 조명 아래에서 유용한 결과를 얻을 수 있습니다. 하지만 그 외의 모든 경우 — 그리고 대부분의 실제 이미지가 여기에 해당합니다 — 기능은 제대로 작동하지 않습니다.
근본적인 문제는 구조적인 데 있습니다. 엑셀의 이 기능은 광학 문자 인식(OCR)을 기반으로 합니다. OCR은 개별 문자와 해당 픽셀 좌표를 식별한 다음, 텍스트 블록 사이의 공간적 간격을 분석하여 휴리스틱 규칙으로 테이블 구조를 추측합니다. 이는 근본적으로 취약합니다. 카메라 각도가 약간만 기울어져도 간격 계산이 어긋납니다. 스캔한 페이지의 접힌 모서리는 잘못된 열 경계를 만듭니다. 두 열에 걸쳐 있는 병합된 셀은 그리드 정렬을 완전히 깨뜨립니다.
Reddit의 r/excel 포럼의 한 목수는 모두가 겪는 불만을 대변했습니다. 그는 Home Depot과 Lowe's에서 매주 15장의 영수증을 엑셀에 입력해야 하는데, 내장 도구나 QuickBooks의 내보내기 형식 모두 자신이 원하는 것 — 자신만의 열로 구성된 맞춤 스프레드시트 — 을 제공하지 못한다는 것입니다. r/Accounting의 한 회계사도 재무 테이블에 대해 같은 질문을 했습니다. "이미지에서 엑셀로 재무 테이블을 변환하는 최고의 무료 OCR 도구" — 내장 도구만으로는 충분하지 않다는 것입니다.
세 가지 계층 문제: 픽셀, 문자, 의미

테이블 이미지를 엑셀로 변환하는 것은 하나의 문제가 아닙니다. 동시에 해결해야 하는 세 가지 문제이며, 기존 OCR은 그중 중간 하나만 다룹니다.
계층 1 — 시각적 구조. 테이블 테두리는 어디에 있나요? 어떤 셀이 병합되어 있나요? 열이 끝나고 다음 열이 시작되는 지점은 어디인가요? 이것은 텍스트 문제가 아니라 시각적 문제입니다. OCR 엔진은 문자 획보다 얇을 수 있는 구조적 선을 찾는 것이 아니라 배경 대비 텍스트를 찾기 때문에, 옅은 그리드 테이블을 완전히 놓치는 경우가 많습니다.
계층 2 — 문자 인식. 각 셀의 실제 영숫자 문자는 무엇인가요? 기존 Tesseract 스타일 OCR은 300 DPI의 깨끗한 인쇄물에 대해서는 이 작업을 적절히 처리하지만, 텍스트가 컬러 배경에 있거나, 글꼴이 작거나(밀집된 테이블에서 흔함), 페이지 전체에 초점이 고르지 않은 휴대폰 사진인 경우 정확도가 급격히 떨어집니다.
계층 3 — 의미 이해. 각 값이 실제로 무엇을 나타내나요? 세 번째 열의 "1,250"은 수량, 단가, 아니면 라인 합계인가요? OCR은 알 수 없습니다. 문자는 읽지만 의미는 읽지 못합니다. 그러나 이것이 바로 필요한 것입니다. 한 인보이스의 "금액" 열과 다른 인보이스의 "총 청구액" 열은 동일한 유형의 데이터를 포함하며, 스프레드시트에서는 이들을 같은 열에 배치해야 합니다.
각 계층이 독립적으로 실패하면 세 가지 독립적인 오류 원인이 발생합니다. 계층 1이 셀 경계를 잘못 읽으면 인접 셀의 값이 병합됩니다. 계층 2가 밀집된 숫자 셀에서 "5"를 "6"으로 잘못 읽으면 대사할 때까지 오류가 정확해 보입니다. 계층 3이 단가와 라인 합계를 구분하지 못하면 추출된 데이터는 구조적으로 잘못됩니다. 기존 OCR은 계층 2만 다루며, 그것도 완벽하지 않습니다.
비주얼 LLM이 세 가지 레이어를 동시에 해결하는 방법
비주얼 대규모 언어 모델은 사람이 문서를 처리하는 방식과 동일하게 작동합니다. 페이지를 전체적으로 보고, 문맥 속에서 텍스트를 읽으며, 각 값의 의미를 파악합니다. 세 가지 레이어는 서로 인계하는 별도의 파이프라인이 아니라, 각 레이어가 서로에게 정보를 제공하며 함께 처리됩니다.
이것이 중요한 구조적 변화입니다. 비주얼 LLM이 OCR이 놓칠 수 있는 희미한 표 테두리를 만나면, 의미 레이어가 불일치를 지적합니다. "이 값들은 서로 어울리지 않는 가격 형태의 숫자이므로 별도의 두 열로 보입니다." 시각 레이어는 해당 영역을 다시 검사하여 미세한 선을 감지합니다. 텍스트 레이어는 양쪽의 문자열이 서로 다른 범주(제품명 대 달러 금액)에 속한다는 것을 확인합니다. 세 레이어가 상호 참조하여 올바른 구조가 도출됩니다.
이러한 상호 참조 덕분에 비주얼 LLM은 기존 OCR을 무너뜨리는 이미지도 처리할 수 있습니다. 그리드 선이 안티앨리어싱으로 사라진 저해상도 스크린샷, 비스듬히 촬영된 인쇄된 스프레드시트 사진, 가장자리 감지를 혼란스럽게 하는 얼룩덜룩한 배경의 스캔 문서 등이 그 예입니다. 모델은 단일 신호에 의존하지 않고 시각적, 텍스트적, 의미적 증거를 결합합니다.
테이블 이미지에서 명명된 열로: 실제로 중요한 출력

전체 테이블을 추출하는 것은 첫 단계에 불과합니다. 사용자가 실제로 필요로 하는 출력은 처리하는 모든 이미지에서 일관된, 작업 흐름에 관련된 특정 열입니다.
ImageToTable.ai는 열 이름 추출을 통해 이 문제를 해결합니다. "테이블을 추출"하고 열이 정렬되기를 바라는 대신, 원하는 열 이름("날짜", "설명", "금액", "범주")을 지정하면 AI가 페이지에서의 위치가 아닌 의미를 파악하여 각 값을 찾습니다. "금액" 열은 한 송장에서는 세 번째 열일 수 있고, 다른 송장에서는 다섯 번째 열일 수 있으며, 또 다른 송장에서는 "총 납부액"으로 표시될 수 있습니다. 비주얼 LLM은 픽셀 위치가 아닌 의미적 역할로 이를 식별합니다.
파일은 안전하게 처리되며 저장되지 않습니다.
이 열 이름 방식은 일괄 처리도 가능하게 해 줍니다. 출처가 다른 표 이미지 50장을 업로드하고, 열을 한 번만 지정하면 일관된 머리글로 병합된 스프레드시트 하나를 얻을 수 있습니다. 페이지당 처리 시간은 5~10초이며, 이미지 품질이 합리적인 수준일 때 인쇄된 표 데이터에 대해 최대 99%의 정확도를 보입니다. 병목 지점은 AI가 아니라 원본 이미지의 물리적 상태입니다.
이것이 실제로 중요한 경우
공급업체 명세서를 대사하는 재무팀. 각 공급업체는 서로 다른 레이아웃의 PDF 명세서를 보내지만, 대사에 필요한 열은 날짜, 참조 번호, 금액의 세 가지뿐입니다. 명세서 30장을 수작업으로 복사하여 붙여넣는 데는 오후 내내 걸립니다. 일괄 이미지-열 추출은 몇 분이면 끝납니다.
게재된 논문에서 데이터를 수집하는 연구자. 학술 논문, 산업 보고서, 정부 데이터셋의 표 스크린샷은 모두 형식이 다릅니다. 필요한 데이터 포인트(표본 크기, 효과 크기, p-값)는 모든 출처에서 동일합니다. 열 이름 추출은 이를 분석 준비가 된 하나의 스프레드시트로 표준화합니다.
선적 명세서에서 데이터를 추출하는 운영팀. 배송 송장, 포장 목록, 화물 청구서 사진은 서로 다른 운송업체와 레이아웃에서 옵니다. 필요한 열은 추적 번호, 중량, 개수, 목적지로 일관됩니다. AI는 형식과 관계없이 이를 읽어냅니다.
FAQ
이것은 더 나은 OCR일 뿐 아닌가요?
아닙니다. OCR은 픽셀에서 문자를 읽습니다. 비주얼 LLM은 문서 구조와 콘텐츠 의미를 이해합니다. 그 차이는 가장자리 사례에서 드러납니다. OCR이 잘못 분할하는 병합 셀, OCR이 전혀 감지하지 못하는 테두리 없는 표, 그리고 맥락이 해석을 결정하는 숫자 값이 그 예입니다. 비주얼 LLM은 동일한 이미지를 보고 여러분처럼 이해합니다. 즉, 위치, 서식, 주변 숫자와의 관계를 통해 이 값들의 묶음이 소계를 형성한다는 것을 인식하는 방식입니다.
추출 정확도는 어느 정도인가요?
선명하고 조명이 밝은 이미지의 인쇄된 표 데이터의 경우 최대 99%입니다. 이미지 품질이 낮아지면 정확도도 떨어집니다. 어두운 조명에서 기울어지거나 그림자가 진 휴대폰 사진은 300 DPI 평판 스캔보다 정확도가 낮습니다. 손으로 쓴 내용은 정확도를 더 떨어뜨리지만, 의미론적 계층이 OCR이 완전히 놓칠 수 있는 공백을 메우는 데 도움이 됩니다.
여러 이미지를 하나의 스프레드시트로 처리할 수 있나요?
네. 여러 이미지를 함께 업로드하고 열 이름을 한 번 지정하면 AI가 모든 이미지에서 데이터를 추출하여 일관된 열 머리글을 가진 하나의 병합된 Excel 파일로 만듭니다. 처리 속도는 페이지당 5~10초이며, 배치 출력은 사용자가 정의한 열 구조를 유지합니다.
어떤 이미지 형식과 소스가 지원되나요?
이 도구는 JPG, PNG, WebP, AVIF, PDF 및 웹페이지 스크린샷을 지원합니다. 형식보다 소스가 더 중요합니다. 조명이 밝은 평평한 사진이 가장 좋은 결과를 내며, 눈부심이 있는 구겨진 페이지의 기울어진 사진은 형식과 관계없이 정확도가 낮습니다.
어떻게 사용해 볼 수 있나요?
표 이미지를 업로드하고 원하는 열 이름을 지정하면 AI가 데이터를 추출합니다. 무료 티어는 가끔 사용하는 경우를 위한 것이며, 유료 플랜은 정기적인 배치 처리를 지원합니다. 이미지를 Excel 표로 변환하는 도구는 위에서 설명한 것과 동일한 비주얼 LLM 아키텍처를 기반으로 합니다. 문자만 읽는 것이 아니라 모든 이미지 형식에서 표 구조를 읽습니다.