프롬프트로 엑셀 표를 정리하려면 정렬·필터·피벗 지시어를 명확히 써야 합니다. 이 글은 비개발자도 챗봇에게 표 작업을 시킬 때 헷갈리지 않도록, 지시어 구조와 예시 문장을 유형별로 정리합니다.

프롬프트로 엑셀 표를 정리하려면 "무엇을, 어떤 기준으로, 어떤 형태로" 세 가지를 한 문장 안에 담아야 합니다. 이 글은 정렬·필터·피벗 세 가지 대표 작업을 챗봇에게 시킬 때 쓰는 지시어 패턴과 예시 문장을 비개발자용으로 정리합니다.
챗봇에게 "이 표 정리해줘"라고만 하면 결과가 매번 달라집니다. 원본 표의 어떤 열이 기준인지, 결과를 새 표로 줄지 요약 문장으로 줄지 챗봇이 추측하기 때문입니다. 지시어를 조금만 구조화하면 이 편차가 확 줄어듭니다.
표 작업 프롬프트에서 꼭 담아야 할 3가지
프롬프트 엑셀 정리는 데이터 범위 + 처리 방식 + 출력 형태를 한 문장에 담을 때 정확도가 올라갑니다. 셋 중 하나라도 빠지면 챗봇이 임의로 채워 넣어 결과가 흔들립니다.
세 요소는 이렇게 이해하면 쉽습니다.
| 요소 | 뜻 | 예시 표현 |
|---|---|---|
| 데이터 범위 | 어느 열·행을 볼지 | "아래 표에서", "'매출' 열만" |
| 처리 방식 | 어떻게 만질지 | "내림차순 정렬", "1월만 필터" |
| 출력 형태 | 어떤 모양으로 줄지 | "마크다운 표로", "CSV로", "요약 3줄로" |
예를 들어 "아래 표에서 매출 열 기준 내림차순 정렬해서 마크다운 표로 줘"는 세 요소가 다 들어간 문장입니다. 반면 "이거 정렬해줘"는 기준 열도, 출력 형태도 빠져 있어서 챗봇이 마음대로 판단합니다.
한 가지 팁이 더 있습니다. 표를 붙여 넣을 때는 표 위에 헤더가 있다는 걸 알려주는 게 좋습니다. 그냥 붙이면 챗봇이 첫 행을 데이터로 오해할 때가 있습니다.
💡 표를 붙여 넣기 전에 "다음은 헤더가 첫 행에 있는 표입니다"라고 한 줄만 추가하면 오해가 크게 줄어듭니다.
정렬(Sort) 지시어 — 기준 열과 방향을 명시
정렬은 "어느 열을, 오름차순인지 내림차순인지, 동점일 때 무엇을 우선할지"를 지정하는 작업입니다. 이 세 가지가 빠지면 챗봇이 임의로 알파벳순이나 첫 열 기준으로 정렬해버립니다.
기본 문형은 이렇습니다.
[표]에서 [열 이름] 기준 [오름차순/내림차순]으로 정렬해줘. 동점이면 [열 이름] 기준으로 [방향] 정렬해줘. 결과는 [형식]으로 보여줘.
실제 예시 문장을 몇 개 보겠습니다.
- "아래 표에서 매출 열 기준 내림차순으로 정렬해줘. 매출이 같으면 이름 오름차순. 결과는 마크다운 표로."
- "판매일자 열 기준 오름차순 정렬한 뒤, 상위 10개 행만 보여줘."
- "지역 열 기준 가나다순 정렬. 지역이 같은 행은 원래 순서 유지."
세 번째 예시의 "원래 순서 유지"는 프로그래밍에서 안정 정렬(stable sort)이라고 부르는 개념인데, 챗봇에게는 그냥 "동점이면 원래 순서 유지"라고 말하면 충분히 알아듣습니다.
블로그에 광고 수익 표를 붙여 넣고 정리하는 상황을 상상해 보겠습니다. "월별 수익 표에서 수익 열 기준 내림차순 정렬하고, 수익이 같은 달은 방문자 수 내림차순으로 정렬해줘"라고 쓰면, 어떤 달이 실적이 가장 좋았는지 한 번에 볼 수 있는 표가 나옵니다.
필터(Filter) 지시어 — 조건은 하나씩 붙여서
필터는 "조건에 맞는 행만 남기고 나머지는 빼는" 작업입니다. 조건을 여러 개 겹칠 때는 그리고(AND)/또는(OR)을 명확히 구분해서 써야 결과가 흔들리지 않습니다.
기본 문형은 이렇습니다.
[표]에서 [조건 1] 그리고 [조건 2]인 행만 남겨줘. [제외 조건]에 해당하는 행은 빼줘. 결과는 [형식]으로.
조건 표현이 헷갈리기 쉬운데, 아래처럼 정리하면 됩니다.
| 원하는 것 | 프롬프트 표현 |
|---|---|
| 특정 값과 같음 | "지역이 '서울'인 행" |
| 특정 값 제외 | "지역이 '서울'이 아닌 행" |
| 숫자 크기 | "매출이 100만 원 이상인 행" |
| 기간 | "판매일자가 2026년 3월인 행" |
| 부분 일치 | "제품명에 '노트북'이 포함된 행" |
| 여러 값 중 하나 | "지역이 '서울' 또는 '부산'인 행" |
실전 예시입니다.
- "고객 표에서 가입일이 2026년 상반기이고, 등급이 '골드' 또는 '플래티넘'인 행만 남겨줘. 결과는 CSV로."
- "재고 표에서 수량이 10개 미만인 행만 뽑아줘. 단, 카테고리가 '단종'인 행은 제외."
CSV는 값을 쉼표로 구분한 텍스트 파일 형식인데, 엑셀에서 바로 열 수 있는 형태라고 이해하면 됩니다. 챗봇 결과를 엑셀로 옮길 때 표보다 CSV가 붙여넣기 편할 때가 많습니다.
조건이 3개를 넘어가면 한 문장에 다 밀어 넣지 말고 줄바꿈으로 나열하는 게 실수가 적습니다.
아래 조건을 모두 만족하는 행만 남겨줘: - 지역: 서울 또는 경기 - 매출: 500만 원 이상 - 판매일자: 2026년 1월 ~ 3월 결과는 마크다운 표로.
이렇게 쓰면 챗봇도 조건을 하나씩 체크하기 좋고, 나중에 사람이 다시 볼 때도 어떤 조건이었는지 명확합니다.
피벗(Pivot) 지시어 — 행·열·값 세 자리를 지정
피벗 테이블은 원본 데이터를 행 방향과 열 방향으로 재배치해 요약하는 표입니다. 엑셀의 피벗 기능을 안 써봤어도, 챗봇에게는 "무엇을 행으로, 무엇을 열로, 무엇을 값으로 넣을지"만 알려주면 됩니다.
세 자리를 이렇게 이해하면 편합니다.
| 열: 월 | ----|-----------| 행: | 값: | 지역 | 매출 합계 |
즉 "지역별·월별 매출 합계를 보고 싶다"는 요청은 이렇게 씁니다.
- 행: 지역
- 열: 월
- 값: 매출의 합계
프롬프트로 옮기면 이런 문장이 됩니다.
"아래 판매 표를 피벗해줘. 행은 지역, 열은 월, 값은 매출의 합계. 빈 칸은 0으로 채워줘. 마크다운 표로."
값에 쓰는 계산 방식도 명시하는 게 좋습니다. 합계인지, 평균인지, 개수인지 안 쓰면 챗봇이 대개 합계로 처리하지만 환경에 따라 그렇지는 않습니다.
| 계산 방식 | 프롬프트 표현 | 언제 씀 |
|---|---|---|
| 합계 | "매출의 합계" | 금액·수량 총합 |
| 평균 | "점수의 평균" | 성적·평점 |
| 개수 | "주문 건수" | 몇 번 있었는지 |
| 최댓값/최솟값 | "가격의 최댓값" | 극값 확인 |
시나리오 하나만 더 들겠습니다. 스터디 모임 참석 명단을 챗봇에 붙이고 "행은 이름, 열은 주차(1주차~8주차), 값은 참석 여부(O/X). 참석률도 마지막 열에 %로 계산해줘"라고 쓰면, 명단이 한눈에 보이는 출석부 표가 나옵니다.
자주 막히는 부분과 해결법
프롬프트 엑셀 정리에서 초보자가 가장 많이 겪는 문제는 결과가 원본과 다르게 나오는 경우입니다. 원인은 일부 환경에서는 지시어가 아니라 원본 데이터를 붙여 넣는 방식에 있습니다.
자주 겪는 상황과 대응을 정리하면 이렇습니다.
| 증상 | 흔한 원인 | 대응 |
|---|---|---|
| 열이 밀려서 나옴 | 표에 병합 셀이 있음 | 병합 풀고 다시 붙여 넣기 |
| 숫자가 문자로 처리됨 | 쉼표·원 단위 포함 | "숫자 열의 쉼표와 '원'은 무시하고 숫자로 처리해줘" 추가 |
| 날짜 정렬이 이상함 | 포맷이 섞임(2026.3.1 vs 26/3/1) | "날짜 열은 YYYY-MM-DD로 통일해서 정렬" 지시 |
| 행이 잘려서 나옴 | 결과가 길어 챗봇이 요약 | "행을 생략하지 말고 모두 보여줘" 명시 |
| 결과가 매번 다름 | 지시어가 모호함 | 기준 열·방향·형식을 다시 명시 |
특히 마지막 항목이 중요합니다. 같은 프롬프트를 두 번 던졌는데 결과가 다르다면, 그 프롬프트는 모호한 상태입니다. 어떤 부분에서 챗봇이 추측했는지 결과를 비교해 보고, 그 자리를 지시어로 못 박으면 됩니다.
한 가지 더 있습니다. 챗봇이 계산한 숫자는 환경에 따라 검산이 필요합니다. 특히 합계·평균처럼 여러 셀을 다루는 계산은 큰 표에서 어긋날 수 있습니다. 결과 표를 엑셀에 다시 붙여 넣고 SUM 함수로 한 번 맞춰보는 습관이 안전합니다.
바로 써먹는 프롬프트 템플릿
아래는 그대로 복사해서 표만 붙이면 되는 템플릿입니다. 대괄호 안만 상황에 맞게 바꾸면 됩니다.
정렬 템플릿
아래 표를 다음 조건으로 정렬해줘. - 1순위: [열 이름] [오름차순/내림차순] - 2순위: [열 이름] [오름차순/내림차순] - 출력: 마크다운 표, 모든 행 포함 [표를 여기에 붙이기]
필터 템플릿
아래 표에서 다음 조건을 모두 만족하는 행만 남겨줘. - [조건 1] - [조건 2] - [조건 3] 제외 조건: [있으면 적기, 없으면 삭제] 출력: [마크다운 표 / CSV] 형태로. [표를 여기에 붙이기]
피벗 템플릿
아래 표를 피벗해줘. - 행: [열 이름] - 열: [열 이름] - 값: [열 이름]의 [합계/평균/개수] - 빈 칸은 0으로 채우기 출력: 마크다운 표. 행·열 합계도 마지막 줄과 마지막 칸에 추가. [표를 여기에 붙이기]
세 템플릿의 공통점은 줄바꿈으로 항목을 나열한다는 점입니다. 한 줄에 다 몰아 쓰면 사람도 헷갈리고 챗봇도 놓칩니다.
다음에 시도해볼 것
정렬·필터·피벗 세 지시어를 익혔다면, 다음 단계는 여러 작업을 한 프롬프트에 이어 붙이는 것입니다. 예를 들면 "지역이 서울인 행만 필터 → 매출 내림차순 정렬 → 상위 5개만" 같은 흐름이죠.
한 번에 시도할 때는 순서를 번호로 명시하는 게 좋습니다.
아래 표에 다음 작업을 순서대로 해줘. 1) 지역이 '서울'인 행만 남기기 2) 매출 내림차순으로 정렬 3) 상위 5개 행만 출력 결과는 마크다운 표로.
작업이 복잡해질수록 오류 가능성도 커지니, 중간 결과를 한 번 확인하고 다음 단계로 넘어가는 방식이 안전합니다. 챗봇에게 "1단계 결과 먼저 보여줘, 확인 후 2단계 진행할게"라고 나눠 시키는 것도 좋은 방법입니다.
표 작업은 지시어를 잘게 쪼갤수록 정확해집니다. 결과가 이상하면 프롬프트를 처음부터 다시 쓰지 말고, 어느 지시어가 모호했는지만 찾아 그 자리를 채우면 됩니다.
함께 보면 좋은 글
'AI & LLM > 프롬프트 엔지니어링' 카테고리의 다른 글
| 시스템 프롬프트 위치, 어디에 넣느냐가 답변을 바꾼다 (0) | 2026.08.02 |
|---|---|
| 프롬프트로 이미지 텍스트·표 추출하기: OCR 대신 AI 쓰는 법 (0) | 2026.07.31 |
| Gemini 프롬프트 잘 쓰는 법, ChatGPT와 다른 5가지 지시어 (1) | 2026.07.24 |
| 번역 프롬프트 작성법: 자연스러운 한국어 만드는 5가지 지시어 (1) | 2026.07.22 |
| 프롬프트 요약 잘 받는 법: 3줄·5줄·표 템플릿 정리 (0) | 2026.07.22 |