📈 엑셀 + GPT-4o = 업무 자동화 끝판왕!

여권, 영수증, 사업자등록증까지 자동 인식하는 엑셀 자동화 가이드


🧠 GPT-4o란?

OpenAI의 최신 모델 GPT-4o는 이미지 인식 능력이 강화되어, 한국어 손글씨도 뛰어난 정확도로 인식합니다. 여권, 영수증, 사업자등록증 같은 이미지 문서에서도 정보를 추출할 수 있어, 엑셀과의 연동으로 업무 자동화가 한층 더 발전하게 되었죠.


💡 엑셀과 GPT-4o를 연결하면 가능한 일들

  • 📄 이미지 문서에서 텍스트 자동 추출
  • ✍️ 손글씨 인식도 가능하여 생활기록부나 수기 메모 처리에 탁월
  • 📧 데이터 기반 맞춤형 이메일 자동 작성
  • 📊 엑셀에 자동 입력 후 빠른 정리 및 분석

🔐 준비물

  1. OpenAI API 키
    👉 https://platform.openai.com/signup
    계정 생성 후 결제 수단 등록하면 $5 충전만으로 수천 건 처리 가능
    발급된 API 키는 엑셀 매크로에 직접 삽입하게 됩니다.
  2. 엑셀용 GPT 매크로 파일 (.xlam)

🛠️ .xlam 파일 만드는 법 (직접 만들기)

GPT-4o와 엑셀을 연동하려면, 엑셀 매크로 추가 기능 파일인 .xlam을 직접 생성해야 합니다.

✅ 1단계: 매크로 편집기 열기

  • 엑셀 열기 → Alt + F11로 VBA 편집기 진입
  • 메뉴에서 [삽입] > [모듈] 선택

✅ 2단계: 아래 코드 붙여넣기 (예시)

vba
Function 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)

🔁 반복 자동화 팁

여러 장의 영수증을 자동으로 처리하려면:

  1. 📁 이미지 파일명을 리스트로 생성
  2. 🔁 For Each 루프로 하나씩 GPT-4o에 보냄
  3. 📋 엑셀에 결과를 한 줄씩 추가

✅ VBA 루프 예시 (개념 코드)

vba
Sub 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를 사용할 수 있어요.

Leave a Comment