
엑셀 초보도 OK
— ChatGPT로 수식·매크로 자동 생성하기
VLOOKUP 이름만 들어도 겁났던 직장인이
ChatGPT 하나로 엑셀 고수 소리 듣게 된 방법을 정리했습니다.
입사 초에 팀장님이 "이 데이터에서 담당자별 매출 합계 좀 뽑아줘"라고 하셨을 때, 저는 몰래 유튜브에서 SUMIF 강의를 찾아보고 겨우 해냈습니다. 그때 느낀 창피함이 아직도 생각납니다.
엑셀 수식이 두려운 건 수식 자체가 어려운 게 아닙니다. 어떤 상황에 어떤 수식을 써야 하는지 모르고, 문법이 조금만 틀려도 에러가 나는 게 무서운 거예요. 저는 그 문제를 ChatGPT가 해결해줬습니다.
지금은 이렇게 씁니다. "A열에 이름, B열에 부서, C열에 매출이 있어. 부서별 매출 합계를 구하고 싶어"라고 말하면 ChatGPT가 수식을 바로 뽑아줍니다. 어떤 수식을 써야 하는지 몰라도 됩니다. 내가 하고 싶은 것만 말로 설명하면 됩니다.
자주 쓰는 엑셀 수식 ChatGPT로 뽑기, VLOOKUP·SUMIF·IF 같은 핵심 함수 활용법, VBA 매크로 자동 생성, 그리고 에러 났을 때 ChatGPT에게 디버깅 맡기는 법까지 정리했습니다. 엑셀을 잘 몰라도 됩니다. ChatGPT에게 상황만 설명할 줄 알면 됩니다.
🗣️ ChatGPT에게 엑셀 수식 부탁하는 법
엑셀 수식을 ChatGPT에게 부탁할 때 가장 중요한 건 데이터 구조를 먼저 설명하는 것입니다. "어떤 열에 어떤 데이터가 있는지"를 알아야 ChatGPT가 정확한 수식을 만들어줄 수 있거든요.
데이터 구조 설명하기
"A열에 이름, B열에 부서, C열에 매출 금액이 있어" 이런 식으로요. 열 번호(A, B, C)와 각 열에 뭐가 들어있는지만 말해주면 됩니다.
하고 싶은 것을 말로 설명하기
"영업팀 직원들의 매출 합계를 구하고 싶어" "이름으로 부서를 찾고 싶어"처럼 수식 이름을 몰라도 됩니다. 하려는 것만 설명하면 ChatGPT가 어떤 함수를 써야 하는지 알려줍니다.
수식 설명 요청하기
수식만 받으면 나중에 비슷한 상황에 쓰기 어렵습니다. "이 수식이 어떻게 작동하는지도 설명해줘"라고 하면 ChatGPT가 수식의 각 부분이 뭘 의미하는지 알려줍니다. 이걸 반복하다 보면 자연스럽게 엑셀 실력이 늘어요.
복붙하고 셀 주소만 수정하기
ChatGPT가 준 수식을 그대로 엑셀에 붙여넣으면 됩니다. 다만 내 실제 데이터의 행·열 범위와 다를 수 있으니 셀 주소(A2:A100 같은 것)만 내 시트에 맞게 수정하면 됩니다.
수식 이름을 몰라도 전혀 상관없습니다. "담당자 이름으로 연락처를 가져오고 싶어"라고 말하면 ChatGPT가 "VLOOKUP 또는 XLOOKUP을 쓰면 됩니다"라고 먼저 알려줍니다. 오히려 수식 이름을 모르는 상태에서 말로 설명하는 게 더 정확한 답을 받을 때도 많습니다. 처음은 어려울 수 있으나 보통 사용하는 수식만 사용하게되는 직장인 입장에서는 한 두번 진행하다보면 매우 손쉽게 사용하실 수 있습니다.
📊 직장인이 제일 많이 쓰는 수식 6가지
엑셀 함수가 수백 개지만, 직장 생활하면서 실제로 자주 쓰이는 건 생각보다 많지 않습니다. 아래 6가지만 ChatGPT로 자유자재로 쓸 수 있어도 웬만한 업무는 다 커버됩니다.
레벨에 상관없이 ChatGPT에게 상황을 설명하면 알아서 만들어줍니다. 초급이든 고급이든 부탁하는 방법은 동일합니다.
🔍 실전 ① VLOOKUP / XLOOKUP — 데이터 찾기
직장인이 가장 많이 쓰면서 가장 헷갈려 하는 수식입니다. "A 시트에 있는 이름으로 B 시트에서 연락처를 가져오고 싶은데 어떻게 해?" 이런 상황에 쓰입니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 이름 | 부서 | 연락처 | 이메일 |
| 2 | 김민준 | 마케팅 | =VLOOKUP(A2,...) | |
| 3 | 이서연 | 개발 | =VLOOKUP(A3,...) | |
| 4 | 박지호 | 영업 | =VLOOKUP(A4,...) |
VLOOKUP / XLOOKUP 수식 요청
이렇게 말로 설명하면 됩니다.
엑셀에서 VLOOKUP 수식을 만들어줘. 상황: - Sheet1의 A열에 직원 이름이 있어 - Sheet2(직원DB)의 A열에는 이름, B열에는 부서, C열에는 연락처가 있어 - Sheet1의 C열에 직원 이름으로 연락처를 자동으로 가져오고 싶어 - 이름이 없을 경우 "정보없음"이라고 표시해줘 수식만 주지 말고, 각 부분이 뭘 의미하는지 설명도 해줘.
=IFERROR(VLOOKUP(A2, 직원DB!$A:$C, 3, 0), "정보없음") 각 부분 설명: • A2 → 찾을 값 (Sheet1의 이름) • 직원DB!$A:$C → 검색할 범위 (Sheet2 전체) • 3 → 가져올 열 번호 (C열=연락처) • 0 → 정확히 일치하는 것만 찾기 • IFERROR → 못 찾으면 "정보없음" 표시 더 최신 방식인 XLOOKUP을 쓰고 싶다면: =IFERROR(XLOOKUP(A2, 직원DB!$A:$A, 직원DB!$C:$C), "정보없음") → XLOOKUP이 더 직관적이고 오류도 적습니다.
활용 팁: VLOOKUP과 XLOOKUP 중 뭘 써야 할지 모르겠다면 그냥 "어떤 게 더 나아?"라고 물어보세요. ChatGPT가 상황에 맞게 추천해줍니다. 참고로 엑셀 2019 이상이면 XLOOKUP이 더 편합니다.
➕ 실전 ② SUMIF / COUNTIF — 조건부 합계·개수
"영업팀 매출만 더해줘", "완료된 항목이 몇 개야?"처럼 조건을 붙여서 합계나 개수를 구할 때 씁니다. 업무 보고서 만들 때 거의 매일 씁니다.
SUMIF / COUNTIF 수식 요청
엑셀 SUMIF 수식을 만들어줘. 데이터 구조: - A열: 담당자 이름 (A2부터 A100까지 데이터 있음) - B열: 팀명 (영업팀, 마케팅팀, 개발팀) - C열: 매출 금액 필요한 수식: 1. B열이 "영업팀"인 행의 C열 합계 2. 담당자가 "김민준"인 행의 C열 합계 3. 매출이 100만원 이상인 행의 합계 4. 팀이 "영업팀"이고 매출이 50만원 이상인 행의 합계 (두 조건 동시) 각 수식마다 간단한 설명도 붙여줘.
1. 영업팀 매출 합계 =SUMIF(B2:B100, "영업팀", C2:C100) 2. 김민준 매출 합계 =SUMIF(A2:A100, "김민준", C2:C100) 3. 100만원 이상 매출 합계 =SUMIF(C2:C100, ">=1000000", C2:C100) 4. 영업팀 + 50만원 이상 (두 조건 → SUMIFS 사용) =SUMIFS(C2:C100, B2:B100, "영업팀", C2:C100, ">=500000") 💡 조건이 2개 이상이면 SUMIF가 아니라 SUMIFS를 써야 합니다. SUMIFS는 조건 범위와 조건을 쌍으로 계속 추가할 수 있습니다.
활용 팁: 조건 값을 수식에 직접 쓰는 것보다, 특정 셀에 넣어두고 셀 참조 방식으로 쓰면 나중에 조건 바꾸기가 쉽습니다. "조건값을 E1 셀에서 참조하도록 수식 바꿔줘"라고 하면 됩니다.
🔀 실전 ③ IF / IFS — 조건 분기
"목표 달성하면 '달성', 미달이면 '미달'로 표시해줘"처럼 조건에 따라 다른 값을 넣고 싶을 때 씁니다. 성과 평가, 등급 분류, 재고 상태 표시에 많이 쓰입니다.
IF / IFS 수식 요청
엑셀 IF 수식을 만들어줘. 상황: - D열에 매출 달성률이 % 단위로 들어있어 (예: 85, 102, 67) - E열에 아래 기준으로 등급을 자동 표시하고 싶어 등급 기준: - 120% 이상: "S등급" - 100% 이상 ~ 120% 미만: "A등급" - 80% 이상 ~ 100% 미만: "B등급" - 60% 이상 ~ 80% 미만: "C등급" - 60% 미만: "D등급" IFS 함수로 만들어주고, 혹시 IFS 함수가 없는 구버전 엑셀에서도 쓸 수 있는 중첩 IF 버전도 같이 줘.
[ IFS 버전 — Excel 2019 이상 ] =IFS(D2>=120,"S등급", D2>=100,"A등급", D2>=80,"B등급", D2>=60,"C등급", D2<60,"D등급") [ 중첩 IF 버전 — 구버전 호환 ] =IF(D2>=120,"S등급", IF(D2>=100,"A등급", IF(D2>=80,"B등급", IF(D2>=60,"C등급","D등급")))) 💡 IFS 버전이 훨씬 읽기 쉽습니다. 중첩 IF는 조건이 많아질수록 괄호가 늘어나 관리가 복잡해집니다. Excel 버전 확인: 파일 → 계정 → Excel 정보에서 확인 가능합니다.
활용 팁: 수식을 엑셀에 붙여넣었는데 결과가 이상할 때, 수식 전체를 복사해서 ChatGPT에게 "이 수식 결과가 이상해, 봐줘"라고 하면 바로 어디가 틀렸는지 찾아줍니다. 에러 메시지도 같이 붙여넣으면 더 정확합니다.
📈 실전 ④ 피벗 테이블 — 말로 설명하면 됩니다
피벗 테이블은 엑셀에서 가장 강력한 기능 중 하나인데, 막상 만들려고 하면 행·열·값을 어떻게 배치해야 하는지 몰라 막히는 경우가 많습니다. ChatGPT에게 "이런 표를 만들고 싶어"라고 말하면 단계별로 알려줍니다.
피벗 테이블 설정 안내 요청
엑셀 피벗 테이블을 만들고 싶어. 단계별로 설명해줘. 내 데이터: - A열: 날짜 (2024-01-01 형식) - B열: 담당자 이름 - C열: 팀 (영업팀, 마케팅팀, 개발팀) - D열: 제품명 - E열: 매출 금액 만들고 싶은 결과: - 팀별, 월별 매출 합계 표 - 행에 팀명, 열에 월(1월~12월), 값에 매출 합계 - 매출 금액은 천원 단위로 표시 피벗 테이블 만드는 방법을 단계별로 알려줘. 그리고 완성된 피벗 테이블에서 특정 팀만 필터하는 방법도 알려줘.
피벗 테이블 만드는 방법: 1단계: 데이터 범위 선택 → A1부터 E열 마지막 데이터까지 전체 선택 2단계: 피벗 테이블 삽입 → 삽입 탭 → 피벗 테이블 → 새 워크시트 3단계: 필드 배치 → 행 영역: C열 (팀) → 열 영역: A열 (날짜) — 자동으로 월로 그룹화됨 → 값 영역: E열 (매출) — 합계 선택 4단계: 날짜 월별 그룹화 → 날짜 열 우클릭 → 그룹화 → "월" 선택 5단계: 천원 단위 표시 → 값 셀 우클릭 → 값 필드 설정 → 표시 형식 → 숫자 → 천 단위 구분 기호 체크 특정 팀만 필터하기: → 팀 행 레이블 클릭 → 필터 → 원하는 팀만 체크
활용 팁: 피벗 테이블이 만들어졌는데 원하는 모양이 아닐 때, 현재 설정 상태를 설명하면 ChatGPT가 어떻게 수정하면 되는지 알려줍니다. "행이랑 열이 바뀐 것 같은데 어떻게 바꿔?"처럼 말로 설명하면 됩니다.
⚙️ 실전 ⑤ VBA 매크로 자동 생성
매크로는 반복적인 작업을 자동화하는 기능입니다. "매달 이 파일을 열고, 데이터 정리하고, 저장하는 작업을 자동으로 해주면 얼마나 좋을까"라는 생각 해보셨다면 바로 이겁니다.
VBA 코드를 직접 짜는 건 어렵지만, ChatGPT에게 "이런 걸 자동으로 하고 싶어"라고 말하면 코드를 만들어줍니다. 코드를 이해 못해도 됩니다. 붙여넣고 실행하면 됩니다.
반복 작업 자동화 매크로
실제로 제가 쓰는 매크로 예시입니다. 매월 보고서 파일에서 특정 시트를 PDF로 저장하는 작업을 자동화했어요.
엑셀 VBA 매크로를 만들어줘. 자동화하고 싶은 작업: 1. "월간보고서" 시트를 PDF로 저장 2. 파일명은 오늘 날짜 + "월간보고서" (예: 20250301_월간보고서.pdf) 3. 저장 위치는 현재 엑셀 파일과 같은 폴더 4. 저장 완료되면 "저장이 완료되었습니다"라는 팝업 표시 코드를 엑셀에 어떻게 넣는지 방법도 같이 알려줘. VBA를 처음 쓰는 사람도 따라 할 수 있게 단계별로.
Sub SaveAsPDF()
' 오늘 날짜를 YYYYMMDD 형식으로 변환
Dim today As String
today = Format(Date, "YYYYMMDD")
' 저장할 파일 경로 설정 (현재 파일과 같은 폴더)
Dim savePath As String
savePath = ThisWorkbook.Path & "\" & today & "_월간보고서.pdf"
' "월간보고서" 시트를 PDF로 저장
Sheets("월간보고서").ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=savePath, _
Quality:=xlQualityStandard
' 완료 팝업 표시
MsgBox "저장이 완료되었습니다!" & vbNewLine & savePath
End Sub
1. 엑셀에서 Alt + F11 → VBA 편집기 열기 2. 왼쪽 프로젝트 창에서 "모듈" 우클릭 → 모듈 삽입 3. 위 코드 전체 복사해서 붙여넣기 4. Alt + F11로 엑셀로 돌아오기 5. 개발 도구 탭 → 매크로 → SaveAsPDF 선택 → 실행 개발 도구 탭이 없다면: 파일 → 옵션 → 리본 사용자 지정 → 개발 도구 체크 → 확인
활용 팁: 매크로 실행했는데 오류가 나면 오류 메시지를 그대로 복사해서 ChatGPT에게 보내세요. "이 오류가 났는데 어떻게 고쳐?"라고 하면 바로 수정해줍니다. 코드를 이해 안 해도 됩니다.
회사 컴퓨터에서 매크로를 처음 실행할 때 "보안 경고"가 뜰 수 있습니다. 직접 만든 매크로라면 "콘텐츠 사용"을 클릭하면 됩니다. 단, 출처를 모르는 파일의 매크로는 실행하지 마세요. 회사 IT 정책상 매크로가 제한된 경우도 있으니 미리 확인하는 게 좋습니다.
🐛 에러 났을 때 ChatGPT로 디버깅하기
엑셀 쓰다 보면 #N/A #VALUE! #REF! 같은 에러를 만납니다. 예전엔 이거 만나면 무작정 구글 검색했는데, ChatGPT에게 보여주면 훨씬 빠릅니다.
에러 수식 디버깅 요청
아래 엑셀 수식에서 #N/A 에러가 나. 어디가 문제인지 봐줘. 내 수식: =VLOOKUP(A2, Sheet2!B:D, 2, 0) 상황: - A2에는 직원 이름 "김민준"이 있어 - Sheet2의 B열에 이름 목록이 있고 C열에 연락처가 있어 - 분명히 Sheet2에 "김민준"이 있는데 #N/A가 떠 에러 원인이 뭔지, 어떻게 고쳐야 하는지 알려줘.
#N/A 에러가 나는 주요 원인 3가지: 1. 공백 문자 문제 (가장 흔함) → A2의 "김민준"과 Sheet2의 "김민준" 중 하나에 앞뒤 공백이 있을 수 있습니다. → 해결: =VLOOKUP(TRIM(A2), Sheet2!B:D, 2, 0) TRIM()이 앞뒤 공백을 자동으로 제거합니다. 2. 데이터 형식 불일치 → 한쪽은 텍스트, 다른 쪽은 숫자로 저장된 경우 → 양쪽 셀을 선택해 형식 확인 (Ctrl+1) 3. 검색 범위 시작 열 확인 → VLOOKUP은 반드시 찾을 값이 범위의 첫 번째 열에 있어야 함 → 지금 수식에서 B:D로 범위 설정했으니 B열에 이름이 있는지 확인하세요. 수정된 수식: =IFERROR(VLOOKUP(TRIM(A2), Sheet2!$B:$D, 2, 0), "없음")
활용 팁: 에러가 났을 때 수식만 보내는 것보다 "어떤 데이터가 어느 열에 있는지"를 같이 설명해주면 ChatGPT가 훨씬 정확하게 원인을 잡아줍니다. 스크린샷을 찍어서 보여줄 수 있다면 더 좋습니다.
| 에러 종류 | 주요 원인 | ChatGPT에게 물어볼 때 |
|---|---|---|
| #N/A | 찾는 값이 없음, 공백 문자 | "#N/A 에러 났어, 수식이랑 데이터 봐줘" |
| #VALUE! | 숫자/텍스트 형식 불일치 | "#VALUE! 에러, 어떤 셀이 문제야?" |
| #REF! | 참조 범위가 삭제됨 | "열 삭제했더니 #REF! 났어" |
| #DIV/0! | 0으로 나누기 | "0으로 나누기 에러 처리 방법" |
| #NAME? | 함수명 오타 | "#NAME? 에러, 수식 확인해줘" |
💡 ChatGPT 엑셀 활용 꿀팁 5가지
✅ 1. 데이터 구조 설명할 때 예시를 같이 줘보세요
"A열에 날짜, B열에 이름" 보다 "A2에 2024-03-01, B2에 김민준, C2에 350000" 처럼 실제 데이터 예시를 한 행만 같이 보내주면 훨씬 정확한 수식이 나옵니다. 실제 데이터를 그대로 붙여넣는 것도 괜찮습니다.
✅ 2. 수식 설명을 꼭 같이 요청하세요
수식만 받아서 쓰면 다음번에 비슷한 상황에 또 물어봐야 합니다. "이 수식이 어떻게 작동하는지 설명해줘"를 꼭 붙이세요. 몇 번 반복하다 보면 진짜로 엑셀 실력이 늘어요. 저는 이 방법으로 VLOOKUP을 제대로 이해하게 됐습니다.
✅ 3. 엑셀 버전을 알려주세요
XLOOKUP, IFS, UNIQUE 같은 함수는 엑셀 2019 이상에서만 됩니다. "내 엑셀이 2016 버전이야"라고 알려주면 ChatGPT가 구버전에서 작동하는 수식으로 만들어줍니다. 버전 확인: 파일 → 계정 → Excel 정보.
✅ 4. 여러 단계로 나눠서 물어보세요
"데이터 정리 + 피벗 테이블 + 차트까지 한 번에 알려줘"보다 한 단계씩 나눠서 물어보는 게 훨씬 정확합니다. 복잡한 요청일수록 단계별로 확인하면서 진행하는 게 결과도 좋고 중간에 수정하기도 쉽습니다.
✅ 5. 수식 수정 요청도 대화로 하세요
"아까 만들어준 수식인데, 여기서 조건을 하나 더 추가하면 어떻게 돼?"처럼 이전 대화를 이어서 수정 요청할 수 있습니다. 처음부터 다시 설명할 필요 없이 대화하듯 다듬을 수 있어서 훨씬 빠릅니다.
팀장님이 "VLOOKUP이랑 INDEX/MATCH 중에 뭐가 나아요?"라고 물어본 적이 있는데, 제가 ChatGPT로 배운 내용을 설명했더니 "엑셀 꽤 하네요"라는 소리를 들었습니다. 6개월 전만 해도 VLOOKUP 이름도 몰랐는데요. ChatGPT로 배우면서 설명도 같이 요청한 덕분에 진짜 실력이 쌓인 겁니다.
🚀 더 많은 AI 업무 활용법이 궁금하다면?
ChatGPT로 이메일, 보고서, 데이터 분석까지
직장인이 실제로 매일 써먹는 AI 활용법을
AITOOLDEN에서 계속 업데이트합니다.