엑셀 AI 활용법 — ChatGPT로 함수 자동 생성하는 법 + 프롬프트 7개 (2026)

엑셀 AI를 쓰면 함수를 일일이 외우지 않아도 됩니다. 2026년 3월 기준, ChatGPT에 “A열에서 이름 찾아서 B열 매출 가져와줘”라고 입력하면 VLOOKUP이든 XLOOKUP이든 바로 수식이 나와요. 저도 매일 보고서 만들 때 이 방식을 쓰는데, 함수명을 까먹어도 한국어로 설명만 하면 되니까 정말 편해요. 복붙만 하면 되는 프롬프트 7개, 정확도를 올리는 원칙 5가지, 엑셀 파일을 통째로 올려 분석하는 방법까지 정리해드릴게요. ChatGPT 프롬프트 작성법을 먼저 익히시면 정확도가 더 올라갑니다.

ChatGPT 대화창에 엑셀 함수 요청을 입력하고 수식이 출력된 화면

목차


ChatGPT로 엑셀 함수 만드는 기본 3단계 ✔️

ChatGPT로 엑셀 함수를 만드는 전체 과정은 3단계예요. 상황 설명 → 수식 받기 → 엑셀에 붙여넣기. 단순 수식은 1~2분이면 끝납니다.

1단계: ChatGPT에 상황을 설명한다

ChatGPT(https://chat.openai.com)에 접속해서 새 대화를 여세요. 모델은 GPT-4o를 선택하시면 됩니다. 무료 사용자분들도 GPT-4o를 제한적으로 쓸 수 있어요(5시간당 약 10건). 대화창에 한국어로 원하는 작업을 그대로 적습니다.

예시 입력:

A열에 직원 이름이 있고, B열에 부서명, C열에 월급이 있어. D1 셀에 입력한 이름의 월급을 가져오는 수식을 만들어줘.

2단계: 만들어진 수식을 확인한다

ChatGPT가 수식과 함께 각 인수(argument)의 의미를 설명해줘요. 위 예시라면 이런 결과가 나옵니다:

=VLOOKUP(D1, A:C, 3, FALSE)
  • D1: 찾을 값이 있는 셀
  • A:C: 검색 범위
  • 3: 가져올 열 번호 (C열 = 3번째)
  • FALSE: 정확히 일치하는 값만 반환

3단계: 엑셀에 붙여넣고 검증한다

수식을 복사해서 엑셀 셀에 붙여넣으세요. Enter를 누르시기 전에 셀 범위가 본인 데이터와 맞는지 꼭 확인해야 합니다. ChatGPT는 예시 범위(A:C)를 주는 거라서, 실제 데이터가 A2:C100이라면 =VLOOKUP(D1, A2:C100, 3, FALSE)로 바꿔주셔야 해요.


바로 복붙하는 프롬프트 템플릿 7가지 📌

아래 프롬프트를 ChatGPT에 그대로 붙여넣으시면 됩니다. 대괄호 [ ] 안의 내용만 본인 데이터에 맞게 바꿔주세요.

1. VLOOKUP — 이름으로 데이터 찾기

엑셀 수식을 만들어줘.
- [시트1]의 A열에 [직원 이름]이 있고, C열에 [월급]이 있어
- [D1] 셀에 입력한 이름의 월급을 가져오고 싶어
- 데이터 범위는 [A2:C100]이야
- 정확히 일치하는 값만 찾아줘

2. SUMIFS — 여러 조건으로 합계 구하기

엑셀 SUMIFS 수식을 만들어줘.
- 데이터 범위: [DB시트]의 [A2:J500]
- 합계 대상: [H열] (매출액)
- 조건1: [C열]이 "[서울]"
- 조건2: [E열]이 "[2026년 1월]"

이 프롬프트로 생성되는 수식 예시: =SUMIFS(H2:H500, C2:C500, "서울", E2:E500, "2026년 1월")

3. IF 중첩 — 점수 구간별 등급 매기기

엑셀 IF 함수로 등급을 매기는 수식을 만들어줘.
- [B2] 셀에 점수가 있어
- 90점 이상: A등급
- 80~89점: B등급
- 70~79점: C등급
- 70점 미만: D등급

생성 수식 예시: =IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","D"))) — 큰 값부터 비교하는 순서가 맞는지 꼭 확인해주세요.

4. XLOOKUP — VLOOKUP의 상위 호환

엑셀 XLOOKUP 수식을 만들어줘.
- 찾을 값: [F1] 셀의 [제품코드]
- 검색 열: [제품목록 시트]의 [A열]
- 반환 열: 같은 시트의 [D열] (가격)
- 못 찾으면 "해당 없음"으로 표시해줘

XLOOKUP은 Excel 365와 Excel 2021 이상에서만 작동해요. Excel 2019 이하 버전을 쓰신다면 VLOOKUP을 써야 합니다.

ChatGPT 엑셀 수식 생성 3단계 — 상황 설명, 수식 생성, 붙여넣기 검증

5. 날짜 계산 — D-Day, 근무일수

엑셀 수식을 만들어줘.
- [A2]에 시작 날짜, [B2]에 종료 날짜가 있어
- 두 날짜 사이의 [영업일 수]를 구하고 싶어 (주말 제외)
- 공휴일 목록은 [공휴일 시트]의 [A1:A15]에 있어

이 프롬프트로 NETWORKDAYS 함수가 만들어져요. 공휴일 목록 범위를 빼시면 주말만 제외한 영업일을 계산할 수 있어요.

6. 텍스트 정리 — 공백 제거, 이름 분리

엑셀 수식을 만들어줘.
- [A2]에 "홍 길 동" 같이 이름 사이에 불필요한 공백이 들어가 있어
- 공백을 모두 제거해서 "홍길동"으로 만들어줘

SUBSTITUTE 함수로 공백을 제거하는 수식이 나와요. TRIM 함수와의 차이점도 ChatGPT가 설명해줍니다 — TRIM은 앞뒤 공백과 단어 사이 중복 공백만 제거하고, SUBSTITUTE는 지정한 문자를 전부 지워버려요.

7. 조건부 카운트 — COUNTIFS

엑셀 COUNTIFS 수식을 만들어줘.
- 데이터 범위: [A2:F300]
- 조건1: [B열] 부서가 "[마케팅팀]"
- 조건2: [D열] 입사일이 [2025년 1월 1일] 이후
- 해당 조건을 만족하는 행의 개수를 구해줘

생성 수식 예시: =COUNTIFS(B2:B300,"마케팅팀",D2:D300,">="&DATE(2025,1,1)) — 날짜 조건은 ">="&DATE() 형식으로 나오는지 확인하세요. 텍스트로 “2025-01-01″을 넣으면 에러가 날 수 있어요.


GPT-4o에 엑셀 파일 직접 올려서 분석하기

프롬프트로 상황을 설명하는 방식 외에, 엑셀 파일 자체를 ChatGPT에 올리는 방법도 있어요. GPT-4o부터 지원하는 기능입니다.

업로드 방법:

  1. ChatGPT 대화창 왼쪽 하단의 클립 아이콘(첨부)을 클릭
  2. .xlsx 또는 .csv 파일을 선택 (2026년 3월 기준 파일 크기 제한 최대 512MB)
  3. 파일이 올라오면 “이 데이터에서 부서별 매출 합계를 구하는 수식을 만들어줘”처럼 요청

ChatGPT가 파일 내용을 읽고, 실제 열 이름과 데이터를 반영한 수식을 만들어줘요. 셀 범위를 따로 지정할 필요가 없어서 오류가 확 줄어듭니다.

업로드 시 주의사항:

  • 무료 사용자분들도 GPT-4o에서 파일 업로드가 가능한데, 메시지 제한(5시간당 약 10건)에 포함돼요
  • 파일에 매크로(.xlsm)가 들어 있어도 매크로 코드는 분석되지만 실행은 못 합니다
  • 개인정보(주민등록번호·전화번호 등)가 들어 있는 파일은 절대 올리지 마세요. ChatGPT 유료 플랜에선 입력 데이터를 학습에 안 쓴다고 명시하고 있지만, 민감 정보는 미리 마스킹하시고 올리는 게 안전합니다

파일 업로드가 특히 유용한 상황:

  • 열이 20개 이상이라 프롬프트로 설명하기 번거로울 때
  • 데이터 형식이 불규칙해서 ChatGPT에게 직접 보여주는 게 빠를 때
  • 수식뿐 아니라 피벗 테이블·차트 생성까지 한 번에 요청하고 싶을 때
GPT-4o 엑셀 파일 업로드 4단계 — 클립 아이콘, 파일 선택, 자연어 요청, 결과 확인

VBA 매크로도 ChatGPT에게 맡기기

수식으로 해결 안 되는 작업은 VBA 매크로로 넘어가야 해요. 반복 작업 자동화, 여러 시트 일괄 처리, 파일 자동 저장 같은 게 대표적이죠. ChatGPT는 VBA 코드도 만들어줍니다.

프롬프트 예시:

엑셀 VBA 매크로 코드를 만들어줘.
- "원본" 시트의 A2부터 A열 마지막 행까지 데이터를 읽어
- 각 행의 B열 값이 "완료"이면 해당 행 전체를 "완료목록" 시트로 복사해
- 복사 후 "원본" 시트에서 해당 행을 삭제해
- 아래에서 위로 삭제해야 행 번호가 밀리지 않아

마지막 줄처럼 “아래에서 위로 삭제”라는 조건을 넣으시면, 행 삭제 시 인덱스가 꼬이는 버그를 미리 막을 수 있어요. 이런 세부 조건을 프롬프트에 포함하는 게 핵심입니다.

VBA 코드 적용 방법:

  1. 엑셀에서 Alt + F11을 눌러 VBA 편집기 열기
  2. [삽입] > [모듈] 클릭
  3. ChatGPT가 만들어준 코드를 붙여넣기
  4. F5를 눌러 실행

VBA를 처음 쓰시는 분들이라면, 실행 전에 파일을 .xlsm(매크로 사용 통합 문서)으로 저장해야 해요. .xlsx 형식은 매크로를 지원하지 않거든요.

VBA 사용 시 주의점: ChatGPT가 만들어준 매크로는 테스트 없이 바로 실무 데이터에 돌리시면 안 됩니다. 원본 파일을 복사한 뒤, 복사본에서 먼저 실행해보세요. 행 삭제나 시트 이동 코드는 실행 취소(Ctrl+Z)가 안 되거든요. VBA 매크로 실행은 엑셀의 실행 취소 스택을 초기화해버립니다.


함수 정확도를 높이는 프롬프트 작성 5원칙 💡

수식 정확도는 프롬프트를 얼마나 구체적으로 쓰느냐가 좌우합니다. 아래 5가지 원칙을 지키시면 수정 횟수가 확실히 줄어들어요.

원칙 1: 셀 범위를 구체적으로 명시한다

나쁜 예: “매출 데이터에서 합계를 구해줘” 좋은 예: “B2:B150 범위의 매출 합계를 구해줘”

범위를 빼면 ChatGPT가 임의로 A:A 같은 전체 열 범위를 써버려요. 데이터가 많으면 계산 속도가 느려지고, 빈 셀 때문에 오류가 나기도 합니다.

원칙 2: 시트명을 포함한다

여러 시트를 참조하는 수식이라면 “매출 시트의 B2:B150″처럼 시트명을 프롬프트에 적어주셔야 해요. 빠뜨리면 ChatGPT가 “Sheet1” 같은 기본 이름으로 수식을 만들거든요.

원칙 3: 조건을 번호 매겨서 나열한다

조건이 2개 이상이면 문장으로 이어 쓰지 말고 번호를 매기세요.

나쁜 예: “서울 지역이고 2025년 이후 입사한 마케팅팀 직원의 수를 구해줘” 좋은 예: > 조건1: C열 지역이 “서울” > 조건2: D열 입사일이 2025-01-01 이후 > 조건3: B열 부서가 “마케팅팀”

원칙 4: 엑셀 버전을 알려준다

XLOOKUP·FILTER·UNIQUE 같은 함수는 Excel 365 전용이에요. “Excel 2019를 쓰고 있어”라고 한 마디만 추가하시면, ChatGPT가 호환되는 대체 함수를 제안해줍니다.

원칙 5: 오류 처리를 요청한다

“값을 못 찾으면 빈 칸으로 표시해줘”, “#N/A 에러 대신 0으로 표시해줘”처럼 오류 상황을 미리 지정해주시면, IFERROR나 IFNA가 들어간 수식이 나와요. 이 한 줄이 빠지면 #N/A 에러가 그대로 노출됩니다.


요약 비교표 — 함수 유형별 프롬프트 난이도와 정확도

함수 유형프롬프트 난이도ChatGPT 정확도검증 포인트
VLOOKUP낮음높음열 번호, 정확/근사 일치 확인
XLOOKUP낮음높음엑셀 버전 호환 여부
SUMIFS중간높음조건 범위와 합계 범위 크기 일치 확인
COUNTIFS중간높음날짜 조건의 형식 (“>=”&DATE(2025,1,1))
IF 중첩중간중간조건 순서 (큰 값부터 비교하는지)
NETWORKDAYS낮음높음공휴일 범위 포함 여부
텍스트 함수낮음높음TRIM vs SUBSTITUTE 차이
VBA 매크로높음중간복사본에서 테스트 후 적용

프롬프트 난이도가 “높음”인 VBA 매크로는 조건을 상세히 써주셔야 원하는 결과가 나와요. 반면 VLOOKUP이나 텍스트 함수는 한두 줄 설명만으로도 정확한 수식이 나옵니다.


초보자가 흔히 하는 실수 TOP 5

실수 1: 수식을 검증 없이 바로 쓴다

ChatGPT는 수식의 “논리”는 잘 잡지만, 본인 데이터의 실제 구조까지 알진 못해요. 열 순서가 다르거나 시트명에 공백이 있거나 데이터에 빈 행이 섞여 있으면 에러가 납니다. 받으신 수식은 샘플 데이터 5~10행으로 먼저 테스트해보세요.

실수 2: 엑셀 버전을 말하지 않는다

XLOOKUP·FILTER·SORT·UNIQUE는 Excel 365/2021 이상 전용이에요. 회사에서 Excel 2016을 쓰시는데 XLOOKUP 수식을 받으면 #NAME? 에러가 떠버립니다. 프롬프트 첫 줄에 “Excel 2016 사용 중”이라고 적어두시면 이 문제를 피할 수 있어요.

실수 3: 셀 범위를 생략한다

“매출 합계 구해줘”라고만 쓰시면 ChatGPT가 A:A·B:B 같은 전체 열 범위를 써버려요. 데이터가 1,000행인데 전체 열(1,048,576행)을 계산하면 파일이 확 느려집니다. “B2:B1000″처럼 정확한 범위를 알려주세요.

실수 4: 한 번에 너무 복잡한 수식을 요청한다

“VLOOKUP으로 찾은 값을 SUMIFS 조건에 넣고, 결과를 IF로 분기해줘” 같은 요청은 한 번에 정확한 답이 나오기 어려워요. 단계를 나누세요. 먼저 VLOOKUP 수식을 받으시고, 그 결과를 바탕으로 SUMIFS를 요청하시면 오류가 확 줄어듭니다.

실수 5: 에러가 나면 새 대화를 시작한다

수식 에러가 났을 땐 같은 대화에서 에러 내용을 그대로 알려주는 게 낫습니다. “이 수식을 넣었더니 #VALUE! 에러가 나와”라고 이어서 보내시면, ChatGPT가 원인을 분석하고 수정 수식을 줘요. 새 대화를 여시면 이전 맥락이 사라져서 처음부터 다시 설명해야 합니다.

엑셀 수식 에러 해결 플로차트 — #NAME?, #VALUE!, #N/A 에러별 원인과 해결법

이 방법이 안 되는 3가지 경우

경우 1: 회사 보안 정책으로 외부 AI 사용이 금지된 경우

금융권·공공기관·대기업 일부는 사내 데이터를 외부 서비스에 넣는 것 자체를 금지하는 곳이 많아요. 이런 경우엔 ChatGPT 대신 Microsoft 365 Copilot을 검토해보세요. Copilot은 엑셀 안에서 바로 작동하고, 사내 Microsoft 365 테넌트 안에서 데이터가 처리됩니다. 회사에서 이미 Microsoft 365 E3/E5를 쓰고 있다면 Copilot 추가 비용은 사용자당 월 $30이에요.

경우 2: 수식이 아니라 데이터 정제가 필요한 경우

중복 제거·형식 통일·빈 셀 채우기 같은 작업은 수식보다 파워 쿼리(Power Query)가 더 효율적이에요. ChatGPT에게 “파워 쿼리 M 코드를 만들어줘”라고 요청하면 코드가 나오긴 하는데, 파워 쿼리 자체에 익숙하지 않으면 적용이 어려워요. 단순 정제 작업이라면 엑셀의 [데이터] > [중복된 항목 제거] 기능이 더 빠릅니다.

경우 3: 실시간 데이터 연동이 필요한 경우

ChatGPT가 만들어주는 수식은 정적이에요. 외부 API에서 실시간 환율이나 주가를 가져오는 작업은 수식만으론 안 됩니다. 이런 경우엔 Excel의 STOCKHISTORY 함수(Excel 365 전용)나 파워 쿼리의 웹 데이터 가져오기 기능을 쓰시거나, Google 스프레드시트의 GOOGLEFINANCE 함수를 대안으로 고려해보세요.


자주 묻는 질문

ChatGPT 무료 버전으로도 엑셀 수식을 만들 수 있나?

만들 수 있어요. 무료 버전에서도 GPT-4o 모델을 쓸 수 있고, 텍스트 기반 수식 생성은 제한 없이 됩니다. 다만 메시지 제한이 5시간당 약 10건이라, 복잡한 수식 여러 개를 한꺼번에 만들어야 한다면 제한에 걸릴 수 있어요. 제한 초과 시 GPT-4o mini 모델로 바뀌는데, 간단한 수식은 mini로도 충분합니다.

ChatGPT가 만든 수식이 틀릴 확률은 얼마나 되나?

공식 정확도는 공개되지 않았어요. 단일 함수 수식은 셀 범위와 조건만 명시하시면 수정 없이 바로 작동하는 경우가 많아요. 반면 3단계 이상 중첩 함수(IF 안에 VLOOKUP, 그 안에 IFERROR)는 조건이 복잡해질수록 오류 가능성이 올라갑니다. 셀 범위·시트명·조건을 구체적으로 적어주시면 정확도가 확 올라가요. 어떤 경우든 결과는 직접 확인하는 과정을 꼭 거치세요.

Google 스프레드시트 수식도 만들어주나?

만들어줘요. 프롬프트에 “Google 스프레드시트용 수식으로 만들어줘”라고 추가하시면 됩니다. 엑셀과 문법이 약간 다른 함수(예: ARRAYFORMULA·IMPORTRANGE)도 ChatGPT가 구분해서 만들어줘요. 다만 Google 스프레드시트 전용 함수인 QUERY는 SQL과 비슷한 문법이라, 조건을 더 상세히 적어주셔야 정확한 결과가 나옵니다.

ChatGPT 말고 엑셀 수식 만들어주는 다른 도구가 있나?

있어요. Excelformulabot.com은 자연어 입력을 엑셀 수식으로 바꿔주는 전용 서비스예요. Microsoft 365 Copilot은 엑셀 앱 안에서 바로 수식을 제안해주고요. ChatGPT와 Claude 중 어떤 AI가 엑셀 작업에 나은지 비교해보시면, Claude도 수식 생성 능력이 우수한 편입니다. ChatGPT의 강점은 파일 업로드와 코드 인터프리터를 합쳐서 분석까지 한 번에 가능하다는 점이에요.

회사 기밀 데이터를 ChatGPT에 넣어도 되나?

ChatGPT Plus/Team 플랜에선 사용자 입력 데이터를 모델 학습에 활용하지 않는다고 OpenAI 공식 문서에 명시돼 있어요. 무료 플랜에선 대화 내용이 학습에 쓰일 수 있으니, 민감 데이터는 절대 넣지 마세요. 실무적으로는 실제 수치를 임의 값으로 바꾸고 구조만 유지한 더미 데이터를 만들어 수식을 받으신 뒤, 실제 셀 범위로 교체하는 방법을 추천드려요. 이렇게 하시면 데이터 유출 위험 없이 정확한 수식을 받을 수 있습니다.


지금 바로 할 일 3가지

ChatGPT 엑셀 함수 자동 생성을 오늘 바로 써보려면, 아래 3가지만 순서대로 따라 해보세요.

  • ChatGPT(https://chat.openai.com)에 접속해서 위 프롬프트 7개 중 본인 업무에 맞는 1개를 복붙합니다. 대괄호 안 내용만 본인 데이터에 맞게 바꾸시면 돼요.
  • 받으신 수식을 엑셀에 붙여넣기 전에, 샘플 데이터 5~10행으로 결과가 맞는지 먼저 확인하세요. 이 단계를 건너뛰시면 전체 시트에 잘못된 값이 채워질 수 있어요.
  • 자주 쓰시는 프롬프트는 메모장이나 노션에 저장해두세요. 매번 처음부터 쓰는 것보다 템플릿을 수정하는 게 2~3배 빠릅니다.
ChatGPT 엑셀 수식 정확도를 높이는 핵심 4가지 — 셀 범위, 시트명, 조건 번호, 오류 처리

작성 기준

  • 이 글은 OpenAI 공식 문서와 GPT-4o 모델 기준 공개 정보를 바탕으로 정리했다
  • 마지막 확인 날짜**: 2026-03-20

참고 출처

  1. File Uploads FAQ — OpenAI — GPT-4o 파일 업로드 제한 및 지원 형식
  2. Improvements to data analysis in ChatGPT — OpenAI — 코드 인터프리터 기능 업데이트 내역
  3. XLOOKUP 함수 — Microsoft 지원 — XLOOKUP 문법 및 Excel 버전 호환성
  4. How to Use ChatGPT to Write Excel Formulas — Juma — 프롬프트 작성 원칙 및 함수 유형별 정확도