여권, 영수증, 사업자등록증까지 자동 인식하는 엑셀 자동화 가이드
🧠 GPT-4o란?
OpenAI의 최신 모델 GPT-4o는 이미지 인식 능력이 강화되어, 한국어 손글씨도 뛰어난 정확도로 인식합니다. 여권, 영수증, 사업자등록증 같은 이미지 문서에서도 정보를 추출할 수 있어, 엑셀과의 연동으로 업무 자동화가 한층 더 발전하게 되었죠.
💡 엑셀과 GPT-4o를 연결하면 가능한 일들
- 📄 이미지 문서에서 텍스트 자동 추출
- ✍️ 손글씨 인식도 가능하여 생활기록부나 수기 메모 처리에 탁월
- 📧 데이터 기반 맞춤형 이메일 자동 작성
- 📊 엑셀에 자동 입력 후 빠른 정리 및 분석
🔐 준비물
- OpenAI API 키
👉 https://platform.openai.com/signup
계정 생성 후 결제 수단 등록하면 $5 충전만으로 수천 건 처리 가능
발급된 API 키는 엑셀 매크로에 직접 삽입하게 됩니다. - 엑셀용 GPT 매크로 파일 (
.xlam
)
🛠️ .xlam
파일 만드는 법 (직접 만들기)
GPT-4o와 엑셀을 연동하려면, 엑셀 매크로 추가 기능 파일인 .xlam
을 직접 생성해야 합니다.
✅ 1단계: 매크로 편집기 열기
- 엑셀 열기 →
Alt + F11
로 VBA 편집기 진입 - 메뉴에서 [삽입] > [모듈] 선택
✅ 2단계: 아래 코드 붙여넣기 (예시)
vbaFunction GetGPTResponse(prompt As String) As String
Dim http As Object
Set http = CreateObject("MSXML2.XMLHTTP")
Dim apiKey As String
apiKey = "YOUR_API_KEY" ' 여기에 발급받은 API 키 입력
Dim url As String
url = "https://api.openai.com/v1/chat/completions"
Dim data As String
data = "{""model"":""gpt-4o"",""messages"":[{""role"":""user"",""content"":""" & prompt & """}]}"
With http
.Open "POST", url, False
.setRequestHeader "Content-Type", "application/json"
.setRequestHeader "Authorization", "Bearer " & apiKey
.send data
GetGPTResponse = .responseText
End With
End Function
📌 API Key는 노출되지 않도록 주의하세요!
✅ 3단계: 파일 저장하기
- [파일] > [다른 이름으로 저장] > 파일 형식:
Excel 추가 기능 (*.xlam)
- 예:
GPT4o_Addin.xlam
✅ 4단계: 엑셀에 등록하기
- 엑셀 > [파일] > [옵션] > [추가 기능] > 아래 ‘Excel 추가 기능’에서 ‘이동’ 클릭
- 직접 만든
.xlam
파일 추가 후 체크
🎯 실전 예시
🧾 영수증 내역 분석 자동화 방법
GPT-4o + 엑셀 = 영수증 정리의 신세계!
📸 1단계: 영수증 이미지 준비
- 스마트폰 카메라로 찍거나 스캔한 영수증 파일 준비
- JPEG, PNG, PDF 모두 가능 (단, PDF는 이미지로 변환 필요)
- 글자가 뚜렷하고 배경이 깨끗한 이미지가 인식률이 높습니다
✅ Tip: 여러 장의 영수증도 반복 처리 가능 — 일괄 자동화 가능해요!
🧠 2단계: GPT-4o에 분석 요청하기
📥 예시 프롬프트 (영문/한글 혼용 가능)
plaintext이 영수증에서 날짜, 항목, 금액, 총합계를 표 형식으로 정리해줘.
🧾 GPT-4o에게 보낼 요청 구조 (JSON 예시)
json{
"model": "gpt-4o",
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "이 영수증에서 날짜, 항목, 금액을 추출해서 표로 정리해줘."
},
{
"type": "image_url",
"image_url": {
"url": "data:image/jpeg;base64,[이미지 base64 인코딩]"
}
}
]
}
]
}
GPT-4o는 해당 이미지에서 아래와 같은 구조로 응답해줍니다:
plaintext날짜: 2025-03-29
항목 | 금액
----------------
콜라 | 2,000원
샌드위치 | 3,500원
총합계: 5,500원
📊 3단계: 엑셀에 자동 정리
GPT의 응답을 가공해서 엑셀에 아래처럼 정리합니다:
날짜 | 항목 | 금액 |
---|---|---|
2025-03-29 | 콜라 | 2000 |
2025-03-29 | 샌드위치 | 3500 |
그리고 총합계
는 자동 수식으로 계산 가능:
excel=SUM(C2:C100)
🔁 반복 자동화 팁
여러 장의 영수증을 자동으로 처리하려면:
- 📁 이미지 파일명을 리스트로 생성
- 🔁 For Each 루프로 하나씩 GPT-4o에 보냄
- 📋 엑셀에 결과를 한 줄씩 추가
✅ VBA 루프 예시 (개념 코드)
vbaSub ProcessReceipts()
Dim files As Variant
files = Array("receipt1.jpg", "receipt2.jpg", "receipt3.jpg")
Dim i As Integer
For i = 0 To UBound(files)
Dim result As String
result = GetGPTResponseFromImage(files(i), "영수증 항목, 금액, 날짜를 표로 정리해줘.")
' 결과를 분석해서 엑셀에 한 줄씩 붙여넣기 (파싱 로직 필요)
Next i
End Sub
🧠 GPT가 잘 인식하지 못하는 경우?
- 이미지가 흐릿하거나 구겨진 경우 → 재촬영
- 손글씨 영수증 → 인식률 낮음 (인쇄된 영수증 우선)
- 수작업 보정 필요 시, 텍스트 인식 결과만 받아서 수동 정리도 OK
📉 사용 비용은?
- 1,000토큰 = 약 6.7원
- 일반적인 문서 분석 하나당 수십 원 미만의 비용
- 설정에서 토큰 사용량 및 비용도 실시간 확인 가능
📝 마무리
GPT-4o와 엑셀의 결합은 단순한 자동화를 넘어, 문서 처리와 데이터 분석의 AI 혁신을 가능케 합니다.
누구나 쉽게 만들 수 있는 .xlam
파일만 있으면, 복잡한 코딩 없이도 엑셀에서 바로 GPT를 사용할 수 있어요.