gpt4o 엑셀 업무 자동화하는 방법을 실제 예제로 자세하게 설명을 드립니다. ChatGPT-4o 가 공개되면서 음성을 인식하고 그림도 그려주는데 무료로 3시간에 16회까지 사용할 수 있어요. ChatGPT-4 의 가격보다 절반의 요금으로 이용할 수 있어요.
Table of Contents
gpt4o 무료로 이용하기
gpt4o 는 ChatGPT-4 와 다르게 무료로 모든 기능을 16회 이용할 수 있는 기회를 제공합니다. 다만 3시간 마다 16회 체험이 주어지므로 많은 기능을 활용하려면 5 달러 1회 충전을 하셔서 이용하실 수 있습니다.
5 달러 충전을 하면 한 달 이상 사용할 수 있어요. A4 용지에 글자를 꽉 채운 텍스트를 처리하는데 소요되는 비용이 10원 정도 입니다. 크게 부담되는 수준은 아닙니다.
gpt4o 엑셀 자동화 하면 좋은 점
gpt4o 엑셀 자동화 하는 능력을 갖추어 두면 엑셀로 평균을 내거나 데이터 분포를 구할 때 매우 편리합니다. 엑셀에서 함수 계산식을 제공하기는 하지만 여러 개의 엑셀 테이블을 참조해서 종합적으로 계산을 할 때는 매크로를 작성해서 사용합니다.
엑셀 매크로 코드는 비주얼 베이직으로 작성을 해야 합니다. 요즘은 비주얼 베이직을 직접 개발하는 사람이 많지 않습니다. ChatGPT-4o 에 사용자가 엑셀 매크로로 구현하고 싶은 반복적인 계산 수식에 대해서 말이나 텍스트로 구체적으로 설명을 하면 gpt4o 가 비주얼 베이직 코드를 작성해 줍니다.
python 으로 직접 데이터프레임으로 CSV 파일을 읽어와서 그래프도 그릴 수 있고 통계 패키지를 이용해서 분석하실 수 있는 분들은 엑셀 매크로를 거의 이용하지 않습니다.
재무와 회계 업무를 하는 회사 내의 부서 실무자들은 엑셀의 함수와 매크로 기능을 매우 많이 사용합니다. 매크로 기능을 직접 추가할 수 있는지 여부에 따라서
ChatGPT-4o 엑셀 매크로 자동으로 만드는 방법
엑셀에서 매크로를 추가하려면 비주얼 베이직 코드를 작성해서 추가해야 합니다. gpt4o 에게 프롬프트 명령어를 자세하게 작성해 주면 알아서 비주얼 베이직 코드를 작성해 줍니다.
엑셀에서 바로 매크로를 생성할 수 없습니다. 매크로가 해킹이나 바이러스와 웜의 공격 경로로서 많이 사용되어서 MS Office 에는 기본적으로 보안 설정이 되어 있습니다. 엑셀 파일에서 매크로를 추가하는 권한을 부여해주기 위해서 엑셀파일의 “파일” 메뉴에서 “옵션” 을 선택하면 아래와 같은 “Excel옵션” 설정 창이 나타납니다.
왼쪽의 하단에 있는 “보안 센터” 를 클릭하면 오른쪽에 “보안 센터 설정” 이라는 보이는데 클릭해줍니다.
보안센터에 들어오면 왼쪽 중간 부분에 “매크로 설정” 이라는 메뉴가 있습니다. “매크로 설정” 을 클릭하면 오른쪽에 “매크로 설정” 메뉴에서 “VBA 매크로 사용(권장 안 함, 위험한 코드가 시행될수 있음)” 이라는 메뉴를 클릭해줍니다. 또한, 아래에 있는 “VBA 프로젝트 개체 모델에 안전하게 액세스할 수 있음” 메뉴를 클릭해줍니다.
다시 왼쪽 상단에서 두번째 메뉴인 “신뢰할 수 있는 위치” 버튼을 누르고 오른쪽 하단의 “새 위치 추가” 메뉴를 눌러줍니다.
“신뢰할 수 있는 Micro Office 위치” 가 나타나면 경로에 엑셀 파일이 존재하는 경로를 선택해줍니다.
아래에 보시면 신뢰할 수 있는 위치에 엑셀 파일이 추가된 것을 알 수 있습니다.
다시 엑셀 파일로 돌아가서 오른쪽 상단 메뉴에서 “개발도구” 버튼을 클릭하면 “매크로 기록” 메뉴가 왼쪽에 등장합니다. “매크로 기록” 메뉴를 클릭해 줍니다.
“매크로 기록” 라는 팝업 메뉴가 등장하면 매크로 이름을 “날짜 형식 바꾸기” 로 입력합니다.
매크로 저장 위치를 향후에도 매크로 파일을 xlms 파일로 저장하여 다른 엑셀 파일에서 사용하려면 “개인용 매크로 통합문서” 로 설정한 후에 “확인” 버튼을 눌러줍니다.
실습에 사용할 엑셀 파일은 아래에서 다운로드 받으실 수 있습니다.
ChatGPT-4O 를 이용한 비주얼 베이직 코드 생성 따라하기
ChatGPT-4o 를 이용해서 엑셀 매크로로 활용할 비주얼 베이직 코드를 자동으로 생성해 보겠습니다. gpt-4o 의 채팅 창에 아래와 같이 프롬프트를 입력합니다.
E열의 2행부터 E열의 21행까지 숫자들의 평균을 계산하여 F열의 2행셀에 기록해주고
C열의 2행부터 C열의 21행까지 셀들을 병합하는 비주얼 베이직 코드를 작성해주세요.
아래 코드는 ChatGPT-4O 를 실행하여 위 프롬프트를 입력하여 생성한 코드입니다.
Sub CalculateAverageAndMergeCells()
Dim ws As Worksheet
Dim avgValue As Double
Dim rng As Range
' 현재 작업 중인 시트를 ws 변수에 할당
Set ws = ThisWorkbook.Sheets("Sheet1") ' 필요한 경우 시트 이름을 변경하세요
' E열 2행부터 21행까지의 범위 설정
Set rng = ws.Range("E2:E21")
' 평균 계산
avgValue = Application.WorksheetFunction.Average(rng)
' F2 셀에 평균 값 기록
ws.Range("F2").Value = avgValue
' C열 2행부터 21행까지의 셀 병합
With ws.Range("C2:C21")
.Merge
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
End Sub
엑셀의 매크로 추가 메뉴에서 비주얼 베이직 추가 메뉴에 들어와서 “삽입” 버튼을 눌러줍니다.
엑셀에 내장되어 있는 비주얼 베이직 코드 편집기에서 “삽입” 메뉴에서 “모듈” 버튼을 눌러서 새로운 매크로를 생성해 줍니다.
gpt4o가 자동으로 생성해준 비주얼 베이직 코드를 붙여넣고 “저장” 버튼을 눌러줍니다.
아래에 보시면 “매크로 이름” 항목에 자동으로 생성된 매크로 이름을 선택하고 ChatGPT-4o 가 생성한 비주얼 베이직 코드가 정상적으로 동작하는지 테스트하기 위해서 아래의 “실행” 버튼을 눌러서 동작을 검증해 봅니다.
엑셀 매크로 목록에서 gpt4o 로 생성한 비주얼 베이직 코드로 만든 매크로 기능을 실행하면 아래와 같이 F2 셀에 계산된 평균값이 표시되고 판매점 컬럼의 C2 셀부터 C21 셀까지 셀을 병합하는 동작을 수행해 줍니다.
나가며
gpt4o 를 이용해서 엑셀 매크로를 작성할 때 사용하는 비주얼 베이직 코드를 프롬프트를 입력하여 자동으로 비주얼 베이직 코드를 생성하는 실습을 진행해 보았습니다.
gpt4o 를 비롯한 생성형 AI 를 이용해서 업무에 필요한 자료를 정교하게 찾는 나만의 챗봇을 직접 만들어 두면 업무 효율이 굉장히 높아집니다. 아래에 무료로 여러 문서에서 내가 필요한 문장만 콕 집어서 검색해 주는 챗봇을 만드는 방법을 확인해 보세요
생성형 AI 를 이용해서 똑똑한 챗봇 혼자서 만들어 보기