ChatGPT로 엑셀 함수 만드는 방법 (표 구조 설명부터 오류 수정까지)

ChatGPT로 엑셀 함수를 만들 때는 단순히 “매출 합계 함수 만들어줘”라고 묻는 것보다 열 이름, 데이터 범위, 계산 조건, 원하는 결과를 함께 알려주는 것이 중요합니다.

표 구조를 먼저 설명한 뒤 생성된 수식을 실제 데이터 몇 행으로 확인하고, 오류가 발생하면 현재 수식과 오류 코드를 다시 전달하는 순서로 사용하면 훨씬 편합니다.

2026년 9월 28일 OpenAI의 현재 프롬프트 작성 안내와 Microsoft Excel 공식 함수·오류 문서를 확인한 기준입니다. ChatGPT의 응답 방식과 Excel에서 지원되는 함수는 사용하는 모델 및 Excel 버전에 따라 달라질 수 있습니다.

핵심요약
  • ChatGPT에는 열 이름·셀 범위·조건·원하는 결과를 함께 설명합니다.
  • 생성된 함수는 실제 데이터 몇 행으로 결과를 먼저 확인합니다.
  • 오류가 발생하면 현재 수식·오류 코드·예상 결과를 다시 전달합니다.

목차


함수 이름보다 먼저 표 구조 설명하기


열 이름과 셀 범위를 정확하게 전달하기


원하는 조건과 결과를 구체적으로 적기


ChatGPT에 엑셀 함수를 요청하는 예시


생성된 함수의 구조를 함께 설명받기


실제 데이터 몇 행으로 먼저 결과 확인하기


오류가 발생하면 오류 코드부터 전달하기


엑셀 버전에 따라 사용할 수 있는 함수 확인하기


수식이 맞아도 결과가 이상할 때 확인할 부분


FAQ


함수 이름보다 먼저 표 구조 설명하기

ChatGPT로 엑셀 함수를 만들 때는 함수 이름보다 현재 표의 구조를 먼저 설명하는 것이 좋습니다.

예를 들어 “A열 주문번호, B열 고객명, C열 상품명, D열 매출액, E열 상태”처럼 각 열이 무엇을 의미하는지 알려줍니다.

그다음 “E열이 완료이고 C열이 노트북인 행의 D열 매출액을 합산하고 싶다”처럼 원하는 결과를 설명하면 필요한 함수를 판단하기 쉬워집니다.

열 이름과 셀 범위를 정확하게 전달하기

ChatGPT는 사용자의 엑셀 표 구조를 자동으로 알고 있는 것이 아니므로 데이터가 어느 범위에 들어 있는지도 알려주는 것이 좋습니다.

알려줄 내용예시
데이터 범위2행~1000행
조건 열E열 상태
계산 열D열 매출액
조건완료

예를 들어 “D2:D1000은 매출액이고 E2:E1000은 주문 상태이며, 완료 상태의 매출 합계를 구하고 싶다”고 요청할 수 있습니다.

이 경우 대표적으로 =SUMIFS(D2:D1000,E2:E1000,"완료") 같은 수식을 사용할 수 있습니다.

원하는 조건과 결과를 구체적으로 적기

조건이 여러 개라면 각각 어느 열을 확인해야 하는지 함께 적습니다.

예를 들어 “E열이 완료이고 C열이 노트북인 행의 D열만 합산하고 싶다”고 요청하면 두 조건을 모두 반영한 함수를 만들 수 있습니다.

=SUMIFS(D2:D1000,E2:E1000,"완료",C2:C1000,"노트북")

날짜 조건이나 특정 담당자 조건이 있다면 해당 열도 함께 알려주면 됩니다.

ChatGPT에 엑셀 함수를 요청하는 예시

프롬프트는 표 구조 → 범위 → 조건 → 원하는 결과 순서로 적으면 이해하기 쉽습니다.

예를 들어 “A열은 주문번호, B열은 고객명이고 데이터는 2행부터 500행까지 있어. G2에 입력한 주문번호를 A열에서 찾아 B열 고객명을 표시하는 엑셀 함수를 만들어주고 각 부분의 의미도 설명해줘”라고 요청할 수 있습니다.

지원되는 Excel 버전이라면 =XLOOKUP(G2,A2:A500,B2:B500,"찾을 수 없음")과 같은 형태를 사용할 수 있습니다.

생성된 함수의 구조를 함께 설명받기

수식만 받기보다 각 범위와 조건이 무엇을 의미하는지도 함께 설명해달라고 요청하는 것이 좋습니다.

제가 엑셀 함수를 요청할 때도 수식을 바로 붙여넣기보다 각 셀 범위가 어떤 역할을 하는지 한 번 설명받는 방식을 선호합니다. 나중에 열 위치나 조건이 바뀌었을 때 직접 수정하기 쉬워지기 때문입니다.

복잡한 수식이라면 조건별로 나누어 설명해달라고 요청할 수도 있습니다.

실제 데이터 몇 행으로 먼저 결과 확인하기

생성된 수식은 바로 수천 행에 적용하기보다 결과를 사람이 직접 확인할 수 있는 몇 행에서 먼저 시험하는 것이 좋습니다.

  1. 조건을 만족하는 행을 직접 찾습니다.
  2. 예상되는 결과를 계산합니다.
  3. 생성된 수식을 입력합니다.
  4. Excel 결과와 예상값을 비교합니다.
  5. 맞으면 전체 범위에 적용합니다.

이 과정만 거쳐도 열 범위가 한 칸씩 어긋난 경우나 조건이 잘못 전달된 문제를 쉽게 발견할 수 있습니다.

오류가 발생하면 오류 코드부터 전달하기

수식이 작동하지 않는다면 “안 돼요”라고만 하기보다 현재 수식과 Excel에 표시된 오류 코드를 함께 전달합니다.

오류먼저 확인할 부분
#N/A조회 값 존재 여부
#REF!잘못된 셀 참조
#NAME?함수명·구문·따옴표
#VALUE!값과 데이터 형식

예를 들어 “이 수식을 넣었는데 #N/A가 나온다. 찾는 값은 G2이고 조회 범위는 A2:A500이다”라고 설명하면 원인을 좁히기 쉽습니다.

엑셀 버전에 따라 사용할 수 있는 함수 확인하기

ChatGPT가 알려준 함수가 맞더라도 사용 중인 Excel 버전에서 지원되지 않을 수 있습니다.

대표적으로 XLOOKUP은 Microsoft의 공식 안내에 따르면 Excel 2016과 Excel 2019에서는 사용할 수 없습니다.

구버전을 사용한다면 “Excel 2019를 사용하고 있으니 XLOOKUP 없이 만들어줘”처럼 버전을 함께 알려주는 것이 좋습니다.

수식이 맞아도 결과가 이상할 때 확인할 부분

  • 조건 값 앞뒤에 공백이 없는지
  • 숫자가 문자로 저장된 것은 아닌지
  • 날짜가 실제 날짜 형식인지
  • 범위의 시작행과 끝행이 같은지
  • 수식을 복사하면서 참조 범위가 움직이지 않았는지
  • 찾는 값이 원본 데이터와 정확하게 일치하는지

이때는 현재 수식과 함께 실제 데이터 몇 행, 현재 결과, 원하는 결과를 ChatGPT에 다시 전달하면 수정 방향을 찾기 쉽습니다.

FAQ

엑셀 파일을 직접 보여주지 않고도 ChatGPT에 함수를 물어볼 수 있나요?

가능합니다. 열 이름과 데이터 범위, 원하는 조건을 텍스트로 설명하면 됩니다. 표 구조를 구체적으로 설명할수록 필요한 수식을 판단하기 쉽습니다.

ChatGPT가 만든 엑셀 함수는 바로 사용해도 되나요?

실제 표의 구조와 데이터 형식에 따라 결과가 달라질 수 있으므로 몇 행의 데이터에서 먼저 결과를 확인한 뒤 전체 범위에 적용하는 것이 좋습니다.

#N/A가 나오면 IFERROR를 넣으면 되나요?

먼저 원인을 확인하는 것이 좋습니다. 실제로 찾는 값이 없는 상황이라면 IFERROR 등을 사용할 수 있지만 조회 범위가 잘못된 경우라면 범위부터 수정해야 합니다.

XLOOKUP이 작동하지 않으면 어떻게 하나요?

사용 중인 Excel 버전을 확인합니다. Excel 2016과 Excel 2019에서는 XLOOKUP을 사용할 수 없으므로 버전을 알려주고 다른 함수로 만들어달라고 요청할 수 있습니다.

긴 수식의 오류를 ChatGPT에 물어볼 때 무엇을 보내야 하나요?

현재 수식, 오류 코드, 각 열의 역할, 실제 결과와 원하는 결과를 함께 전달하는 것이 좋습니다. 필요한 경우 데이터 예시 몇 행을 추가하면 원인을 더 쉽게 구분할 수 있습니다.

마치며

ChatGPT로 엑셀 함수를 만드는 핵심은 어려운 함수 이름을 많이 아는 것이 아니라 현재 표 구조와 원하는 계산 조건을 정확하게 설명하는 것입니다.

열 이름과 데이터 범위, 조건, 원하는 결과를 차례대로 알려주고 생성된 수식의 각 부분도 설명해달라고 요청하면 나중에 직접 수정하기 쉬워집니다.

수식을 받은 뒤에는 실제 데이터 몇 행으로 결과를 먼저 비교하고, 오류가 발생하면 현재 함수와 오류 코드까지 다시 전달해보세요. 이런 흐름으로 사용하면 ChatGPT를 단순히 수식을 만들어주는 도구가 아니라 엑셀 오류를 함께 좁혀가는 보조 도구로 활용할 수 있습니다.

댓글 남기기