엑셀 수식·VBA 몰라도 됩니다: ChatGPT에 맡기는 실무 프롬프트 5가지
엑셀 버전, 열 구조, 예시 데이터만 알려주면 맞는 수식이 나옵니다. 조건 검색, 오류 수정, 데이터 정리, 시트 합치기 VBA까지 바로 쓰는 프롬프트를 정리했습니다.
VLOOKUP 수식 하나를 짜려고 검색창과 엑셀 사이를 몇 번이나 왔다 갔다 한 적이 있다면, 이제 그 시간을 줄일 수 있습니다. ChatGPT 같은 AI는 "이런 결과가 필요하다"고 말로 설명하면 수식이나 VBA 코드를 만들어 줍니다.
다만 질문을 대충 하면 내 시트에 맞지 않는 수식이 나옵니다. 이 글에서는 한 번에 맞는 답을 받는 질문법과 실무에서 가장 자주 쓰는 프롬프트 5가지를 정리했습니다. Claude나 Gemini에서도 그대로 쓸 수 있습니다.
먼저: AI에게 내 시트를 '보여주는' 법
AI는 내 엑셀 파일을 볼 수 없습니다(파일 업로드 기능이 있더라도 회사 데이터는 올리지 않는 것이 좋습니다). 대신 아래 네 가지를 알려주면 정확도가 확 올라갑니다.
- 엑셀 버전: Microsoft 365인지, 2016·2019 같은 구버전인지. FILTER, XLOOKUP 같은 함수는 구버전에서 쓸 수 없습니다.
- 열 구조: 어느 열에 무엇이 있는지
- 예시 데이터 3~5줄: 실제 데이터 대신 가짜 데이터로
- 원하는 결과: 결과가 어느 셀에, 어떤 모양으로 나와야 하는지
예시 데이터는 이렇게 표로 붙여 넣으면 됩니다.
A열(부서) | B열(이름) | C열(실적)
영업부 | 김철수 | 1200
마케팅부 | 이영희 | 900
영업부 | 박민수 | 800프롬프트 1: 조건에 맞는 값 찾기
엑셀 [Microsoft 365]를 쓰고 있어.
A열은 부서, B열은 이름, C열은 실적이고 데이터는 2행부터 100행까지 있어.
부서가 "영업부"이고 실적이 1000 이상인 사람의 이름을 E2셀부터 아래로 나열하고 싶어.
수식을 알려주고, 수식이 어떻게 작동하는지 한 줄씩 설명해줘.
구버전 엑셀에서도 되는 방법이 있으면 같이 알려줘.이렇게 나옵니다:
=FILTER(B2:B100, (A2:A100="영업부")*(C2:C100>=1000), "해당 없음")두 조건을 곱하기(*)로 묶으면 "둘 다 만족"이라는 뜻이 됩니다. 조건에 맞는 사람이 없으면 "해당 없음"이 표시됩니다. 구버전에서는 FILTER를 쓸 수 없어서 INDEX와 SMALL을 조합한 더 긴 수식이 필요하다는 설명도 함께 나옵니다.
프롬프트 2: 오류 고치기
수식이 #N/A나 #VALUE!를 낼 때는 수식, 오류 메시지, 데이터 예시를 같이 보내야 원인을 정확히 찾습니다.
아래 수식에서 #N/A 오류가 나. 원인 후보를 가능성 높은 순서로 알려주고,
각각 확인하는 방법과 수정한 수식을 알려줘.
수식: =VLOOKUP(A2, 상품목록!A:C, 3, FALSE)
A2 값 예시: "P-001"
상품목록 시트 A열 예시: "P-001", "P-002"VLOOKUP의 #N/A는 눈에 보이지 않는 공백, 숫자와 텍스트 형식 불일치가 원인인 경우가 많습니다. AI가 TRIM 함수로 공백을 지우는 방법이나 형식을 맞추는 방법을 알려줄 것입니다.
프롬프트 3: 지저분한 데이터 정리
다운받은 데이터의 날짜 형식이 제각각이거나 한 칸에 여러 정보가 섞여 있을 때 씁니다.
A열에 "홍길동(영업부) 010-1234-5678" 형식의 데이터가 있어.
B열에 이름, C열에 부서, D열에 전화번호를 나눠서 넣고 싶어.
엑셀 [Microsoft 365] 기준으로 수식을 알려주고,
수식 없이 '텍스트 나누기'나 '빠른 채우기'로 하는 방법도 알려줘.팁: 한 번만 하면 되는 작업이면 수식보다 '빠른 채우기(Ctrl+E)'가 더 빠를 때가 많습니다. AI에게 두 방법을 같이 물어보면 상황에 맞게 고를 수 있습니다.
프롬프트 4: VBA로 여러 시트 합치기
매주 같은 반복 작업을 한다면 VBA 매크로가 답입니다. 코드를 몰라도 됩니다.
엑셀 VBA 코드를 작성해줘.
- 이 파일 안의 모든 시트를 "통합"이라는 새 시트 하나로 합치기
- 모든 시트의 1행은 같은 제목 행이고, 데이터는 2행부터 시작
- 제목 행은 한 번만 넣기
- "통합" 시트가 이미 있으면 지우고 새로 만들기
- 코드에 한국어 주석을 달아줘이렇게 나옵니다:
Sub MergeSheets()
Dim ws As Worksheet, target As Worksheet
Dim lastRow As Long, nextRow As Long
' 기존 "통합" 시트가 있으면 삭제
Application.DisplayAlerts = False
On Error Resume Next
ThisWorkbook.Worksheets("통합").Delete
On Error GoTo 0
Application.DisplayAlerts = True
' 새 "통합" 시트를 맨 앞에 생성
Set target = ThisWorkbook.Worksheets.Add(Before:=ThisWorkbook.Worksheets(1))
target.Name = "통합"
nextRow = 1
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> target.Name Then
' 제목 행은 처음 한 번만 복사
If nextRow = 1 Then
ws.Rows(1).Copy target.Rows(1)
nextRow = 2
End If
' A열 기준 마지막 행까지 데이터 복사
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
If lastRow >= 2 Then
ws.Range(ws.Rows(2), ws.Rows(lastRow)).Copy target.Rows(nextRow)
nextRow = nextRow + lastRow - 1
End If
End If
Next ws
MsgBox "시트 통합 완료: " & (nextRow - 2) & "행"
End Sub프롬프트 5: 처음 VBA를 쓴다면
코드를 받았는데 어디에 넣는지 모르겠다면 이렇게 물어보세요.
엑셀 VBA를 처음 써봐. 방금 받은 코드를 실행하는 방법을
'개발 도구' 탭 켜기부터 버튼 만들기까지 단계별로 알려줘.기본 흐름은 이렇습니다.
- 파일 → 옵션 → 리본 사용자 지정에서 '개발 도구'를 체크합니다.
- Alt+F11로 VBA 편집기를 열고, 삽입 → 모듈에 코드를 붙여 넣습니다.
- Alt+F8에서 매크로 이름을 선택하고 실행합니다.
- 파일은 반드시 **Excel 매크로 사용 통합 문서(.xlsm)**로 저장합니다. 일반 .xlsx로 저장하면 코드가 사라집니다.
꼭 지켜야 할 안전 수칙
- 매크로 실행 전 원본 백업: 매크로가 한 작업은 Ctrl+Z로 되돌릴 수 없습니다. 반드시 파일을 복사해 두고 실행하세요.
- 실제 데이터 대신 가짜 데이터로 질문: 고객 이름, 연락처, 급여 같은 정보는 AI에 넣지 마세요. 구조만 같으면 수식은 똑같이 작동합니다.
- 결과 검증: 수식 결과 몇 개를 손으로 계산해서 맞는지 확인하세요. 특히 합계와 개수는 원본과 비교하세요.
한눈에 정리
- 질문할 때 엑셀 버전, 열 구조, 가짜 예시 데이터, 원하는 결과 네 가지를 알려주세요.
- 오류가 나면 수식, 오류 메시지, 데이터 예시를 함께 보내세요.
- 한 번만 하는 정리는 빠른 채우기(Ctrl+E), 매주 반복되는 작업은 VBA가 효율적입니다.
- 매크로는 되돌리기가 안 되니 실행 전 꼭 백업하세요.
자주 묻는 질문
Q. 무료 버전 AI로도 충분한가요? A. 일반적인 수식과 짧은 VBA 코드는 무료 버전으로도 충분히 만들 수 있습니다. 코드가 길고 복잡해지면 오류가 생길 수 있으니, 실행해 보고 오류 메시지를 다시 AI에게 보내 고치는 과정을 거치세요.
Q. 구글 스프레드시트에서도 되나요? A. 수식은 대부분 비슷하게 작동하지만 일부 함수는 다릅니다. 질문할 때 "구글 스프레드시트 기준"이라고 밝히세요. VBA는 구글 시트에서 작동하지 않으니 "Apps Script로 작성해줘"라고 요청하면 됩니다.
Q. 수식과 VBA 중 무엇을 써야 하나요? A. 데이터가 바뀔 때마다 결과가 자동으로 바뀌어야 하면 수식, 정해진 작업(합치기, 나누기, 서식 적용)을 버튼 하나로 반복하고 싶으면 VBA가 맞습니다.
- 엑셀함수
- 엑셀VBA
- ChatGPT활용법
- 업무자동화
- 엑셀매크로