직장 생활이나 개인 프로젝트를 하다 보면 피할 수 없는 거대한 벽이 있습니다. 바로 엑셀(Excel)입니다. 간단한 사칙연산이나 SUM, AVERAGE 정도는 금방 배우지만, 조금만 데이터가 복잡해지면 머리가 아파옵니다. "A 열에서 특정 단어를 찾아서 B 열의 값과 매칭한 뒤, 조건에 맞는 데이터만 합산하고 싶다" 같은 상황이 오면 인터넷에 '엑셀 다중조건 함수'를 검색하며 수많은 블로그를 헤매게 됩니다.
어설프게 복사해 온 함수는 내 시트의 셀 주소와 맞지 않아 #N/A 나 #VALUE! 같은 오류 메시지만 뱉어내기 일쑤입니다. 하지만 챗GPT를 엑셀 전문 과외 선생님으로 임명하면 이야기가 달라집니다. 내가 원하는 목적을 말로 설명하기만 하면 내 시트 구조에 딱 맞춘 수식은 물론, 복잡한 반복 업무를 한 번에 끝내주는 매크로(VBA) 코드까지 정확하게 짜줍니다. 오늘은 엑셀 초보자가 챗GPT를 통해 업무 속도를 10배 올리는 실전 가이드를 공유해 드리겠습니다.
1. 챗GPT에게 엑셀 수식을 요청할 때 반드시 지켜야 할 규칙
많은 분이 챗GPT에게 "VLOOKUP 함수 쓰는 법 알려줘"라고 질문합니다. 이렇게 물어보면 AI는 교과서적인 함수 문법만 설명해 줍니다. 결국 그 문법을 내 엑셀 시트에 맞게 재해석하는 것은 사용자의 몫으로 남게 됩니다.
챗GPT가 내 시트에 바로 입력할 수 있는 맞춤형 수식을 짜주게 하려면 '행과 열의 주소(셀 위치)'를 명확하게 지정해 주어야 합니다. 제가 실제로 사용하는 프롬프트 작성 공식은 [내 시트의 구조 설명] + [원하는 조건] + [출력 형태 지정]입니다.
✔ 아쉬운 예시: "이름 찾아서 주소 가져오는 수식 만들어줘."
✔ 좋은 예시: "A열에는 '직원 이름'이 있고, B열에는 '부서', C열에는 '급여'가 적혀 있어. 내가 E2 셀에 특정 직원 이름을 입력했을 때, 그 직원의 '급여'를 C열에서 찾아 F2 셀에 자동으로 출력하는 엑셀 수식을 만들어줘. 오류가 날 경우 빈칸으로 표시되게 IFERROR 함수도 함께 씌워줘."
후자처럼 질문하면 챗GPT는 =IFERROR(VLOOKUP(E2, A:C, 3, FALSE), "") 와 같이 F2 셀에 그대로 복사해서 붙여넣을 수 있는 완벽한 수식을 제공합니다.
2. 복잡한 반복 업무를 해결하는 매크로(VBA) 코드 생성법
함수만으로는 해결하기 어려운 작업들이 있습니다. 예를 들어 "매일 아침 10개의 서로 다른 엑셀 파일에서 데이터를 복사해 하나의 마스터 파일로 합치는 작업"이나 "특정 조건의 행만 골라내어 자동으로 PDF로 저장하는 작업" 등입니다. 이런 반복 노동은 VBA 매크로 코드를 활용하면 버튼 하나로 끝낼 수 있습니다.
컴퓨터 프로그래밍 언어를 전혀 몰라도 괜찮습니다. 챗GPT에게 순서대로 명령을 내리면 됩니다.
[실전 VBA 요청 프롬프트 템플릿]
"너는 엑셀 VBA 매크로 전문가야. 내가 매일 수행하는 반복 업무를 자동화하는 VBA 코드를 작성해 줘.
✔ 조건 1: 현재 열려 있는 시트의 'H' 열을 확인한다.
✔ 조건 2: 'H' 열의 값이 '완료'인 행만 찾아서, '완료 목록'이라는 이름의 새로운 시트를 생성하고 그곳으로 전체 행을 복사해 간다.
✔ 조건 3: 작업이 끝나면 '데이터 분리가 완료되었습니다'라는 알림창(MsgBox)을 띄운다.
코드는 초보자가 매크로 창(Alt+F11)에 바로 붙여넣을 수 있도록 모듈 형태의 통 코드로 작성해 주고, 각 코드 라인마다 한글로 주석(설명)을 달아줘."
이렇게 요청하면 AI는 깔끔하게 정리된 Sub 코드를 생성해 줍니다. 프로그래밍을 모르는 사람도 주석을 보며 어떤 원리로 작동하는지 이해할 수 있어 향후 간단한 수정도 스스로 가능해집니다.
3. 수식이나 코드가 작동하지 않을 때의 디버깅 기술
챗GPT가 준 수식을 입력했는데 정작 결과가 제대로 나오지 않거나 이상한 값이 나올 때가 있습니다. 이는 챗GPT의 성능 문제라기보다는, 내가 사용하는 엑셀의 '데이터 형식' 불일치 때문에 발생할 확률이 높습니다. 이럴 때는 당황하지 말고 아래의 포인트를 확인하여 AI에게 다시 피드백을 주어야 합니다.
텍스트와 숫자의 차이: 눈으로 보기엔 똑같은 '101'이어도, 하나는 문자로 인식되고 하나는 숫자로 인식되면 함수가 매칭하지 못합니다. "값은 맞는데 #N/A 오류가 나. 참조하는 데이터 중 하나는 텍스트 형식이고 하나는 숫자 형식인 것 같아. 이 문제를 해결할 수 있게 수식을 변환해 줘"라고 요청하세요.
엑셀 버전에 따른 함수 제한: 최신 함수인 XLOOKUP이나 FILTER 같은 함수는 옛날 버전 엑셀(2019 이전 버전 등)에서는 작동하지 않습니다. 구버전 엑셀을 쓰고 있다면 반드시 프롬프트에 "내가 엑셀 2016 버전을 쓰고 있으니, 이 버전에 호환되는 함수로만 구성해 줘"라고 제약을 걸어야 합니다.
4. 주의사항: 원본 데이터 백업은 필수
AI가 짜준 매크로(VBA) 코드는 매우 강력하지만, 실행하는 순간 엑셀의 '되돌리기(Ctrl + Z)' 기능이 작동하지 않습니다. 코드가 한 번 실행되어 데이터를 덮어쓰거나 삭제하면 이전 상태로 복구할 수 없습니다.
따라서 챗GPT가 생성해 준 매크로 코드를 내 실제 업무 파일에 적용하기 전에는, 반드시 원본 파일을 복사하여 '테스트용 파일'을 따로 만드셔야 합니다. 테스트 파일에서 코드가 완벽하게 오작동 없이 굴러가는 것을 확인한 후에만 진짜 원본 데이터에 적용하는 것이 소중한 내 업무 자료를 지키는 가장 안전한 방법입니다.
핵심 요약
챗GPT에게 엑셀 수식을 물어볼 때는 행과 열의 정확한 위치(셀 주소)를 명시해야 바로 복사해 쓸 수 있는 수식을 얻습니다.
복잡한 반복 업무는 단계별 조건(If-Then)을 글로 풀어서 요청하면 매크로(VBA) 코드로 자동 구현이 가능합니다.
수식 오류가 날 때는 데이터 형식(텍스트/숫자) 불일치나 본인의 엑셀 버전을 확인하여 AI에게 수정 요청을 해야 합니다.
매크로 코드는 실행 후 실행 취소(Ctrl+Z)가 불가능하므로, 반드시 사전에 원본 데이터를 백업한 뒤 테스트해야 합니다.
다음 편 예고
다음 8편에서는 수많은 정보의 홍수 속에서 핵심만 골라내는 기술을 다룹니다. AI로 긴 유튜브 영상 내용 및 해외 테크 뉴스레터를 5분 만에 핵심 요약하는 초고속 정보 압축 노하우를 공유해 드리겠습니다.
0 댓글
자유롭게 질문해주세요. 단, 광고성 댓글 및 비방은 사전 통보 없이 삭제됩니다.