AI로 엑셀 함수/수식 자동 생성하는 법

월말 정산표를 만들다가 “이 조건으로 합계 내는 수식이 뭐였더라” 하고 검색창을 여는 순간, 이미 5분은 날아갑니다. 검색 결과에 나온 예제는 열 위치가 내 파일과 달라서 그대로 못 쓰고, 고쳐 쓰다 보면 #VALUE!가 뜨고, 다시 검색합니다. 사무직 커뮤니티에서 흔히 나오는 하소연인데, 하루 두세 번만 겪어도 한 달이면 서너 시간입니다. 엑셀 함수 AI에게 맡기면 이 왕복이 대부분 사라집니다. 이번 글에서는 AI에게 수식을 제대로 받아내는 프롬프트 형식, 바로 복사해 쓸 수 있는 실전 예제, 그리고 AI가 자주 틀리는 지점까지 정리합니다.

그냥 물어보면 왜 엉뚱한 수식이 나올까

“엑셀에서 조건별 합계 구하는 법 알려줘”라고 물으면 AI는 SUMIF(A:A,"기준",B:B) 같은 교과서 예제를 돌려줍니다. 틀린 답은 아니지만 내 파일에 붙여넣으면 안 돌아갑니다. AI가 내 시트의 열 배치, 데이터 타입, 엑셀 버전을 하나도 모르기 때문입니다.

그래서 질문에 구조 · 목표 · 환경 세 가지를 반드시 넣어야 합니다. 이 세 가지만 채우면 한 번에 쓸 수 있는 수식이 나오는 확률이 눈에 띄게 올라갑니다.

  • 구조 — 어느 열에 무엇이 들어 있고 데이터 범위가 몇 행까지인지
  • 목표 — 어느 셀에, 무엇을, 어떤 형태로 넣고 싶은지
  • 환경 — 엑셀 버전(365 / 2021 / 2016), 한국어판 여부, 수식 구분자

바로 복사해 쓰는 프롬프트 틀

아래 틀에서 대괄호 안 내용만 내 파일에 맞게 바꾸면 됩니다. 마지막의 “인수 설명” 요청이 중요한데, 설명이 붙어 있어야 나중에 수식을 수정할 때 다시 물어보지 않아도 되기 때문입니다.

[데이터 구조]
A열: 일자(날짜 형식), B열: 지점(텍스트), C열: 제품명(텍스트), D열: 금액(숫자)
데이터는 2행부터 5000행까지 있고, 1행은 머리글이다.

[원하는 결과]
G2 셀에 넣을 수식이 필요하다.
지점이 "강남"이면서 일자가 2026년 8월인 행들의 금액 합계를 구하고 싶다.

[환경]
Microsoft 365 엑셀, 한국어판 윈도우. 수식 구분자는 쉼표.
결과는 수식 한 줄로. 각 인수가 무슨 역할인지 한 줄씩 설명 붙여줘.

데이터 구조를 글로 적기 귀찮다면, 머리글 행과 샘플 데이터 3~4줄을 그대로 복사해서 붙여넣어도 됩니다. AI는 붙여넣은 표에서 열 순서와 데이터 타입을 알아서 읽습니다. 다만 실제 고객명이나 계좌번호 같은 개인정보는 반드시 지우고 붙여넣으세요.

실전 예제 1 — 조건 여러 개로 집계하기

위 프롬프트로 받은 결과입니다. 조건이 두 개 이상이면 SUMIF가 아니라 SUMIFS를 써야 하고, 날짜 비교는 부등호와 DATE 함수를 &로 이어 붙이는 게 핵심입니다.

=SUMIFS(
  $D$2:$D$5000,
  $B$2:$B$5000, "강남",
  $A$2:$A$5000, ">=" & DATE(2026,8,1),
  $A$2:$A$5000, "<=" & DATE(2026,8,31)
)

여기서 범위를 $D$2:$D$5000처럼 절대참조로 잠근 이유는, 수식을 아래로 끌어 복사할 때 범위가 같이 밀려 내려가면서 값이 틀어지는 걸 막기 위해서입니다. AI가 $를 빼먹고 주는 경우가 꽤 있으니 받자마자 확인하세요.

실전 예제 2 — 다른 시트에서 값 가져와 계산하기

제품목록 시트에서 단가를 찾아 수량과 곱하되, 목록에 없는 제품이면 오류 대신 안내 문구를 띄우는 수식입니다. LET으로 중간값에 이름을 붙이면 같은 조회를 두 번 하지 않아도 되고, 나중에 읽기도 훨씬 편합니다.

=LET(
  단가, XLOOKUP($A2, 제품목록!$A:$A, 제품목록!$C:$C, ""),
  수량, $B2,
  IF(단가="", "제품목록에 없음", 단가 * 수량)
)

XLOOKUP과 LET은 Microsoft 365와 엑셀 2021 이상에서 동작합니다. 회사 PC가 2016이라면 프롬프트의 환경 항목에 버전을 적어주세요. 그러면 VLOOKUP과 IFERROR 조합으로 바꿔서 답이 옵니다.

어떤 도구로 물어볼까

수식을 만들어달라고 부탁할 창구는 크게 세 가지입니다. 각각 편한 상황이 다릅니다.

방식쓰는 곳강점한계
범용 AI 챗봇 (ChatGPT / Claude / Gemini)브라우저설명이 자세하고 여러 번 고쳐 물어보기 편함시트를 직접 못 보므로 구조를 글로 설명해야 함
엑셀 내장 Copilot엑셀 창 안열려 있는 표를 그대로 읽고 셀에 바로 적용구독 플랜에 따라 사용 가능 여부가 갈림
구글 스프레드시트 + AI 기능브라우저파일 업로드 없이 시트 전체를 인식엑셀 전용 함수는 그대로 옮겨지지 않을 수 있음

셋 중 하나만 고르라면 처음에는 범용 챗봇을 권합니다. 수식을 받는 데서 끝나지 않고 “이 부분은 왜 이렇게 되나요”라고 계속 캐물을 수 있어서, 몇 번 반복하면 다음부터는 AI 없이도 직접 쓰게 됩니다.

AI가 자주 틀리는 네 가지

받은 수식을 검증 없이 붙여넣는 게 가장 위험합니다. 특히 아래 네 가지는 반복해서 나옵니다.

  1. 존재하지 않는 함수 — 최신 함수를 구버전 엑셀 답변에 섞어 씁니다. 수식을 입력했을 때 함수명 앞에 _xlfn.이 붙어 보이면 내 버전에 없는 함수라는 뜻입니다.
  2. 구분자 혼동 — 지역 설정에 따라 인수 구분자가 쉼표가 아니라 세미콜론인 환경이 있습니다. 프롬프트에 미리 적어두면 예방됩니다.
  3. 절대참조 누락 — $가 빠진 채로 오면 복사하는 순간 결과가 조용히 틀어집니다. 오류 메시지가 안 뜨는 종류라 제일 늦게 발견됩니다.
  4. 범위 임의 추정 — 데이터가 3000행인데 A2:A100으로 잡아주는 경우가 있습니다. 합계가 이상하면 범위부터 보세요.

검산 습관 하나만 들이세요. AI 수식을 넣은 뒤, 조건에 맞는 행 서너 개를 직접 골라 계산기로 더해보고 값이 같은지 확인합니다. 30초면 끝나고, 잘못된 보고서를 올리는 사고를 막아줍니다.

수식이 너무 길어지면 파이썬으로 넘기세요

중첩이 서너 겹을 넘어가면 수식으로 버티는 것보다 스크립트가 낫습니다. 수정도 쉽고, 매달 같은 작업이라면 그대로 다시 돌리면 됩니다. 아래는 앞의 예제 1과 같은 집계를 파이썬으로 옮긴 것입니다.

import pandas as pd

df = pd.read_excel("매출.xlsx", sheet_name="원본")
df["일자"] = pd.to_datetime(df["일자"])

조건 = (df["지점"] == "강남") & (df["일자"].dt.month == 8)

요약 = (
    df.loc[조건]
    .groupby("제품명")["금액"]
    .agg(합계="sum", 건수="count")
    .sort_values("합계", ascending=False)
)

요약.to_excel("2026-08_강남_제품별요약.xlsx")
print(요약.head(10))

실행 전에 pip install pandas openpyxl로 두 패키지를 설치하면 됩니다. openpyxl은 pandas가 xlsx 파일을 읽고 쓸 때 내부적으로 쓰는 엔진이라 같이 필요합니다. 이 스크립트를 AI에게 그대로 주면서 “여기에 지점별 소계도 추가해줘”라고 요청하는 식으로 확장해 나가는 게 편합니다.

마무리

오늘 당장 할 일은 하나면 충분합니다. 지금 열려 있는 엑셀 파일에서 가장 손이 많이 가는 계산 하나를 골라, 위의 프롬프트 틀에 구조와 목표를 채워 AI에게 물어보세요. 받은 수식은 반드시 서너 행 검산하고요. 이 과정을 두어 번만 반복해도 다음부터는 프롬프트 쓰는 시간이 검색하던 시간보다 훨씬 짧아집니다.

다음 글에서는 파이썬 패키지를 설치하다 막히는 순간, 즉 pip install 오류를 권한 문제와 버전 충돌로 나눠서 해결하는 방법을 정리하겠습니다.