한화인재경영원 신입사원 디지털 스킬 UP
AI로 문서 작성부터 VBA 자동화, 대량 데이터 처리까지
들어가며
이 교안은 한화인재경영원 신입사원 디지털 스킬 UP 교육의 Track B(관리/지원) 참가자를 위해 제작되었습니다. 교육에서 다루는 내용을 더 깊이 이해하고, 실무에 바로 적용할 수 있는 프롬프트 템플릿, VBA 코드, 그리고 스프레드시트 GPT 활용 가이드를 담았습니다.
관리/지원 직무는 조직의 기반을 설계하고 운영하는 핵심 역할입니다. 인사, 재무, 총무, 기획 등 다양한 업무에서 문서를 작성하고, 데이터를 정리하며, 반복적인 양식 작업을 수행합니다. 생성형 AI는 바로 이러한 업무의 효율을 극대화하는 도구입니다.
이 교안은 단순한 AI 소개를 넘어, 보고서 자동 작성, VBA 매크로로 엑셀 반복 업무 자동화, GPT API를 활용한 대량 텍스트 처리까지 실무에 즉시 적용 가능한 기술을 다룹니다.
교육 목표
- ChatGPT, Claude 등 생성형 AI를 활용하여 비즈니스 문서(보고서, 기획서, 이메일)를 효율적으로 작성할 수 있다.
- ChatGPT를 활용하여 VBA 매크로 코드를 생성하고, 엑셀 반복 업무를 자동화할 수 있다.
- GPT API를 스프레드시트에 연동하여 대량 텍스트 데이터를 일괄 처리할 수 있다.
- AI 사용 시 보안 수칙과 할루시네이션 대응법을 이해하고 적용할 수 있다.
커리큘럼 타임테이블
| 시간 | 분량 | 내용 | 형태 |
|---|---|---|---|
| 1차시. 비즈니스 문서 작성 AI 활용 | |||
| 08:30~08:45 | 15분 | AI 트렌드 및 준비 - 2026 생성형 AI 최신 동향, 계정 확인 및 인터페이스 점검 | 시연 |
| 08:45~09:30 | 45분 | 문서 작성 자동화 - 기획서/제안서/보고서/이메일 작성, GPTs 활용, 코퍼스 편향 최소화 | 시연+실습 |
| 09:30~09:40 | 10분 | 휴식 | |
| 2차시. MS Office 자동화 (VBA) | |||
| 09:40~10:00 | 20분 | VBA 자동화 개요 - ChatGPT로 VBA 코드 생성 원리 및 사례 소개 | 시연 |
| 10:00~10:40 | 40분 | VBA 매크로 실습 - 파일 자동 취합, 데이터 비교, 양식 변경 자동화 | 실습 |
| 10:40~10:50 | 10분 | 휴식 | |
| 3차시. 대량 텍스트 처리 자동화 | |||
| 10:50~11:10 | 20분 | GPT API 기초 - 구글 시트/엑셀에서 GPT API 연동, 스프레드시트 GPT 함수 | 시연 |
| 11:10~11:50 | 40분 | 대량 처리 실습 - 일괄 양식 정리, 자동 번역, 카테고리 생성, 정량화 | 실습 |
| 11:50~12:00 | 10분 | Q&A 및 마무리 | |
생성형 AI의 이해
LLM은 어떻게 작동하는가
ChatGPT, Claude, Gemini의 핵심은 대규모 언어 모델(LLM, Large Language Model)입니다. 수십억 개의 텍스트를 학습하여, 주어진 문맥 다음에 올 가장 적절한 단어를 예측하는 방식으로 작동합니다. 마치 아주 똑똑한 자동완성 엔진이라고 이해하면 됩니다.
핵심 개념
- 토큰(Token): AI의 텍스트 처리 단위. 한글 1~2자가 약 1토큰. "한화인재경영원"은 약 5~6토큰입니다.
- 컨텍스트 윈도우: AI가 한 번에 처리할 수 있는 분량. 2026년 3월 기준 최신 모델은 100만 토큰(A4 약 2,000페이지)까지 처리합니다.
- 할루시네이션: AI가 사실이 아닌 내용을 그럴듯하게 생성하는 현상. 통계 수치, 규정, 특정 기업 정보에서 특히 주의가 필요합니다.
- 추론 모델: o3, GPT-5.2 Thinking처럼 답변 전에 '생각 과정'을 거치는 모델. 복잡한 분석, 데이터 처리, 논리 문제에 강합니다.
2026년 3월 기준 주요 AI 모델
| 제공사 | 최신 모델 | 특징 | 관리/지원 활용 |
|---|---|---|---|
| OpenAI | GPT-5.2 (Instant / Thinking / Pro), o3, o3-pro | 가장 대중적 생태계. GPT-5.2는 코딩, 이미지 인식, 장문 컨텍스트 대폭 향상. GPTs로 맞춤 도구 생성 가능 | 문서 작성, VBA 코드 생성, 양식 자동화 |
| Anthropic | Claude Opus 4.6, Sonnet 4.6, Haiku 4.5 | Opus 4.6은 1M 토큰 컨텍스트. 장문 분석과 정교한 문서 작성에 강점. Sonnet 4.6은 코딩 최강 | 보고서 작성, 긴 문서 분석, 코드 검토 |
| Gemini 3 Flash, Gemini 2.5 Pro | Gemini 3 Flash는 Pro급 추론을 Flash 속도로 제공. 구글 워크스페이스 통합. 1M 토큰 | 구글 시트 연동, 대량 문서 분석, 번역 | |
| Microsoft | Copilot (GPT-5.2 기반) | MS Office 제품군에 통합. Word, Excel, PowerPoint, Outlook에서 직접 AI 활용 가능 | 엑셀 수식 생성, 이메일 초안, PPT 요약 |
| Perplexity | Sonar Pro, Deep Research | 실시간 웹 검색 + AI 분석. 출처 자동 명시. 최신 정보 기반 리서치에 최적 | 시장 조사, 규정 확인, 팩트 체크 |
AI가 잘하는 것 vs 못하는 것
잘하는 것
- 문서 요약 및 초안 작성
- 데이터 정리 및 양식 변환
- 번역, 교정, 문체 통일
- VBA/매크로 코드 생성
- 반복 패턴 처리 및 자동화
- 이메일/보고서 템플릿 작성
못하는 것 / 주의할 것
- 정확한 수치 보장 (반드시 검증)
- 실시간 최신 정보 (검색 연동 필요)
- 회사 내부 정보 파악
- 법적 판단이나 최종 의사결정
- 감정적 맥락이나 조직 문화 이해
- 비공개 데이터 기반 분석
보이지 않는 곳에서 조직을 움직이는 사람들
회의실 화면에 띄워진 프레젠테이션 뒤에는, 밤새 수치를 대조하고 양식을 맞춘 누군가의 시간이 있습니다. 거래처에 도착한 말끔한 계약서 뒤에는, 조항 하나하나를 검토하고 수정 이력을 관리한 손길이 있습니다. 신입사원 교육 일정표가 매끄럽게 돌아가는 것도, 사무실 비품이 제때 채워지는 것도, 급여가 정확한 날짜에 입금되는 것도 — 모두 누군가의 꼼꼼한 일 덕분입니다.
관리/지원 직무는 종종 '보이지 않는 일'이라고 불립니다. 하지만 조직이라는 건물의 기초 공사와 같아서, 이 일이 흔들리면 모든 것이 흔들립니다. 예산 집행의 정확성, 인사 데이터의 일관성, 보고서 양식의 통일성 — 이런 것들이 모여 조직의 신뢰를 만듭니다.
AI는 이 보이지 않는 노동의 무게를 덜어줄 수 있습니다. 100개의 파일에서 데이터를 취합하는 데 반나절을 쓰는 대신, VBA 매크로 하나로 5분 만에 끝낼 수 있습니다. 이메일 초안을 쓰고, 보고서 양식을 맞추고, 데이터를 분류하는 일에서 시간을 아끼면 — 여러분은 정말 중요한 일, 즉 조직을 더 나은 방향으로 설계하는 일에 집중할 수 있습니다.
기초가 튼튼한 건물이 오래 가듯이, 관리/지원의 전문성에 AI의 효율을 더하면 조직 전체가 한 단계 올라섭니다. 보이지 않는 곳에서 조직을 움직이는 여러분이, 이제 AI라는 새로운 도구를 손에 쥡니다.
프롬프트 작성법
2026년 프롬프트 핵심 3가지
프롬프트 작성법은 2023년 ChatGPT 초기와는 많이 달라졌습니다. 최신 모델들은 의도 파악 능력이 크게 향상되어, 과거처럼 정교한 역할 부여가 필수적이지 않습니다.
2026년 프롬프트의 핵심은 세 가지입니다:
- 맥락과 목적: 왜 이 작업이 필요한지, 결과물을 어디에 쓸 건지를 알려주세요. "팀장님께 보고할 주간 실적 보고서"처럼 구체적으로.
- 구체적 지시: 무엇을 해야 하는지 명확하게. "분석해줘"보다 "매출 전월 대비 증감률을 표로 정리해줘"가 훨씬 낫습니다.
- 출력 형식: 원하는 결과물의 구조, 분량, 톤을 지정하세요. "표 형식", "3문단 이내", "공식 문서 어조" 등.
여전히 유효하지만 가볍게 쓰는 것이 좋습니다. "관리 업무 관점에서 작성해줘" 정도면 충분합니다. 핵심은 역할보다 구체적인 맥락과 원하는 출력 형식을 명확히 하는 것입니다.
효과가 높은 기법들
- 성공 기준 명시: "좋은 답변이란 ~한 것이다"를 프롬프트에 포함. 2026년 가장 효과적인 기법.
- Few-shot (예시 제공): 원하는 형식의 예시를 1~2개 보여주기. 여전히 ROI가 가장 높은 기법.
- 단계적 사고 유도: "Step 1, Step 2..." 형식으로 작업 순서를 지정.
- 출력 제약 조건: "500자 이내", "표 형식", "한글 존댓말" 등 구체적 제약을 걸기.
관리/지원 업무별 프롬프트 템플릿
1) 보고서 초안 작성 프롬프트
아래 정보를 바탕으로 업무 보고서 초안을 작성해줘.
팀장님께 보고할 주간/월간 보고서 용도야.
[보고 개요]
- 보고 유형: {주간 실적 / 월간 성과 / 프로젝트 진행 보고}
- 보고 기간: {YYYY.MM.DD ~ YYYY.MM.DD}
- 부서/팀: {부서명}
- 핵심 성과: {주요 성과 2~3가지 간략 기술}
[작성 구조]
1. 요약 (Executive Summary) - 핵심 성과 3줄 요약
2. 주요 실적 - 수치 기반 성과 정리 (가능하면 표)
3. 진행 중인 업무 - 현재 상태와 예상 완료일
4. 이슈 및 건의사항 - 해결 필요 사항과 제안
5. 차주/차월 계획
[출력 조건]
- 전체 A4 1~2페이지 분량
- 핵심 수치는 굵게 강조
- 확인 안 된 수치는 "[확인 필요]"로 표시
- 간결하되 격식 있는 문체
2) 기획서 작성 프롬프트
다음 내용을 바탕으로 사내 기획서 초안을 작성해줘.
의사결정권자에게 제출하는 공식 기획 문서야.
[기획 개요]
- 기획명: {프로젝트/정책/행사 이름}
- 목적: {왜 이 기획이 필요한지}
- 대상: {수혜 대상 또는 관련 부서}
- 예상 기간: {시작~종료}
- 예상 예산: {대략적 규모}
[작성 구조]
1. 추진 배경 및 필요성
2. 목표 및 기대 효과 (정량/정성 각 1가지 이상)
3. 세부 추진 계획 (단계별 일정표 포함)
4. 소요 예산 (항목별 표)
5. 추진 체계 (담당자, 협조 부서)
6. 리스크 및 대응 방안
7. 별첨 (필요 시)
[출력 조건]
- 논리적 구조, 근거 기반 서술
- 일정표와 예산표는 표 형식
- A4 3~5페이지 분량
- 수치 미확인 시 "[TBD]" 표기
3) 비즈니스 이메일 작성 프롬프트
다음 상황에 맞는 비즈니스 이메일을 작성해줘.
[이메일 정보]
- 수신자: {직위 + 이름, 또는 부서}
- 발신자: {내 직위 + 이름}
- 목적: {회의 요청 / 자료 전달 / 일정 조율 / 협조 요청 / 감사 인사}
- 핵심 내용: {전달할 내용 간략 기술}
- 톤: {격식체 / 부드러운 존댓말 / 간결한 업무 톤}
[출력 조건]
- 제목(Subject)도 함께 작성
- 인사 → 본문 → 요청/안내 사항 → 마무리 인사 구조
- 핵심 내용은 본문 앞부분에 배치
- 300자 이내로 간결하게
- 첨부 파일이 있으면 안내 문구 포함
추가 요청: 같은 내용으로 톤만 바꾼 버전을 하나 더 작성해줘
(예: 사내용 vs 외부 거래처용)
4) 코퍼스 편향 최소화 세팅 프롬프트
이 대화에서 다음 규칙을 항상 적용해줘: [편향 최소화 규칙] 1. 특정 입장을 대변하지 말 것. 찬반 양쪽 논거를 균형있게 제시해줘. 2. 통계나 수치를 제시할 때는 반드시 출처를 명시하거나, 출처 불분명 시 "[출처 미확인]"으로 표기해줘. 3. "보통", "일반적으로", "대부분" 같은 모호한 표현 대신, 가능한 한 구체적 근거를 들어줘. 4. 한국 기업 맥락과 글로벌 맥락이 다를 수 있으므로, 국내 상황에 맞게 조정해서 답변해줘. 5. 확신이 없는 정보는 "~로 추정됩니다", "확인이 필요합니다"로 표현해줘. 6. 내가 제공한 데이터의 한계를 지적해줘 (샘플 크기, 기간 등). 이 규칙은 이 대화가 끝날 때까지 유지해줘. 확인되면 "편향 최소화 모드가 설정되었습니다"라고만 답해줘.
정해진 양식 출력 자동화 (GPTs 활용)
ChatGPT의 GPTs(맞춤형 GPT) 기능을 활용하면, 자주 사용하는 양식을 고정 템플릿으로 만들 수 있습니다. 매번 프롬프트를 입력하는 대신, 핵심 정보만 입력하면 정해진 양식으로 자동 출력됩니다.
- 활용 예시 1: "주간 보고서 GPT" - 핵심 성과만 입력하면 회사 양식에 맞는 보고서 생성
- 활용 예시 2: "이메일 GPT" - 상황과 핵심 내용만 입력하면 격식에 맞는 이메일 생성
- 활용 예시 3: "회의록 GPT" - 회의 내용을 입력하면 참석자, 안건, 결정사항 양식으로 정리
보안과 주의사항
기업 AI 사용 보안 수칙
• 직원 개인정보 (주민등록번호, 급여 정보, 인사 평가 등급)
• 미공개 재무 데이터 (매출, 영업이익, 내부 예산안)
• 계약서 원본, 내부 전략 문서, 이사회 자료
• 거래처 비공개 정보, NDA 대상 자료
• 시스템 계정 정보, 접근 권한 정보
안전하게 사용하는 방법
- 가명 처리: "A부서", "B거래처", "직원 홍길동" 등으로 치환하여 입력
- 구조만 요청: 실제 데이터 대신 "이런 형식의 데이터가 있을 때 분석 방법을 제안해줘"
- 공개 정보만 활용: 이미 공시된 자료, 일반적인 업무 양식
- 채팅 기록 관리: ChatGPT 설정 → Data controls → "Improve the model for everyone" 끄기
- 사내 규정 확인: 소속 계열사의 AI 사용 가이드라인을 반드시 확인하고 준수
할루시네이션 대응법
AI가 그럴듯하지만 틀린 정보를 생성하는 '할루시네이션'은 완전히 제거할 수 없습니다. 하지만 대응할 수 있습니다:
- 수치/통계는 반드시 원본 확인: AI가 제시한 숫자는 반드시 원본 데이터와 대조하세요.
- "출처를 알려줘": 답변 후 "위 내용의 출처를 제시해줘"라고 요청하면, 근거가 약한 부분을 스스로 밝히기도 합니다.
- 교차 검증: 중요한 내용은 ChatGPT와 Claude, Perplexity 등 2개 이상 AI에 동일 질문을 해보세요.
- 최신 정보는 검색 도구: Perplexity나 ChatGPT 검색 기능을 활용하여 실시간 정보를 확인하세요.
코퍼스 편향 이해하기
AI는 학습 데이터(코퍼스)의 특성을 그대로 반영합니다. 이를 코퍼스 편향(Corpus Bias)이라고 합니다.
편향의 유형
- 언어 편향: 영어 데이터가 더 많아 서양 사례를 우선 제시
- 시점 편향: 학습 시점까지의 데이터만 반영 (최신 정보 누락)
- 빈도 편향: 자주 등장한 관점을 '다수 의견'으로 제시
- 생존자 편향: 성공 사례 위주로 학습하여 실패 사례를 과소평가
실무에서의 대응
- "한국 기업 맥락에서" 조건을 붙이기
- "반대 의견도 함께 제시해줘" 요청
- 앞서 소개한 편향 최소화 프롬프트 활용
- AI 결과물을 '참고자료'로 활용하고 최종 판단은 직접
반복의 무게를 덜다
엑셀 파일이 17개. 각 팀에서 올라온 월간 실적 데이터를 하나의 마스터 파일로 취합해야 합니다. 양식이 조금씩 다릅니다. 어떤 팀은 날짜를 'YYYY-MM-DD'로, 어떤 팀은 'MM/DD'로, 어떤 팀은 그냥 텍스트로 입력했습니다. 금액에 쉼표가 있는 것도 있고, 없는 것도 있습니다.
이걸 하나하나 열어서, 복사하고, 붙여넣고, 양식을 맞추고, 다시 확인합니다. 오후 내내 이 작업에 매달립니다. 실수가 있으면 안 되니까 집중해야 하고, 집중하다 보면 눈이 아프고, 눈이 아프면 실수가 나고, 실수가 나면 처음부터 다시 확인합니다.
이것이 반복의 무게입니다. 단순하지만, 정확해야 하고, 양이 많아서 무겁습니다.
VBA 매크로 하나면, 이 작업이 5분으로 줄어듭니다. "이 폴더에 있는 모든 엑셀 파일의 B열부터 F열까지 데이터를 하나의 시트로 취합해줘" — ChatGPT에게 이렇게 요청하면, 실행 가능한 VBA 코드가 나옵니다. 코드를 복사해서 엑셀에 붙여넣고, 실행 버튼을 누르면 끝입니다.
반복의 무게를 덜면, 비로소 다른 일을 할 수 있는 시간이 생깁니다. 데이터를 취합하는 것이 아니라 분석하고, 양식을 맞추는 것이 아니라 개선하는 일. 그것이 AI가 관리/지원 직무에 주는 진짜 선물입니다.
이제는 '품질'이 달라진다
처음에 AI는 '빠르게'의 도구였습니다. 보고서를 빠르게 쓰고, 데이터를 빠르게 정리하고, 이메일을 빠르게 작성하는 것. 반복을 덜어내고 시간을 아끼는 것이 AI의 첫 번째 가치였습니다.
그런데 어느 순간부터 달라지기 시작했습니다. AI가 아끼는 것은 시간만이 아니었습니다.
예를 들어, 17개 팀에서 올라온 월간 보고서를 취합한다고 합시다. 예전에는 양식을 맞추고 숫자를 옮기는 데 반나절이 걸렸고, 지친 오후에 검토를 하니 오탈자 하나, 합계 불일치 하나가 빠져나갔습니다. 하지만 VBA 매크로가 5분 만에 취합을 끝내면, 남은 시간에 데이터의 의미를 들여다볼 수 있습니다. "왜 이 팀의 3월 수치가 급증했지?" "이 두 부서의 패턴이 반대인 이유가 뭘까?" — 이런 질문은 여유가 있어야 떠오릅니다.
더 놀라운 변화는, AI가 만들어내는 결과물 자체의 품질입니다. 사람이 피로한 상태에서 복사-붙여넣기를 반복하면 실수율이 올라갑니다. 하지만 매크로는 100번을 실행해도 같은 정확도를 유지합니다. ChatGPT가 초안을 잡은 보고서에 사람이 전문적 판단을 얹으면, 처음부터 사람이 혼자 쓴 것보다 구조가 탄탄하고 빈틈이 적습니다. GPT 함수가 1,000건의 고객 피드백을 분류하면, 사람이 300건쯤에서 지쳐 대충 넘긴 것과는 일관성의 차원이 다릅니다.
효율에서 품질로. 이것이 AI 활용의 두 번째 단계입니다. 단순히 같은 일을 빠르게 하는 것이 아니라, 이전에는 물리적으로 불가능했던 수준의 꼼꼼함과 일관성을 확보하는 것. 그리고 아낀 시간과 에너지를 정말 사람만이 할 수 있는 판단과 개선에 쓰는 것.
결국 AI 시대의 관리/지원 전문가는 두 가지를 동시에 얻게 됩니다. 더 빠르면서도, 더 정확한 결과물. 이것은 개인의 역량이 올라간 것이 아니라, 일하는 방식 자체가 진화한 것입니다.
VBA 자동화의 세계
ChatGPT로 VBA 코드 생성하기
VBA(Visual Basic for Applications)는 MS Office에 내장된 프로그래밍 언어입니다. 코딩을 몰라도 괜찮습니다. ChatGPT에게 원하는 작업을 설명하면, 실행 가능한 VBA 코드를 생성해줍니다.
VBA 매크로 실행 방법 (처음이라면 여기부터)
- 엑셀을 열고, Alt + F11을 눌러 VBA 편집기를 엽니다.
- 왼쪽 프로젝트 탐색기에서 삽입 → 모듈을 클릭합니다.
- 오른쪽 코드 창에 ChatGPT가 생성한 VBA 코드를 붙여넣습니다.
- F5를 누르거나, 상단 실행 버튼을 클릭하면 매크로가 실행됩니다.
- 파일 저장 시 .xlsm (매크로 사용 통합 문서) 형식으로 저장합니다.
VBA 매크로 생성 프롬프트 (파일 취합)
엑셀 VBA 매크로를 작성해줘. [작업 내용] 특정 폴더에 있는 모든 엑셀 파일(.xlsx, .xls)의 데이터를 현재 통합 문서의 "취합" 시트에 자동으로 합쳐줘. [상세 조건] 1. 폴더 경로는 사용자가 폴더 선택 대화상자로 지정 2. 각 파일의 첫 번째 시트에서 데이터를 가져옴 3. 첫 번째 파일의 헤더(1행)는 포함, 나머지 파일은 헤더 제외 4. 각 행에 "원본 파일명" 열을 추가하여 어떤 파일에서 온 데이터인지 표시 5. 빈 행은 건너뛰기 6. 처리 완료 후 취합된 건수를 메시지 박스로 표시 [출력] - 완전한 VBA 코드 (Sub 프로시저) - 각 주요 부분에 한글 주석 추가 - 에러 처리 포함
실습3: 여러 파일 자동 취합 매크로 - 예시 코드
Sub 파일취합_매크로()
' ============================================
' 지정 폴더의 모든 엑셀 파일을 하나의 시트로 취합
' ============================================
Dim folderPath As String
Dim fileName As String
Dim wb As Workbook
Dim ws As Worksheet
Dim targetWs As Worksheet
Dim lastRow As Long, targetRow As Long
Dim lastCol As Long
Dim fileCount As Long, totalRows As Long
Dim isFirstFile As Boolean
' 폴더 선택 대화상자
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "취합할 파일이 있는 폴더를 선택하세요"
If .Show = -1 Then
folderPath = .SelectedItems(1) & "\"
Else
MsgBox "폴더가 선택되지 않았습니다.", vbExclamation
Exit Sub
End If
End With
' "취합" 시트 준비 (없으면 생성)
On Error Resume Next
Set targetWs = ThisWorkbook.Sheets("취합")
On Error GoTo 0
If targetWs Is Nothing Then
Set targetWs = ThisWorkbook.Sheets.Add
targetWs.Name = "취합"
Else
targetWs.Cells.Clear ' 기존 데이터 초기화
End If
Application.ScreenUpdating = False
Application.DisplayAlerts = False
isFirstFile = True
targetRow = 1
fileCount = 0
totalRows = 0
' 폴더 내 엑셀 파일 순회
fileName = Dir(folderPath & "*.xls*")
Do While fileName <> ""
' 현재 파일(자기 자신) 건너뛰기
If fileName <> ThisWorkbook.Name Then
Set wb = Workbooks.Open(folderPath & fileName, ReadOnly:=True)
Set ws = wb.Sheets(1)
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
lastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
If lastRow >= 1 Then
If isFirstFile Then
' 첫 번째 파일: 헤더 포함 복사
ws.Range(ws.Cells(1, 1), ws.Cells(1, lastCol)).Copy _
targetWs.Cells(targetRow, 1)
targetWs.Cells(targetRow, lastCol + 1).Value = "원본파일"
targetRow = targetRow + 1
isFirstFile = False
End If
' 데이터 복사 (헤더 제외, 2행부터)
If lastRow >= 2 Then
ws.Range(ws.Cells(2, 1), ws.Cells(lastRow, lastCol)).Copy _
targetWs.Cells(targetRow, 1)
' 원본 파일명 기록
Dim i As Long
For i = targetRow To targetRow + (lastRow - 2)
targetWs.Cells(i, lastCol + 1).Value = fileName
Next i
totalRows = totalRows + (lastRow - 1)
targetRow = targetRow + (lastRow - 1)
End If
fileCount = fileCount + 1
End If
wb.Close SaveChanges:=False
End If
fileName = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
' 결과 메시지
MsgBox "취합 완료!" & vbNewLine & _
"처리 파일: " & fileCount & "개" & vbNewLine & _
"취합 행수: " & totalRows & "행", vbInformation
End Sub
VBA 매크로 생성 프롬프트 (데이터 비교)
엑셀 VBA 매크로를 작성해줘.
[작업 내용]
두 개의 엑셀 파일(또는 시트)에 있는 데이터를 비교하여
차이점을 자동으로 찾아 표시해줘.
[상세 조건]
1. 비교 대상: Sheet1("기준")과 Sheet2("비교") 두 시트
2. 비교 기준 열: A열 (고유키, 예: 사번, 품번, 거래번호)
3. 비교 항목: B열~F열의 모든 값
4. 결과 표시:
- 값이 다른 셀은 노란색 배경으로 강조
- Sheet1에만 있는 행은 "결과" 시트에 "추가됨"으로 표시
- Sheet2에만 있는 행은 "결과" 시트에 "삭제됨"으로 표시
- 값이 변경된 항목은 "변경: [이전값] → [현재값]" 형식으로 기록
5. 처리 완료 후 요약 메시지 (일치/불일치/추가/삭제 건수)
[출력]
- 완전한 VBA 코드
- 한글 주석 포함
- 에러 처리 포함
실습4: 파일 간 데이터 비교 매크로 - 예시 코드
Sub 데이터비교_매크로()
' ============================================
' 두 시트의 데이터를 비교하여 차이점 자동 검출
' ============================================
Dim ws1 As Worksheet, ws2 As Worksheet, wsResult As Worksheet
Dim lastRow1 As Long, lastRow2 As Long, resultRow As Long
Dim dict1 As Object, dict2 As Object
Dim key As String
Dim matchCount As Long, diffCount As Long
Dim addedCount As Long, deletedCount As Long
Dim compareColStart As Long, compareColEnd As Long
Dim i As Long, j As Long
' 시트 설정
Set ws1 = ThisWorkbook.Sheets("기준")
Set ws2 = ThisWorkbook.Sheets("비교")
' "결과" 시트 준비
On Error Resume Next
Application.DisplayAlerts = False
ThisWorkbook.Sheets("결과").Delete
Application.DisplayAlerts = True
On Error GoTo 0
Set wsResult = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
wsResult.Name = "결과"
' 결과 시트 헤더
wsResult.Cells(1, 1).Value = "키값"
wsResult.Cells(1, 2).Value = "상태"
wsResult.Cells(1, 3).Value = "변경 항목"
wsResult.Cells(1, 4).Value = "이전 값"
wsResult.Cells(1, 5).Value = "현재 값"
wsResult.Range("A1:E1").Font.Bold = True
' 비교 범위 설정 (B~F열)
compareColStart = 2
compareColEnd = 6
lastRow1 = ws1.Cells(ws1.Rows.Count, 1).End(xlUp).Row
lastRow2 = ws2.Cells(ws2.Rows.Count, 1).End(xlUp).Row
' Dictionary로 키-행번호 매핑 (기준 시트)
Set dict1 = CreateObject("Scripting.Dictionary")
For i = 2 To lastRow1
key = CStr(ws1.Cells(i, 1).Value)
If Not dict1.Exists(key) Then dict1.Add key, i
Next i
' Dictionary로 키-행번호 매핑 (비교 시트)
Set dict2 = CreateObject("Scripting.Dictionary")
For i = 2 To lastRow2
key = CStr(ws2.Cells(i, 1).Value)
If Not dict2.Exists(key) Then dict2.Add key, i
Next i
resultRow = 2
' 기준 시트 기준으로 비교
For i = 2 To lastRow1
key = CStr(ws1.Cells(i, 1).Value)
If dict2.Exists(key) Then
' 양쪽에 존재 → 값 비교
Dim row2 As Long
row2 = dict2(key)
Dim hasDiff As Boolean
hasDiff = False
For j = compareColStart To compareColEnd
If CStr(ws1.Cells(i, j).Value) <> CStr(ws2.Cells(row2, j).Value) Then
' 차이 발견 - 결과 기록
wsResult.Cells(resultRow, 1).Value = key
wsResult.Cells(resultRow, 2).Value = "변경"
wsResult.Cells(resultRow, 3).Value = ws1.Cells(1, j).Value
wsResult.Cells(resultRow, 4).Value = ws1.Cells(i, j).Value
wsResult.Cells(resultRow, 5).Value = ws2.Cells(row2, j).Value
resultRow = resultRow + 1
' 노란색 강조
ws2.Cells(row2, j).Interior.Color = RGB(255, 255, 0)
hasDiff = True
End If
Next j
If hasDiff Then
diffCount = diffCount + 1
Else
matchCount = matchCount + 1
End If
Else
' 기준에만 존재 (삭제됨)
wsResult.Cells(resultRow, 1).Value = key
wsResult.Cells(resultRow, 2).Value = "삭제됨"
wsResult.Cells(resultRow, 3).Value = "기준 시트에만 존재"
resultRow = resultRow + 1
deletedCount = deletedCount + 1
End If
Next i
' 비교 시트에만 있는 항목 (추가됨)
For i = 2 To lastRow2
key = CStr(ws2.Cells(i, 1).Value)
If Not dict1.Exists(key) Then
wsResult.Cells(resultRow, 1).Value = key
wsResult.Cells(resultRow, 2).Value = "추가됨"
wsResult.Cells(resultRow, 3).Value = "비교 시트에만 존재"
resultRow = resultRow + 1
addedCount = addedCount + 1
End If
Next i
' 결과 시트 서식 정리
wsResult.Columns.AutoFit
' 요약 메시지
MsgBox "비교 완료!" & vbNewLine & vbNewLine & _
"일치: " & matchCount & "건" & vbNewLine & _
"변경: " & diffCount & "건" & vbNewLine & _
"추가: " & addedCount & "건" & vbNewLine & _
"삭제: " & deletedCount & "건", vbInformation
End Sub
양식 변경 자동화 매크로
부서마다 다른 양식으로 제출된 데이터를 통일된 형식으로 변환하는 매크로입니다.
Sub 양식변경_자동화()
' ============================================
' 날짜 형식 통일, 금액 서식 정리, 공백 제거 등
' ============================================
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim cellVal As String
Dim fixedCount As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
Application.ScreenUpdating = False
fixedCount = 0
For i = 2 To lastRow
' --- A열: 앞뒤 공백 제거 ---
ws.Cells(i, 1).Value = Trim(ws.Cells(i, 1).Value)
' --- B열: 날짜 형식 통일 (YYYY-MM-DD) ---
cellVal = Trim(ws.Cells(i, 2).Value)
If IsDate(cellVal) Then
ws.Cells(i, 2).Value = Format(CDate(cellVal), "yyyy-mm-dd")
ws.Cells(i, 2).NumberFormat = "yyyy-mm-dd"
fixedCount = fixedCount + 1
End If
' --- C열: 금액 - 쉼표 제거 후 숫자 변환 ---
cellVal = Trim(ws.Cells(i, 3).Value)
cellVal = Replace(cellVal, ",", "")
cellVal = Replace(cellVal, "원", "")
cellVal = Replace(cellVal, "\\, "")
If IsNumeric(cellVal) And cellVal <> "" Then
ws.Cells(i, 3).Value = CDbl(cellVal)
ws.Cells(i, 3).NumberFormat = "#,##0"
fixedCount = fixedCount + 1
End If
' --- D열: 전화번호 형식 통일 (010-XXXX-XXXX) ---
cellVal = Trim(ws.Cells(i, 4).Value)
cellVal = Replace(cellVal, "-", "")
cellVal = Replace(cellVal, " ", "")
If Len(cellVal) = 11 And Left(cellVal, 3) = "010" Then
ws.Cells(i, 4).Value = Left(cellVal, 3) & "-" & _
Mid(cellVal, 4, 4) & "-" & Right(cellVal, 4)
fixedCount = fixedCount + 1
End If
' --- E열: 부서명 통일 (약어 → 정식 명칭) ---
cellVal = Trim(ws.Cells(i, 5).Value)
Select Case cellVal
Case "인사", "인사부", "HR"
ws.Cells(i, 5).Value = "인사팀"
fixedCount = fixedCount + 1
Case "총무", "총무부", "GA"
ws.Cells(i, 5).Value = "총무팀"
fixedCount = fixedCount + 1
Case "재무", "재무부", "경리"
ws.Cells(i, 5).Value = "재무팀"
fixedCount = fixedCount + 1
Case "기획", "기획부", "전략"
ws.Cells(i, 5).Value = "기획팀"
fixedCount = fixedCount + 1
End Select
Next i
Application.ScreenUpdating = True
MsgBox "양식 변경 완료!" & vbNewLine & _
"수정된 셀: " & fixedCount & "개", vbInformation
End Sub
1,000건의 데이터, 하나의 명령어
고객 피드백 1,000건이 엑셀에 담겨 있습니다. 각각의 텍스트를 읽고 긍정/부정/중립으로 분류하고, 주요 키워드를 뽑아내고, 5점 척도로 심각도를 매겨야 합니다. 사람이 하면 일주일, 빨라도 사흘입니다.
구글 시트에 =GPT() 함수를 입력합니다. "이 텍스트를 읽고 감성을 분류하고, 핵심 키워드 3개를 추출해줘." 셀을 아래로 드래그하면, 1,000건이 자동으로 처리됩니다. 쿼리 비용은 몇 천 원. 시간은 30분.
처음 이 과정을 보면 약간 믿기 어렵습니다. 정말 이게 되나 싶습니다. 하지만 결과를 확인하면 놀랍도록 정확합니다. 물론 100%는 아닙니다. 10~15%는 사람의 검수가 필요합니다. 하지만 85%를 자동으로 처리하고 15%만 사람이 확인하는 것과, 100%를 사람이 하는 것 사이의 차이는 압도적입니다.
대량 데이터 처리 자동화가 관리/지원 직무에 주는 의미는 이것입니다. 데이터의 양이 더 이상 업무의 크기를 결정하지 않는다는 것. 100건이든 10,000건이든, 명령어 하나의 차이일 뿐입니다. 그리고 여러분은 처리된 데이터를 '분석'하고 '의사결정'하는 일에 시간을 쓸 수 있습니다.
스프레드시트 GPT 활용
GPT API 연동 개요
GPT API를 스프레드시트에 연동하면, 셀 단위로 AI를 호출하여 대량 텍스트를 일괄 처리할 수 있습니다. 엑셀 수식처럼 사용할 수 있어, 코딩 없이도 강력한 자동화가 가능합니다.
연동 방식 비교
| 방식 | 플랫폼 | 난이도 | 비용 | 추천 상황 |
|---|---|---|---|---|
| GPT for Sheets 확장 | 구글 시트 | 쉬움 | API 사용량만큼 | 가장 추천. 설치 후 바로 사용 |
| Apps Script 직접 연동 | 구글 시트 | 중간 | API 사용량만큼 | 커스텀 함수가 필요할 때 |
| VBA + API 호출 | 엑셀 | 중간~어려움 | API 사용량만큼 | 엑셀 환경을 유지해야 할 때 |
| Power Automate | MS 365 | 중간 | 라이선스+API | MS 생태계 활용 시 |
구글 시트 GPT 함수 사용법
설치 방법
- 구글 시트 상단 메뉴 → 확장 프로그램 → 부가기능 → 부가기능 설치
- "GPT for Sheets and Docs"를 검색하여 설치
- 설치 후 확장 프로그램 → GPT for Sheets → Set API Key
- OpenAI에서 발급받은 API 키 입력 (platform.openai.com에서 발급)
- 이제 셀에 =GPT() 함수를 사용할 수 있습니다.
주요 함수
| 함수 | 설명 | 사용 예시 |
|---|---|---|
| =GPT(prompt) | 기본 GPT 호출 | =GPT("이 텍스트를 요약해줘: "&A2) |
| =GPT(prompt, value) | 셀 참조와 결합 | =GPT("다음 글의 감성을 분석해줘", A2) |
| =GPT_LIST(prompt) | 여러 행으로 분리 출력 | =GPT_LIST("5가지 카테고리를 나열해줘") |
| =GPT_TABLE(prompt) | 표 형태로 출력 | =GPT_TABLE("매출 데이터를 요약해줘") |
| =GPT_TRANSLATE(text, lang) | 번역 특화 함수 | =GPT_TRANSLATE(A2, "영어") |
| =GPT_CLASSIFY(text, categories) | 분류 특화 함수 | =GPT_CLASSIFY(A2, "긍정,부정,중립") |
| =GPT_EXTRACT(text, what) | 정보 추출 함수 | =GPT_EXTRACT(A2, "이메일 주소") |
스프레드시트 GPT 함수 사용법 가이드
구글 시트에서 GPT for Sheets 확장 프로그램을 사용하고 있어.
다음 작업을 위한 =GPT() 함수 수식을 작성해줘.
[작업 설명]
- 데이터 위치: A열에 {데이터 설명} 텍스트가 있음
- 원하는 처리: {분류 / 요약 / 번역 / 키워드 추출 / 감성 분석}
- 결과 위치: B열에 결과를 출력
[조건]
- 결과는 한 셀에 간결하게 (20자 이내)
- 한국어로 응답
- 분류 카테고리: {카테고리1, 카테고리2, 카테고리3}
[출력]
- 셀에 입력할 정확한 수식
- A2 셀 기준으로 작성하고, 아래로 드래그할 수 있도록
- API 비용 절감을 위한 모델 선택 팁도 함께
대량 텍스트 분류/번역 프롬프트
구글 시트에서 대량 텍스트를 처리해야 해.
아래 작업별로 =GPT() 함수 수식을 만들어줘.
[데이터]
A열: 고객 피드백 텍스트 (약 500건)
[작업 1: 감성 분류]
B열에 각 피드백을 "긍정", "부정", "중립" 중 하나로 분류
수식 예: =GPT("다음 고객 피드백의 감성을 '긍정', '부정', '중립' 중 하나로만 답해줘: "&A2)
[작업 2: 카테고리 분류]
C열에 피드백을 "제품품질", "배송", "고객서비스", "가격", "기타"로 분류
수식 예: =GPT("다음 피드백의 카테고리를 '제품품질','배송','고객서비스','가격','기타' 중 하나로만 답해줘: "&A2)
[작업 3: 핵심 키워드 추출]
D열에 각 피드백에서 핵심 키워드 3개 추출
수식 예: =GPT("다음 텍스트의 핵심 키워드 3개를 쉼표로 구분해서 답해줘: "&A2)
[작업 4: 영어 번역]
E열에 한국어 피드백을 영어로 번역
수식 예: =GPT_TRANSLATE(A2, "English")
[비용 절감 팁]
- model 파라미터로 "gpt-4o-mini" 지정 시 비용 90% 절감
- 수식: =GPT("프롬프트"&A2,,,,"gpt-4o-mini")
정성 데이터 정량화 프롬프트
구글 시트에서 정성적 텍스트 데이터를 정량적 점수로 변환해야 해.
[데이터]
A열: 텍스트 데이터 (예: 고객 불만, 직원 피드백, 설문 주관식 등)
[정량화 기준]
1. 심각도 점수 (1~5): 1=사소, 2=경미, 3=보통, 4=심각, 5=매우심각
2. 긴급도 점수 (1~5): 1=장기, 2=분기내, 3=월내, 4=주내, 5=즉시
3. 영향 범위 (1~5): 1=개인, 2=팀, 3=부서, 4=사업부, 5=전사
[B열 수식 - 심각도]
=GPT("다음 텍스트의 심각도를 1~5 숫자로만 답해줘. 1=사소, 2=경미, 3=보통, 4=심각, 5=매우심각: "&A2)
[C열 수식 - 긴급도]
=GPT("다음 텍스트의 긴급도를 1~5 숫자로만 답해줘. 1=장기, 2=분기내, 3=월내, 4=주내, 5=즉시대응: "&A2)
[D열 수식 - 영향 범위]
=GPT("다음 텍스트의 영향 범위를 1~5 숫자로만 답해줘. 1=개인, 2=팀, 3=부서, 4=사업부, 5=전사: "&A2)
[E열 수식 - 종합 점수 (Excel)]
=AVERAGE(B2:D2)
[F열 수식 - 한줄 요약]
=GPT("다음 텍스트를 15자 이내로 한줄 요약해줘: "&A2)
숫자만 출력하도록 "숫자로만 답해줘"를 반드시 포함해줘.
• GPT-5.2 Instant: 입력 $0.50/100만 토큰, 출력 $1.50/100만 토큰
• GPT-4o-mini (경량): 입력 $0.15/100만 토큰, 출력 $0.60/100만 토큰
• 1,000건 텍스트 분류 시 예상 비용: 약 $0.5~2 (500원~2,000원)
• 분류/추출 같은 단순 작업은 GPT-4o-mini로 충분합니다.
실습 5~6 활용 예시
실습5: 데이터 변경 및 수정, 일괄 양식 정리
다음과 같은 작업을 스프레드시트 GPT 함수로 자동화합니다:
- 비정형 주소 데이터 → 표준 주소 형식으로 변환
- 다양한 날짜 표기 → YYYY-MM-DD 통일
- 회사명 약어/정식명칭 통일
- 전화번호 형식 정리
=GPT("다음 주소를 '서울특별시 OO구 OO동 OO번지' 형식의 표준 주소로 변환해줘. 주소만 답해줘: "&A2)
=GPT("다음 날짜를 YYYY-MM-DD 형식으로 변환해줘. 변환된 날짜만 답해줘: "&A2)
=GPT("다음 회사명을 정식 법인명으로 변환해줘. 회사명만 답해줘. 예: 삼전→삼성전자, 현차→현대자동차: "&A2)
실습6: 자동 번역, 카테고리 자동 생성
대량 번역과 카테고리 자동 분류를 실습합니다:
- 한국어 텍스트 → 영어/일본어/중국어 자동 번역
- 비정형 데이터에서 카테고리 자동 생성
- 심각도 분석 및 정성 데이터 정량화
[번역]
=GPT_TRANSLATE(A2, "English")
=GPT_TRANSLATE(A2, "Japanese")
=GPT_TRANSLATE(A2, "Chinese Simplified")
[카테고리 자동 생성]
=GPT("다음 텍스트를 읽고 가장 적합한 카테고리를 하나만 답해줘.
기존 카테고리가 없으면 새로 만들어줘. 10자 이내로: "&A2)
[심각도 분석]
=GPT("다음 고객 불만을 읽고 심각도를 1~10으로 평가해줘.
숫자만 답해줘. 10이 가장 심각: "&A2)
AI 도구 비교 (2026.3)
관리/지원 직무 관점 AI 도구 비교
2026년 3월 기준, 관리/지원 업무에 활용할 수 있는 주요 AI 도구를 비교합니다. 각 도구의 강점이 다르므로, 업무 유형에 따라 적절한 도구를 선택하세요.
| 도구 | 핵심 강점 | 관리/지원 활용 | 가격 | 추천도 |
|---|---|---|---|---|
| ChatGPT GPT-5.2 |
가장 넓은 생태계. GPTs 맞춤 도구, 코드 인터프리터, 이미지 생성, 검색. VBA 코드 생성 최강 | 문서 작성, VBA 매크로, 양식 자동화, GPTs로 업무 템플릿 생성 | 무료/월$20 | 필수 |
| Claude Opus 4.6 |
1M 토큰 컨텍스트. 장문 문서 분석과 정교한 글쓰기에 최강. 안전하고 균형잡힌 응답 | 긴 보고서 분석, 계약서 검토, 상세한 기획서 작성, 데이터 분석 | 무료/월$20 | 필수 |
| Gemini 3 Flash |
구글 워크스페이스 통합. 구글 시트, 독스, 슬라이드에서 직접 AI 활용. 빠른 속도 | 구글 시트 데이터 분석, 이메일 초안 (Gmail), 캘린더 일정 관리 | 무료/월$20 | 높음 |
| Copilot MS 365 통합 |
MS Office에 직접 내장. Word, Excel, PowerPoint, Outlook, Teams에서 AI 호출 | 엑셀 수식 생성, Word 문서 요약, PPT 자동 생성, 이메일 요약 | 월$30~ | 높음 |
| Perplexity Sonar Pro |
실시간 웹 검색 + AI. 출처 자동 명시. 최신 정보 기반 리서치 최강 | 시장 조사, 경쟁사 분석, 규정/법률 확인, 벤치마킹 자료 수집 | 무료/월$20 | 높음 |
| NotebookLM |
문서 업로드 후 해당 문서 기반으로만 답변. 할루시네이션 최소화. 팟캐스트 생성 가능 | 사내 매뉴얼/규정 기반 Q&A, 교육 자료 제작, 문서 요약 | 무료 | 추천 |
업무별 추천 도구 조합
문서 작성
- 1순위: ChatGPT (GPTs 활용)
- 2순위: Claude (장문/정교한 글)
- 보조: Copilot (Word 내장)
데이터 처리
- 1순위: ChatGPT (VBA 생성)
- 2순위: 구글 시트 + GPT API
- 보조: Copilot (엑셀 수식)
정보 조사
- 1순위: Perplexity (출처 명시)
- 2순위: ChatGPT 검색
- 보조: Gemini (구글 통합)
내부 문서 분석
- 1순위: Claude (1M 토큰)
- 2순위: NotebookLM (문서 기반)
- 보조: ChatGPT (코드 인터프리터)
실전 활용 시나리오
시나리오 1: 월간 경영 보고서 작성
- 데이터 수집: 각 팀 실적 엑셀을 VBA 매크로로 자동 취합
- 데이터 분석: ChatGPT 코드 인터프리터에 취합 파일 업로드, 전월 대비 분석 요청
- 보고서 초안: Claude에 분석 결과를 입력하고, 보고서 양식에 맞는 초안 요청
- 팩트 체크: 시장 데이터는 Perplexity로 최신 출처 확인
- 최종 검토: 수치 대조 및 문맥 확인 후 제출
시나리오 2: 직원 만족도 조사 분석
- 데이터 정리: 설문 결과를 구글 시트에 정리
- 정성 데이터 정량화: =GPT() 함수로 주관식 응답을 감성 분석, 카테고리 분류, 심각도 점수화
- 요약 보고서: ChatGPT에 정량화된 데이터를 입력하고, 핵심 인사이트와 개선 제안 요청
- 시각화: 분류 결과를 피벗 테이블과 차트로 자동 생성
시나리오 3: 계열사 업무 양식 통합
- 현황 파악: 각 계열사의 양식 파일을 수집
- 양식 분석: Claude에 여러 양식을 업로드하고 "공통 항목과 차이점을 분석해줘" 요청
- 통합 양식 설계: 분석 결과를 바탕으로 통합 양식 초안 생성
- 자동 변환: VBA 매크로로 기존 데이터를 새 양식으로 일괄 변환
효율을 넘어, 새로운 역할로
AI가 관리/지원 직무에 가져오는 변화의 첫 번째 물결은 '효율'입니다. 보고서를 더 빨리 쓰고, 데이터를 더 빨리 정리하고, 이메일을 더 빨리 보냅니다. 이것만으로도 충분히 의미 있습니다.
하지만 진짜 변화는 그 다음에 옵니다. 효율이 만들어준 시간 속에서, 관리/지원 직무의 역할이 달라지기 시작합니다.
데이터를 '정리하는 사람'에서 '분석하는 사람'으로. 양식을 '작성하는 사람'에서 '설계하는 사람'으로. 반복 업무를 '수행하는 사람'에서 '자동화하는 사람'으로. AI가 시간을 벌어주면, 그 시간 안에서 더 높은 수준의 일을 할 수 있게 됩니다.
한화의 신입사원으로서, 여러분은 이 변화의 시작점에 서 있습니다. AI를 도구로 활용할 줄 아는 관리/지원 전문가는, 단순히 업무를 처리하는 것이 아니라 조직의 업무 방식 자체를 변화시키는 사람이 됩니다.
VBA 매크로 하나가 팀 전체의 반복 업무를 없앨 수 있습니다. GPT 함수 하나가 수작업 일주일을 30분으로 줄일 수 있습니다. 이런 변화를 만드는 사람이 되는 것 — 그것이 AI 시대 관리/지원 전문가의 새로운 역할입니다.
효율은 시작일 뿐입니다. 여러분의 여정은 거기서부터 계속됩니다.
학습 로드맵
4주 실전 적용 플랜
교육 이후 4주간 아래 플랜을 따라 AI를 실무에 점진적으로 적용해보세요. 매주 하나씩 새로운 스킬을 추가하는 방식입니다.
| 주차 | 목표 | 실천 과제 | 사용 도구 |
|---|---|---|---|
| 1주차 | AI 문서 작성 습관화 |
• 매일 이메일 1개를 AI로 초안 작성 • 주간 보고서를 AI 프롬프트로 작성 후 수정 • 편향 최소화 프롬프트 설정하여 사용 |
ChatGPT, Claude |
| 2주차 | VBA 자동화 첫 적용 |
• 내 업무 중 반복 작업 1개 선정 • ChatGPT에 VBA 코드 요청하여 매크로 생성 • 동료에게 매크로 공유 및 피드백 |
ChatGPT + Excel VBA |
| 3주차 | 대량 데이터 처리 도전 |
• 구글 시트에 GPT for Sheets 설치 • 소규모 데이터(50건)로 분류/번역 테스트 • 실제 업무 데이터에 적용 (비식별 처리 후) |
구글 시트 + GPT API |
| 4주차 | 종합 워크플로우 구축 |
• 데이터 취합(VBA) → 분석(GPT) → 보고서(Claude) 파이프라인 구축 • 자주 쓰는 프롬프트를 GPTs로 저장 • 팀 내 AI 활용 사례 공유 발표 |
전체 도구 조합 |
추천 학습 자료
실무 채널
- 한국GPT협회 AI 실무 채널
- YouTube: "엑셀 VBA ChatGPT" 검색
- YouTube: "GPT for Sheets 사용법" 검색
관리/지원 특화
- MS Learn: "Excel VBA 기초" 과정
- 구글 스킬 부스트: "Sheets 자동화" 과정
- ChatGPT GPTs 탐색: "Office 자동화" 검색
자주 묻는 질문 (FAQ)
Q. VBA를 전혀 몰라도 매크로를 만들 수 있나요?
네, 가능합니다. ChatGPT에 "~하는 VBA 매크로를 작성해줘"라고 요청하면 완성된 코드를 제공합니다. 코드를 이해할 필요 없이, 복사해서 엑셀 VBA 편집기에 붙여넣고 실행하면 됩니다. 다만, 실행 전에 "이 코드가 어떤 일을 하는지 한 줄로 설명해줘"를 요청하여 안전 여부를 확인하는 습관을 들이세요.
Q. GPT API 비용이 부담됩니다. 무료로 할 수 있는 방법은?
몇 가지 방법이 있습니다: (1) OpenAI 신규 가입 시 제공되는 무료 크레딧 활용, (2) 소량 데이터는 ChatGPT 무료 버전에서 직접 처리, (3) 구글 Gemini API는 무료 티어가 넉넉합니다 (분당 15회 요청). 실습 수준의 사용량이라면 월 1,000~3,000원 수준입니다.
Q. 회사에서 ChatGPT 사용이 제한되어 있습니다.
많은 기업이 보안 정책상 AI 사용을 제한합니다. (1) 먼저 사내 AI 사용 가이드라인을 확인하세요. (2) ChatGPT Team/Enterprise 도입을 IT 부서에 건의할 수 있습니다 (데이터 학습 차단 보장). (3) Claude의 경우에도 기업용 플랜이 있습니다. (4) 가명 처리 후 사용, 공개 정보만 활용 등의 원칙을 지키면 대부분의 보안 정책과 양립 가능합니다.
Q. AI가 작성한 문서를 그대로 제출해도 되나요?
권장하지 않습니다. AI가 만든 초안은 반드시 검토하고 수정해야 합니다. (1) 수치와 사실관계 확인, (2) 우리 조직의 맥락에 맞게 조정, (3) 문체와 톤을 조직 문화에 맞게 수정, (4) 본인의 전문적 판단을 추가. AI는 "초안 생성 도구"이고, 최종 책임은 작성자에게 있습니다.
별첨. 실전 실습 가이드
📊 교육_설문조사_결과_원본.xlsx 다운로드
✅ 실습 1-1. 여러 엑셀파일 취합 자동화
흩어져 있는 다수의 엑셀 파일(.xlsx)을 하나의 통합 시트로 자동 취합하는 VBA 매크로를 작성합니다. 폴더 내 모든 엑셀 파일을 순회하며 데이터를 하나의 시트에 순차적으로 붙여넣는 방식입니다.
사전 준비
1. 바탕화면에 새로운 폴더를 하나 만들고, Ctrl+C, Ctrl+V로 5개 정도 다운로드 받은 파일을 복사하세요. 아래 스크린샷처럼.
2. 새 폴더에 새 엑셀파일을 하나 만듭니다. 파일 제목은 ‘엑셀매크로연습’. 모든 매크로는 이 파일에서 연습합니다.
3. 매크로모음 파일을 열고, Alt+F11, 모듈 생성 후 모듈 이름 변경 (‘filemerge’, 영어만 가능)
우클릭 → 삽입 → 모듈
모듈이름 변경
💬 ChatGPT에 입력할 명령 프롬프트
아래 프롬프트를 ChatGPT에 그대로 복사-붙여넣기 하면 VBA 코드를 자동으로 작성해줍니다. 생성된 코드를 엑셀의 VBA 편집기(Alt+F11)에 붙여넣고 실행하면 됩니다.
엑셀 VBA 매크로를 만들어줘. 1. 매크로를 실행하면 여러 엑셀파일을 선택할 수 있는 윈도우 대화창을 띄운다. (다중선택 가능) 2. 선택된 파일들의 데이터를 모두 취합하여 새로운 시트에 정리한다. 3. 모든 파일의 헤더(열 제목)는 똑같다. 실제 데이터는 2행부터다. 헤더는 첫 번째 파일에서만 1번 가져온다. 4. 취합 완료 후 다음 서식을 자동 적용한다: - 전체 열 오토피팅 (열 너비 자동 조절) - 전체 영역에 윤곽선(테두리) 적용 - 헤더행(1행)에 필터 적용 - 헤더행 배경색 진한 파란색, 글자색 흰색, 글자 굵게 적용 5. 완료 후 "취합 완료! 총 OO개 파일, OO행 데이터" 메시지를 표시한다.
💡 Tip: 프롬프트를 수정하면 다양한 변형이 가능합니다. 예: “특정 폴더 내 모든 파일 자동 취합”, “특정 시트명만 취합”, “취합 시 파일명 열 추가” 등
코드 붙여넣기
파일 선택하기
결과물 확인
✅ 실습 1-2. 2개의 엑셀파일 비교 후 다른 점 찾기
두 개의 엑셀 파일을 셀 단위로 비교하여 차이가 나는 부분을 자동으로 찾아 색상 표시하는 VBA 매크로를 작성합니다. 데이터 검증, 버전 관리, 오류 추적 등 실무에서 자주 쓰이는 패턴입니다.
첫번째 파일은 원본을 올리고, 두번째 파일은 복사본 중 하나를 올립니다. 대신 두번째 파일은 일부러 데이터를 좀 바꿔놓고 저장을 새로 하시길 바랍니다. (비교를 해야 하므로)
엑셀 VBA 매크로를 만들어줘.
1. 매크로를 실행하면 2개의 엑셀파일을 순서대로 선택할 수 있는 윈도우 대화창을 띄운다. ("기준 파일 선택", "비교 파일 선택" 순서로 2번)
2. 두 파일의 첫 번째 시트를 셀 단위로 비교한다.
3. 값이 다른 셀이 있을 경우 두 번째 파일에 노란색 배경으로 표시한다.
4. 비교 결과를 새로운 시트("비교결과")에 정리하고, 차이가 나는 셀의 위치(행, 열), 기준파일 값, 비교파일 값을 목록으로 보여준다.
6. 완료 후 "비교 완료! 총 OO개 차이점 발견" 메시지를 표시한다.
7. 비교결과 시트에도 오토피팅, 윤곽선, 헤더 서식을 적용한다.
💡 Tip: “다른 셀을 노란색 대신 빨간색으로”, “차이점만 별도 엑셀로 저장”, “특정 열만 비교” 등으로 프롬프트를 수정하면 다양한 변형이 가능합니다.
🧠 2. 정성데이터의 정량화 및 데이터 가공 (API, GPT함수)
구글 시트의 Apps Script에서 OpenAI API를 호출하는 커스텀 함수(GPT 함수)를 만들어, 정성적 데이터(텍스트 리뷰, 설문 응답, 고객 피드백 등)를 정량적 데이터로 자동 변환합니다.
📝 Apps Script 설정 방법 (따라하기)
1️⃣ 구글 시트 열기
구글 드라이브에서 새 구글 시트를 생성합니다. (drive.google.com → 새로 만들기 → Google 스프레드시트)
아래 테이블을 구글시트에 복사 붙여넣기
| 고객문의 | 답변 | 영어번역 | 심각도 분석 | 카테고리 분석 |
|---|---|---|---|---|
| 햄버거가 너무 식어서 나왔어요. 방금 만든 버거가 맞나요 | ||||
| 햄버거 맛이 너무 없어졌어요. 패티는 퍽퍽하고 콜라는 김이 다 빠져있고. 품질관리가 안되나요 | ||||
| 고기 패티가 너무 얇아요. 두꺼운 고기를 먹고 싶은데 | ||||
| 버거 가격이 왜이리 올랐나요. 이래서 버거 먹겠나요 | ||||
| 버거에서 머리카락이 나왔어요 | ||||
| 퇴식구쪽이 너무 지저분해요. 정리를 자주 했으면 좋겠어요 | ||||
| 키오스크가 불편합니다. 단계가 너무 많아요 |
2️⃣ Apps Script 편집기 열기
상단 메뉴에서 확장 프로그램 → Apps Script를 클릭합니다. 새 탭에서 스크립트 편집기가 열립니다.
3️⃣ 코드 붙여넣기
편집기에 기본으로 있는 function myFunction() {} 코드를 모두 지우고, 아래 GPT 함수 코드를 복사하여 붙여넣습니다. 코드를 넣고 반드시 저장버튼을 누르세요.
[GPT프롬프트] 구글시트에서 ChatGPT API를 호출하여 대화를 하는 함수를 만들자. 함수 이름은 GPT, 모델은 GPT-4.1, 맥스토큰은 1000. 최대한 간단한 구글 앱스스크립트용 코드로 부탁해.
// ChatGPT 모델 설정
const MODEL_ID = "gpt-4o"; // 원하는 모델 ID로 변경 가능
function GPT(prompt) {
const apiKey = PropertiesService.getScriptProperties().getProperty("OpenAI_API_Key");
if (!prompt) {
return "Error: Please provide a valid prompt.";
}
const apiUrl = "https://api.openai.com/v1/chat/completions";
const data = {
model: MODEL_ID,
messages: [
{
role: "system",
content: "You are a helpful assistant."
},
{
role: "user",
content: prompt
}
],
max_tokens: 1000
};
const headers = {
"Content-Type": "application/json",
"Authorization": "Bearer " + apiKey
};
const options = {
"method" : "POST",
"headers" : headers,
"payload" : JSON.stringify(data)
};
const response = UrlFetchApp.fetch(apiUrl, options);
const result = JSON.parse(response.getContentText());
return result.choices[0].message.content;
}
코드를 붙여넣은 후 ‘저장’ 버튼을 반드시 누릅니다
4️⃣ API Key 등록 (스크립트 속성 설정)
1) Apps Script 편집기 왼쪽 메뉴에서 ⚙️ 프로젝트 설정을 클릭합니다.
2) 아래로 스크롤하여 “스크립트 속성” 섹션을 찾습니다. 스크립트 속성 추가 버튼을 클릭하고 다음과 같이 입력합니다:
- 속성(키):
OpenAI_API_Key - 값:
sk-xxxxxxxx...(본인의 API Key 붙여넣기)
스크립트 속성 저장 버튼을 클릭합니다.
5️⃣ 저장 및 배포
Apps Script 편집기 상단의 💾 저장 버튼(또는 Ctrl+S)을 클릭합니다. 별도의 배포 과정은 필요 없습니다. 저장만 하면 구글 시트에서 바로 =GPT() 함수를 사용할 수 있습니다.
그래도 배포를 하고 싶다면, ‘우측 상단의 배포 → 새 배포 → 유형 선택 → 부가 기능 → 프로젝트 유형 변경 → 배포’를 차례대로 누르시면 됩니다.
배포 → 새 배포
유형 선택 → 부가 기능 → 배포
6️⃣ 최초 실행 시 권한 승인
시트에서 =GPT() 함수를 처음 사용하면 “승인 필요” 팝업이 나올 수도 있습니다. 권한 검토 → 본인 구글 계정 선택 → “고급” 클릭 → “(프로젝트명)(으)로 이동” 클릭 → “허용”을 눌러 권한을 승인합니다.
📝 구글 시트에서 GPT 함수 사용하기
위 설정이 완료되면, 구글 시트의 아무 셀에서 =GPT() 함수를 일반 함수처럼 사용할 수 있습니다.
▶ 기본 사용법
=GPT("대한민국의 수도는?")
→ 셀에 “서울”이라는 답변이 자동으로 채워집니다.
▶ 셀 참조와 결합하기 (핵심!)
실무에서는 프롬프트 텍스트와 셀 참조를 & 기호로 연결하여 사용합니다. A열에 고객 리뷰 데이터가 있다면, B2 셀에 아래처럼 입력합니다:
=GPT("다음 리뷰의 감성을 '긍정','부정','중립' 중 하나로만 답변해. 리뷰: " & A2 & "")
구조 분석:
• "프롬프트 텍스트" — 고정된 지시문
• & A2 & — A2 셀의 값을 중간에 삽입
• "" — 문자열 마무리
B2에 수식을 넣은 뒤, B2 셀을 선택하고 아래로 드래그(자동 채우기)하면 각 행의 A열 데이터에 대해 GPT가 자동 분석합니다.
▶ 실습셀 활용 (버거집 운영)
=GPT("난 패스트푸드 매장 점주임. 이 voc에 답글을 달아주자. 부정적인 내용에는 죄송하다고 하고 조치하겠다고 해. 좋은 댓글에는 감사의 표현을 하면 됨. 100단어 이내로 작성하자. -댓글 : " & A2)
=GPT("햄버거 가게 사장의 입장에서 이 VOC의 심각도를 분석해줘. 심각할수록 10점 안 심각할수록 1점. 잡소리 금지. 숫자만 출력. -voc:" & A2)
=GPT("난 패스트푸드 매장 CS담당자임. 이 고객 voc의 카테고리를 분류해보자. 카테고리는 다음 다섯개의 단어 중 하나야. '위생, 맛, 가격, 서비스,기타'. 잡소리 금지 카테고리만 단어로 딱 출력. -고객voc: " & A2)
• API 호출에는 비용이 발생합니다. (gpt-4o 기준 약 100행 처리 시 $0.1~0.3 수준)
• 한 번에 너무 많은 셀에 =GPT()를 넣으면 속도가 느려질 수 있습니다. 10~20행씩 나누어 실행 권장
• 결과가 나온 후에는 값 붙여넣기(Ctrl+Shift+V)로 고정하면 API를 다시 호출하지 않아 비용 절약
OpenAI API Key는 각자 개별적으로 발급받아야 합니다.
발급 사이트: platform.openai.com/api-keys
발급 후 Apps Script 속성(Properties)에 “OpenAI_API_Key” 키로 등록합니다.
✅ GPT 함수 활용 프롬프트 모음
=GPT("다음 고객 리뷰의 감성을 '긍정', '부정', '중립' 중 하나로만 분류해줘. 다른 말은 하지 마. 리뷰: " & A2 & "")
=GPT("다음 텍스트의 만족도를 1~10점 사이 숫자로만 답변해줘. 숫자 이외 다른 말은 절대 하지 마. 텍스트: " & A2 & "")
=GPT("다음 고객 피드백을 '제품품질', '배송', '가격', '서비스', '기타' 중 하나로 분류해줘. 카테고리명만 답변. 피드백: " & A2 & "")
=GPT("다음 텍스트에서 핵심 키워드 3개를 쉼표로 구분해서 추출해줘. 키워드만 답변. 텍스트: " & A2 & "")