-
엑셀 매크로 만들기부터 엑셀 분석도구까지, gpt 하나로 해결하기카테고리 없음 2024. 6. 28. 16:38
엑셀 매크로 만들기부터 엑셀 분석도구까지, 챗GPT 하나로 해결하기
챗GPT 활용해 내가 원하는 엑셀 매크로 작성부터 파이썬을 이용한 엑셀 데이터 분석, 그래프 자동화까지(feat. 구글 시트 연동을 통한 보고서 자동 작성)
방대한 엑셀 데이터를 정리하고, 분석하고, 보고서를 작성하기 까지 굉장히 많은 시간이 소요되죠. 특히 대행사를 다니다 보면 더더욱 그렇습니다. 소셜 콘텐츠 데이터, 광고 데이터, 경쟁사 데이터 등 데이터의 늪에 빠져 살아야 하죠. Raw Data를 엑셀에 취합하는 것까지는 어려운 일이 아니지만, 나중에 리포트 작성을 위해 필요한 데이터를 분류하고, 분류한 데이터를 월별 / 카테고리별로 또 한 번 필터링 하고, 필터링한 값 별로 평균 데이터를 측정하고... 월간 리포트를 작성하는 시점에는 복잡하지 않지만, 반기 리포트 또는 연간 리포트를 쓰는 날에는 노동의 연속입니다. 거기에 사람인지라 실수가 더해지면...OTL그런데 최근 챗gpt를 이용하다 보니 엑셀 매크로 만들기쯤이야 아주 간단하게 처리해주더라구요. 이전의 제 포스팅을 보시면 확인하실 수 있습니다!
엑셀 매크로를 척척 만들어주는 모습을 보고 욕심이 생겨서 챗gpt에게 엑셀 분석도 요청해 봤는데, 파이썬 툴을 통해 아주 완벽히 처리할 수 있도록 도와줬습니다. 오늘은 엑셀 매크로 만들기에서 나아가 챗gpt를 활용해 엑셀 분석까지 진행하는 방법에 대해 소개해 드릴게요.
챗gpt 활용해 내가 원하는 엑셀 매크로 만들기
엑셀 매크로란?
엑셀 매크로는 반복적인 작업을 자동화할 수 있는 도구입니다. VBA(Visual Basic for Applications) 언어를 사용하여 작성되며, 버튼 클릭 한 번으로 복잡한 작업을 수행할 수 있습니다. 저는 챗GPT를 통해 매크로 코드를 생성하고, 이를 이용해 데이터를 효율적으로 정리했습니다.
실제로 만들고 활용 중인 엑셀 매크로 예제
실무를 하면서 연간 누적 관리 중인 24년도 SNS Raw Data 파일이 하나 있습니다. 채널도, 분류 체계도 굉장히 세분화 되어 있는데, 광고 집행 건 때문에 중복 지표가 상당히 많은 편입니다. CPM, CPA, CPC, CPLC 등 월 평균 값을 계산하려면 채널별 중복 데이터를 평균값으로 통합하는 작업이 선행되어야 하고, 월 평균을 산출한 후에는 카테고리별 효율 분석도 진행해야 합니다.
팀원들이랑 함께 나누어 정리할 때에는 보통 하루 정도는 꼬박 데이터를 정리했었는데요. 챗gpt에게 엑셀 매크로를 만들어 달라고 한 이후에는 1분이면 끝이 납니다. 아래는 제가 실제로 활용 중인 매크로 코드의 일부입니다:
위와 같이 챗gpt에게 "엑셀 시트의 특정 데이터(열/행)만 추출해서 정리하되 중복 값은 평균 또는 합산 값을 계산한 후 하나의 항목으로 통합 정리해 달라"고 요청했습니다. 실제 데이터를 활용한 부분이라 결과값 공개는 어렵지만, 원하는 매체의 중복 데이터는 모두 통합해서 추출해 완벽하게 정리가 가능했어요. 여러분도 엑셀 매크로를 만들 때 챗gpt에게 원하는 내용을 명확하게 명령하면 변수가 다소 복잡하더라도 코드를 깔끔하게 정리해주니 활용해보시길 바랍니다.
파이썬을 이용한 엑셀 데이터 분석
엑셀 매크로를 통해 데이터 정리가 완료됐다면, 파이썬을 활용해서 데이터 세부 분석과 함께 그래프를 만드는 것까지 한 번에 처리가 가능합니다. 저는 처음에 매크로를 이용해 보려고 했는데, 데이터 세부 분석까지는 수행하기가 어려운 모양이더라구요. 챗gpt에게 데이터 분석, 그래프 자동 입력까지 하고 싶다고 했더니 파이썬을 추천해줬습니다.파이썬과 엑셀
파이썬은 데이터 분석에 매우 강력한 도구입니다. 엑셀 파일을 파이썬으로 불러와서 분석하고, 필요한 통계를 계산할 수 있습니다. 파이썬의 pandas 라이브러리를 이용하면 엑셀 데이터를 손쉽게 다룰 수 있습니다. 여기에 Matplotilb 라이브러리를 활용하면 그래프 입력까지 완성됩니다.
엑셀 데이터 불러오기
다음은 파이썬으로 엑셀 데이터를 불러오는 예제입니다:
데이터 분석 및 그래프 생성
파이썬의 matplotlib와 seaborn 라이브러리를 이용하면 데이터 시각화도 간편합니다. 월별 CPLC와 CPM을 계산하고, 막대 그래프나 선 그래프로 시각화할 수 있습니다.
이렇게 작업을 하면 엑셀 시트의 데이터값을 분석해서 표로 만들고, 그래프를 자동으로 만들어 주는데 그래프는 아래와 같이 팝업창으로 출력이 됩니다. (샘플로 뽑은 거라 그래프 타이틀이 좀 깨졌네요.)
참고로 저는 데이터 분석값을 구글 시트와 연결했어요. 구글 시트와 연동하는 방법은 간단하게만 설명 드리고, 이후 포스팅에서 세세하게 설명 드릴게요.
구글 시트와 연동하여 보고서 자동화
구글 시트 API 설정
구글 시트와 파이썬을 연동하려면 구글 API 설정이 필요합니다. 구글 클라우드 플랫폼에서 API를 활성화하고 인증 정보를 받아와야 합니다.
파이썬으로 구글 시트에 데이터 쓰기
파이썬의 gspread 라이브러리를 이용하면 구글 시트에 데이터를 쓸 수 있습니다. 먼저, 구글 클라우드 플랫폼에서 API를 활성화하고, 서비스 계정 키 파일을 다운로드합니다. 그런 다음, 구글 시트 API를 파이썬 코드에 삽입하고, pandas 라이브러리를 이용하면 데이터를 구글 시트에 추가할 수 있습니다. 다음은 예제 코드입니다.
챗gpt를 통해 엑셀 매크로를 만들고, 파이썬을 이용해 데이터를 시각화하며, 구글 시트와 연동하여 자동화하는 과정은 처음에는 복잡해 보일 수 있어요. 하지만, 일단 익숙해지면 많은 시간을 절약할 수 있습니다. 이 글을 통해 여러분도 엑셀 매크로와 파이썬을 활용한 데이터 분석 및 보고서 자동화에 도전해보시기 바랍니다. 작업 효율을 크게 높일 수 있는 강력한 도구들이니 꼭 활용해보세요!