프롬프트 라이브러리 충북대학교 교직원 생성형 AI 실습교육 · 과정1

프롬프트 라이브러리

교육이 끝난 뒤에도 계속 쓰이는 자산입니다. 각 프롬프트의 [대괄호] 부분만 본인 업무에 맞게 바꿔 쓰십시오.

충북대학교 교직원 생성형 AI 활용 업무효율화 실습 심화교육 — 과정1
2026. 7. 15.(수) ~ 7. 16.(목) · 10:00~17:00 · 강사 이신우

0. 시작 전 — 보안 수칙 보안수칙

예외 없음.

AI에 절대 입력하지 않습니다

  • 주민등록번호, 학번, 연락처, 계좌번호 등 개인정보
  • 대외비·비공개 문서의 원문
  • 미공개 인사·예산 정보
대신 이렇게 합니다. 실명은 김OO, 부서는 A부서, 금액은 실제 규모만 유지한 가짜 숫자로 바꿔 넣습니다. AI는 형식과 문장을 만들어 주는 도구이지, 진짜 데이터를 넘길 상대가 아닙니다. 초안을 받은 뒤 실제 값은 한글에서 직접 채워 넣으십시오.
충북대 AI 플랫폼의 ‘개인정보 자동 차단’ — 안전장치이지 면죄부가 아닙니다.
교내 플랫폼(aigpt.cbnu.ac.kr)은 매뉴얼상 주민등록번호·신용카드번호·여권번호·운전면허번호·생년월일·전화번호·이메일이 포함된 파일의 업로드를 자동으로 차단합니다.
그러나 이것은 ‘개인정보 패턴’을 걸러내는 기능일 뿐입니다. 대외비 문서를 올려도 된다는 뜻이 절대 아닙니다. 자동 차단에 걸리지 않는다고 해서 그 문서를 올려도 되는 것은 아닙니다. 위의 세 가지 금지 항목은 교내 플랫폼에서도 그대로 적용됩니다.

0-1. 충북대 AI 플랫폼 활용 교내 플랫폼

교내 플랫폼 aigpt.cbnu.ac.kr 을 우선 사용하고, 개인 클로드 계정은 대안으로 씁니다. 아래 프롬프트는 어느 쪽에서도 그대로 동작합니다.

로그인 — 개신누리 계정(SSO)

  • 별도 가입 없이 개신누리 계정으로 로그인합니다. 신분(교원/직원 등)이 자동 매핑되고, 신분별로 쓸 수 있는 모델·크레딧이 다릅니다.
  • 브라우저는 Chrome 또는 Edge를 권장합니다.
로그인이 안 될 때. 개신누리 비밀번호를 방금 바꿨다면 5~10분 뒤 다시 시도하십시오. 신분이 바뀐 직후(소속 변경 등)라면 학내 시스템 반영에 1~2일이 걸립니다. 그래도 안 되면 학내 운영·IT 담당 부서에 문의합니다.

모델 선택 — 같은 질문, 다른 모델

한 화면에서 GPT 계열 · Claude 계열 · Gemini 계열 · 국내 LLM을 골라 쓸 수 있습니다. 답이 미덥지 않으면 응답의 메뉴에서 “다른 모델로 재생성”을 눌러 같은 질문을 다른 모델로 돌려 보고 비교하십시오.

Super Agent(자동 라우팅·도구 통합 호출)는 편리하지만 단일 모델보다 크레딧 소모가 큽니다. 실습 중에는 꼭 필요할 때만 쓰십시오.

Law in Data — [법령확인] 검증 도구 1일차 M3

2-3 규정·지침 개정 프롬프트는 법령을 인용할 때 [법령확인] 표시를 강제합니다. 그 표시가 붙은 조문을 Law in Data(법령 검색)로 하나씩 확인하는 것이 검증 절차입니다. 법령 원문·시행일·관련 시행령을 함께 보여 줍니다.

① 조문 원문·시행일 확인
개인정보보호법 제15조 원문과 시행일을 알려주십시오.
② AI가 인용한 조문이 실재하는지 되묻기
방금 인용한 조문이 실제로 존재하는지 법령 원문으로 확인해 주십시오.
존재하지 않거나 조문 번호가 다르면 정확한 조문 번호와 원문을 알려주십시오.
검색 결과를 봤다고 검증이 끝난 것이 아닙니다. 최종 확인은 국가법령정보센터 원문과 대조해 사람이 합니다. AI는 존재하지 않는 조문 번호를 태연히 만들어 냅니다.

Korea in Data — 통계 인용

국가통계·공공데이터를 조회해 출처 기관과 연도를 함께 표시합니다. 보고서에 숫자를 인용해야 할 때 씁니다.

통계 인용 프롬프트
[주제: 예) 국내 대학 전임교원 수 추이]에 대한 국가통계를 찾아 주십시오.

[요청]
1. 최근 3개년 수치를 표로 정리해 주십시오.
2. 각 수치마다 출처 기관명·통계명·기준 연도를 함께 표시하십시오.
3. 출처를 확인할 수 없는 숫자는 쓰지 말고 [출처없음]이라고 적으십시오.
4. 마지막에 보고서에 그대로 넣을 수 있는 인용 문장 1개를 만들어 주십시오.
   (예: "○○부 「△△통계」(2025) 기준")
3번이 핵심입니다. 출처를 못 대는 숫자는 보고서에 넣지 않습니다. 2-5 검수 프롬프트의 “숫자” 항목과 짝을 이룹니다.

파일 — 무엇이 되고 무엇이 안 되는가

구분플랫폼에서
업로드(읽기)PDF · 워드 · 한글(HWP/HWPX) · 엑셀 · PPT · 이미지 · 텍스트 — 문서는 자동 텍스트 추출, 이미지는 OCR·시각 분석
다운로드(생성)PPT → .pptx (슬라이드 1장당 50크레딧) · 회의록 → DOCX / PDF · 영상 → MP4
한글(.hwpx) 생성안 됩니다. 한글 파일은 업로드(읽기)만 됩니다.
그래서 HWPX는 2단계 경로가 여전히 유일한 방법입니다.
① AI가 내용(JSON)을 만들고 → ② hwpx_fill.py서식 템플릿에 채웁니다. (2-4 HWPX 채우기, 3-4 데이터 → 보고서) 플랫폼이 한글 파일을 만들어 준다고 기대하지 마십시오.

크레딧 — 실습 전에 반드시 확인 주의

  • 월 그룹 크레딧 — 소속 신분 그룹 전체가 함께 씁니다. 매월 1일 리셋됩니다.
  • 월 개인 크레딧 — 개인별 월 한도. 매월 1일 리셋.
  • 충전 크레딧 — 별도 결제.
  • 잔량은 화면 우측 상단에서 확인합니다.
매뉴얼 원문: “연구실·강의 실습 등 대량 사용 전에는 사용량을 미리 점검하세요.”
40명이 하루 종일 동시에 쓰면 그룹 크레딧이 소진될 수 있습니다. PPT 1장 = 50크레딧, Super Agent는 소모가 큽니다. 소진되면 강의 중 복구가 되지 않으니, 사전에 담당 부서와 잔량을 확인하고 개인 클로드 계정을 대안으로 준비해 두십시오.

그 밖에 알아둘 기능

  • 딥리서치 — 다단계 검색·검증 후 출처 링크가 붙은 장문 보고서. 5~10분 걸립니다(백그라운드로 돌려 두고 다른 일을 하십시오).
  • 스튜디오 — 나만의 챗봇 제작. 시스템 프롬프트 + 지식 파일(PDF/DOCX/HWP/URL) 업로드. 공개 범위는 개인 전용 또는 학내 공개.
  • 스토어 — 학내 구성원이 공개한 챗봇을 찾아 씁니다.
  • 회의록 — 음성 파일(MP3/M4A/WAV/MP4) 업로드 → 화자 분리 + 요약·액션아이템. DOCX/PDF로 내려받습니다.
  • Gateway API — OpenAI 호환 API. 사용량은 학내 크레딧에서 차감됩니다.

1. 모든 업무 프롬프트의 뼈대

좋은 프롬프트는 창의력이 아니라 빠짐없이 말하기입니다. 아래 네 가지가 들어가면 결과가 달라집니다.

요소안 넣으면 생기는 일예시
역할일반인 말투가 나옴“당신은 국립대학교 총무과에서 15년간 공문을 작성해 온 행정직원입니다.”
맥락엉뚱한 내용을 지어냄“우리 대학은 7월에 교직원 대상 AI 교육을 2회 실시합니다.”
형식형식이 매번 달라짐“공문 형식으로: 수신 / 제목 / 1. 관련 / 2. 본문 / 붙임 / 끝.”
제약길고 과장된 글이 나옴“각 항목 2문장 이내. 과장 표현 금지. 확실하지 않은 사실은 [확인필요]로 표시.”

비교 실습용 — 나쁜 프롬프트 vs 좋은 프롬프트

나쁨
교육 공문 좀 써줘
좋음
당신은 국립대학교 총무과에서 공문을 작성해 온 행정직원입니다.

[상황]
- 교직원 대상 생성형 AI 실습교육을 실시합니다.
- 일시: 2026. 7. 15.(수) ~ 7. 16.(목), 10:00~17:00
- 장소: 개신캠퍼스 전산실습실
- 대상: 교직원 및 행정업무 담당자 40명 내외
- 목적: 각 부서에서 참석자를 추천받기 위함

[형식] 다음 순서를 지켜 주십시오.
  수신 / 제목 / 1. 관련 / 2. 본문(추천 요청) / 가~라 세부사항 / 붙임 / 끝.

[제약]
- 공문 투의 간결한 문어체. "~하시기 바랍니다" 체.
- 본문은 3문장 이내.
- 관련 근거 문서번호는 제가 채울 수 있게 [관련근거]로 비워 두십시오.

2. 1일차 — 보고서 · 공문 · 규정 1일차

7/15(수). 클로드로 문서 초안을 만들고, 한글(HWPX) 서식에 채워 넣고, 검수합니다.

2-1. 보고서 초안 보고서

1일차 2교시 11:00–11:50 (M1) · 산출물: 보고서 초안 1건

프롬프트
당신은 국립대학교 [소속부서]의 행정직원입니다.

[보고 목적] [무엇을 왜 보고하는지 1문장]
[핵심 사실]
  - [사실 1]
  - [사실 2]
  - [숫자 데이터가 있으면 여기에]

[형식]
  Ⅰ. 추진 배경
  Ⅱ. 주요 내용
  Ⅲ. 세부 현황 (표로)
  Ⅳ. 향후 계획

[제약]
- 각 항목 3문장 이내, 개조식(~함, ~임).
- 제가 준 사실만 사용하십시오. 없는 내용을 지어내지 마십시오.
- 추가로 확인이 필요한 항목은 [확인필요]로 표시해 주십시오.
[확인필요] 표시를 요구하는 것이 핵심입니다. AI는 모르는 것도 그럴듯하게 지어냅니다. 지어내는 대신 표시하도록 시키면, 검수할 곳이 어디인지 AI가 알려주게 됩니다.

2-2. 공문 초안 공문

1일차 3교시 13:00–13:50 (M2) · 산출물: 공문·보고서 초안

프롬프트
당신은 국립대학교 총무과에서 15년간 공문을 작성해 온 행정직원입니다.

[상황]
  - 발신: [부서명]
  - 수신: [수신처]
  - 용건: [무엇을 요청/알리는지]
  - 근거: [관련 문서나 규정, 없으면 "없음"]
  - 기한: [회신 기한이 있으면]

[형식] 대한민국 행정 공문 서식
  수신 / (경유) / 제목 / 1. 관련 / 2. 본문 / 가·나·다 세부사항 / 붙임 / 끝.

[제약]
- 제목은 25자 내외, 명사형으로 끝냅니다. (예: "~ 실시 알림")
- 본문은 "~하시기 바랍니다" 체.
- 미사여구 없이 사실만.

2-3. 규정·지침 개정 + 신·구조문대비표 규정

1일차 4교시 14:00–14:50 (M3 법제) · 산출물: 규정 개정안 초안

프롬프트
당신은 국립대학교 법무·규정 담당자입니다.

[현행 조문]
[여기에 현재 규정 조문을 그대로 붙여넣기]

[개정 취지]
[무엇을 왜 바꾸려는지]

[요청]
1. 개정안 조문을 작성하십시오.
2. 신·구조문대비표를 표로 만드십시오. (왼쪽=현행, 오른쪽=개정안)
   - 새로 넣는 조항은 현행란에 <신 설>이라고 적으십시오.
   - 조항 번호가 밀리면 그것도 대비표에 반영하십시오.
3. 개정이유를 3문장 이내로 작성하십시오.

[제약]
- 현행 조문에 없는 내용을 임의로 추가하지 마십시오.
- 법령 조문을 인용할 때는 [법령확인]이라고 표시하십시오. 제가 직접 확인하겠습니다.
법령 인용은 반드시 사람이 확인합니다. AI는 존재하지 않는 조문 번호를 만들어내는 일이 잦습니다. 이 프롬프트가 [법령확인] 표시를 강제하는 이유입니다.

2-4. HWPX 채우기 HWPX

1일차 5교시 15:00–15:50 (M4) · 산출물: .hwpx 보고서 초안

AI에게 .hwpx 파일을 통째로 만들라고 하지 않습니다. 서식은 템플릿이, 내용은 AI가 맡습니다.

① 프롬프트 — 빈칸 값을 JSON으로
아래 빈칸에 들어갈 값을 JSON으로만 출력하십시오. 설명은 붙이지 마십시오.

[빈칸 목록]
수신, 제목, 관련근거, 본문, 교육명, 일시, 장소, 붙임

[내용]
[여기에 앞에서 만든 공문 초안을 붙여넣기]

[출력 형식]
{"수신": "...", "제목": "...", ...}

받은 JSON을 값.json으로 저장한 뒤:

② 명령어 — 템플릿에 채우기
python hwpx_fill.py 공문_템플릿.hwpx 완성본.hwpx --json 값.json
이 도구는 치환 후 줄 배치 캐시를 반드시 제거합니다. 그러지 않으면 긴 문장이 한 줄에 겹쳐 찍힙니다. 직접 만든 스크립트로 치환할 때도 이 처리를 빼면 안 됩니다.

2-5. 검수 가장 중요한 프롬프트

1일차 6교시 16:00–16:50 (M5) · 산출물: 최종 .hwpx 보고서

프롬프트
아래 문서를 검수해 주십시오. 고쳐 쓰지 말고, 문제점만 목록으로 지적하십시오.

[검수 항목]
1. 사실관계: 근거 없이 단정한 문장
2. 숫자: 합계가 맞지 않거나 단위가 빠진 곳
3. 법령·규정 인용: 실제로 존재하는지 확인이 필요한 부분
4. 문체: 공문 투에 맞지 않는 구어체·미사여구
5. 형식: 빠진 항목 (붙임, 끝 표시 등)

[문서]
[여기에 붙여넣기]

그리고 사람이 직접 확인합니다.

  • 숫자와 날짜를 원본과 대조했는가
  • 인용한 규정·법령이 실제로 존재하는가
  • 개인정보가 남아 있지 않은가
  • 결재선·수신처가 맞는가
AI는 초안까지입니다. 판단과 책임은 사람에게 있습니다.

3. 2일차 — 엑셀 · 매크로 · 데이터 2일차

7/16(목). 수식과 VBA를 AI에게 받아 쓰고, 지저분한 데이터를 정리해 보고서까지 잇습니다.

3-1. 어려운 수식 수식

2일차 2교시 11:00–11:50 (M7) · 산출물: 수식 적용 워크시트

수식을 못 짜겠을 때, AI에게 데이터 구조를 설명하는 것이 핵심입니다.

①은 1차 요청용입니다. 함정 방어(공백·표기 흔들림·텍스트형 숫자)를 여기에 미리 넣지 마십시오. 순진한 수식을 먼저 받아서 틀린 결과를 직접 본 뒤, ②의 후속 지시로 고치는 것이 이 모듈의 설계입니다. 처음부터 방어를 넣으면 “흡수 전 = 흡수 후”가 되어 배울 것이 사라집니다.

① [1차] 순진한 수식 받기 → H열
엑셀 수식을 만들어 주십시오.

[데이터 구조]
- 시트명: 원본
- A열: 부서 (A2:A13)
- B열: 성명
- C열: 구분 (국내출장 / 국외출장)
- D열: 집행일
- E열: 금액

[구하려는 것]
부서별 국내출장 금액 합계
(부서명은 G2:G7에 있습니다. 결과는 H2:H7에 넣겠습니다.)

[요청]
1. 수식을 주십시오.
2. 각 부분이 무슨 일을 하는지 한 줄씩 설명해 주십시오.
3. 이 수식이 틀릴 수 있는 상황도 알려 주십시오.
3번을 꼭 넣으십시오. “이 수식이 언제 틀리는가”를 물으면 AI가 스스로 한계를 말해줍니다. 그리고 실제로 틀립니다. H열에는 0이 여러 개 찍힙니다. 그게 다음 단계의 출발점입니다.

3-1b. 후속 지시 — 함정 흡수 (→ I열)

H열의 결과를 눈으로 본 다음, 같은 대화에 이어서 던집니다.

② 후속 지시 — 함정 흡수 (같은 대화에 이어서)
방금 수식으로 계산했더니 학생과·연구지원과·입학과가 0으로 나옵니다.
원본 데이터를 보니 이런 문제가 있습니다.

- 부서명 뒤에 공백이 붙은 행이 있습니다. (예: "총무과 ")
- 구분이 "국내출장"과 "국내 출장"으로 섞여 있습니다.
- 금액 일부가 숫자가 아니라 텍스트로 들어 있습니다. (예: "143,000", "88000")

이 세 가지를 수식 안에서 흡수해 주십시오.
결과는 I2:I7에 넣겠습니다.

실측 결과 — 이렇게 갈라집니다.

부서H · 흡수 전(순진)I · 흡수 후무엇이 흡수됐나
교무과398,000398,000그대로 (원래 표기가 깨끗함)
학생과085,000“국내 출장” 표기 흔들림
총무과96,000239,000후행 공백 “총무과 ” + 텍스트형 숫자 “143,000”
연구지원과077,000“국내 출장” 표기 흔들림
입학과0176,000텍스트형 숫자 “88000” × 2건(중복 포함)
기획과00국외출장뿐
총계 (H8 / I8)494,000975,000
총계 셀을 반드시 만드십시오. G8에 총계, H8에 =SUM(H2:H7), I8에 =SUM(I2:I7). 오후(3-3 데이터 정리)에 이 I8을 다시 봅니다. 중복을 지우면 이 숫자가 줄어듭니다.

3-2. VBA 매크로 VBA

2일차 3교시 13:00–13:50 (M8) · 산출물: 동작하는 매크로(.xlsm)

프롬프트
엑셀 VBA 매크로를 만들어 주십시오.

[현재 상황]
- 시트 "원본"에 A~E열로 데이터가 있습니다. (부서/성명/구분/집행일/금액)
- 1행은 머리글입니다.

[하고 싶은 일]
[예: 부서별로 시트를 나누고, 각 시트의 머리글을 굵게 + 배경색 적용]

[반드시 지켜야 할 조건]
1. MsgBox를 쓰지 마십시오. 실행이 멈춥니다.
2. 여러 번 실행해도 오류가 나지 않아야 합니다.
   (기존에 만든 시트가 있으면 먼저 지우고 다시 만드십시오)
   기존 시트를 지울 때는 For Each가 아니라
   뒤에서부터 인덱스로 도는 루프를 쓰십시오.
3. 코드에 한글 주석을 달아 주십시오.
4. 부서명은 Trim()으로 앞뒤 공백을 제거한 뒤 시트 이름으로 쓰십시오.
   ("총무과 "와 "총무과"가 같은 시트로 가야 합니다)
조건 1·2는 실제로 겪은 문제입니다. MsgBox가 있으면 대화상자에서 멈추고, 재실행 방어가 없으면 두 번째 실행에서 “이미 있는 시트 이름”으로 죽습니다.

실행 방법: Alt+F11 → 삽입 → 모듈 → 코드 붙여넣기 → F5
저장: 파일 형식을 Excel 매크로 사용 통합 문서(.xlsm) 로 저장해야 매크로가 보존됩니다.

3-3. 데이터 정리 데이터

2일차 4교시 14:00–14:50 (M9) · 산출물: 정리·요약 데이터표

프롬프트
엑셀 데이터를 정리하려고 합니다. 무엇이 문제인지 먼저 진단해 주십시오.

[데이터 샘플]
[A1:E13 전체를 복사해 붙여넣기]

[요청]
1. 이 데이터에서 집계를 방해할 문제점을 모두 찾아 주십시오.
   (중복, 표기 불일치, 공백, 텍스트형 숫자, 날짜 형식 혼재 등)
2. 각 문제를 고치는 방법을 알려 주십시오. (수식 / 기능 / 매크로 중 가장 간단한 것)
3. 고치기 전과 후에 합계가 어떻게 달라지는지 확인하는 방법도 알려 주십시오.
3번이 학습의 핵심입니다. 중복 2건을 지우면 합계가 실제로 줄어듭니다. 그 차이를 눈으로 보는 것이 “데이터 정리를 왜 하는가”에 대한 유일한 설득입니다.

실측 — 아침(3-1b)에 만든 I8을 다시 보십시오.

I8 · 흡수 후 국내출장 총계
중복 제거 (아침에 적어둔 숫자)975,000
중복 제거 767,000
차이−208,000 (교무과 120,000 + 입학과 88,000)
208,000원이 허공에서 사라진 게 아닙니다. 애초에 없던 돈이 두 번 세어져 있었던 겁니다.
767,000원이 오후 종합 실습(3-4)에서 만들 보고서의 국내출장 합계가 됩니다. 만약 중복을 지우지 않고 보고서를 썼다면, 결재 문서에 208,000원을 부풀려 올린 셈이 됩니다.

3-4. 데이터 → 보고서 종합

2일차 5교시 15:00–15:50 (M10 종합 실습) · 산출물: 데이터 기반 보고서(.hwpx)

1일차와 2일차를 잇는 마지막 실습입니다.

① 프롬프트 — 집계 결과를 보고서 본문 + JSON으로
아래 엑셀 집계 결과를 보고서 본문으로 바꿔 주십시오.

[집계 결과]
[엑셀에서 복사한 표를 붙여넣기]

[요청]
Ⅰ. 추진 배경 / Ⅱ. 주요 내용 / Ⅲ. 세부 현황 / Ⅳ. 향후 계획 순서로 작성하고,
마지막에 아래 빈칸에 들어갈 값을 JSON으로 출력하십시오.

[빈칸] 보고서제목, 작성일, 작성부서, 배경, 주요내용,
       항목1, 건수1, 금액1, 항목2, 건수2, 금액2, 건수합계, 금액합계, 향후계획

[제약]
- 숫자는 제가 준 집계 결과에서만 가져오십시오. 계산을 새로 하지 마십시오.
- 금액은 천 단위 쉼표를 넣어 주십시오.
- 부서가 3개 이상이면 금액 상위 2개 부서를 항목1·항목2에 넣고,
  나머지는 합산해 본문 Ⅲ. 세부 현황에 문장으로 서술하십시오.
  JSON 키는 정확히 14개만 출력하십시오.
② 명령어 — 보고서 템플릿에 채우기
python hwpx_fill.py 보고서_템플릿.hwpx 보고서.hwpx --json 보고서값.json

4. VBA 정답 코드 2일차

2일차 실습의 정답본입니다. 붙여넣기 순서: Alt+F11 → 삽입 → 모듈 → 코드 붙여넣기 → F5. 저장은 반드시 .xlsm(매크로 사용 통합 문서)으로 합니다.

설계 원칙 2가지 — 실측으로 확인된 문제를 피하기 위함

  • MsgBox를 쓰지 않는다. 모달 대화상자는 실행을 멈춰 세운다. 결과(새 시트)가 눈에 보이므로 별도 알림이 없어도 수강생은 성공 여부를 바로 안다.
  • 여러 번 실행해도 안전해야 한다. 수강생은 매크로를 두 번, 세 번 돌린다. 기존 시트를 먼저 지우지 않으면 ‘이미 있는 시트 이름’ 오류로 강의가 멈춘다.
VBA · 부서별_시트분리_및_서식적용
' ===================================================================
'  [2일차 정답본 매크로]
'
'  설계 원칙 2가지 (실측으로 확인된 문제를 피하기 위함):
'   1) MsgBox 를 쓰지 않는다.
'      모달 대화상자는 실행을 멈춰 세운다. 결과(새 시트)가 눈에 보이므로
'      별도 알림이 없어도 수강생은 성공 여부를 바로 안다.
'   2) 여러 번 실행해도 안전해야 한다.
'      수강생은 매크로를 두 번, 세 번 돌린다. 기존 시트를 먼저 지우지 않으면
'      '이미 있는 시트 이름' 오류로 강의가 멈춘다.
' ===================================================================

Sub 부서별_시트분리_및_서식적용()
    ' 원본 시트를 부서별로 분리하고 서식을 일괄 적용한다.
    ' 부서명 앞뒤 공백은 Trim으로 흡수한다 ('총무과 ' → '총무과')
    Dim ws As Worksheet, dst As Worksheet
    Dim lastRow As Long, i As Long, k As Long
    Dim dept As String
    Dim seen As Object
    Set seen = CreateObject("Scripting.Dictionary")

    Set ws = ThisWorkbook.Worksheets("원본")

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    ' [재실행 안전장치] 원본 외의 기존 부서 시트를 먼저 정리한다.
    ' 반드시 뒤에서 앞으로(Step -1) 지운다. For Each로 순회하며 지우면
    ' 컬렉션이 줄어들면서 열거자가 항목을 건너뛸 수 있다.
    For k = ThisWorkbook.Worksheets.Count To 1 Step -1
        If ThisWorkbook.Worksheets(k).Name <> "원본" Then
            ThisWorkbook.Worksheets(k).Delete
        End If
    Next k

    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

    For i = 2 To lastRow
        dept = Trim(ws.Cells(i, 1).Value)
        If dept <> "" Then
            If Not seen.Exists(dept) Then
                Set dst = ThisWorkbook.Worksheets.Add( _
                    After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count))
                dst.Name = dept
                ' 행 전체가 아니라 A~E 범위만 복사한다 (불필요한 서식 전파 방지)
                ws.Range("A1:E1").Copy dst.Range("A1")
                dst.Rows(1).Font.Bold = True
                dst.Rows(1).Interior.Color = RGB(220, 230, 245)
                seen.Add dept, 2
            Else
                Set dst = ThisWorkbook.Worksheets(dept)
            End If
            ws.Range(ws.Cells(i, 1), ws.Cells(i, 5)).Copy dst.Cells(seen(dept), 1)
            seen(dept) = seen(dept) + 1
        End If
    Next i

    For Each dst In ThisWorkbook.Worksheets
        dst.Columns("A:E").AutoFit
        dst.Columns("E").NumberFormat = "#,##0"
    Next dst

    ws.Activate
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub
VBA · 중복행_제거
Sub 중복행_제거()
    ' [2일차 14:00 데이터 정리 모듈]
    ' 부서·성명·구분·집행일·금액이 모두 같은 행을 중복으로 보고 제거한다.
    ' 주의: 제거 전에 합계가 얼마였는지 먼저 확인하게 한다.
    '       중복 때문에 부풀려진 금액이 줄어드는 것을 눈으로 보는 것이 학습 포인트다.
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("원본")
    Application.DisplayAlerts = False
    ws.Range("A1").CurrentRegion.RemoveDuplicates _
        Columns:=Array(1, 2, 3, 4, 5), Header:=xlYes
    Application.DisplayAlerts = True
End Sub
매크로가 포함된 .xlsm 파일은 웹에서 내려받으면 Office가 기본 차단합니다(Mark of the Web). 배포된 .xlsx를 열고, 위 코드를 직접 붙여넣어 실행한 뒤 .xlsm으로 저장하십시오.

5. 내 업무에 적용하기

교육이 끝나고 자리에 돌아가서 쓸 표입니다. (2일차 6교시 16:00–16:50 · M11 마무리 모듈)

내가 반복하는 업무걸리는 시간(회당)월 빈도어느 프롬프트를 쓸까 AI가 할 수 있는 부분내가 꼭 해야 하는 부분예상 절감 시간(월)
월간 출장비 집행 현황 보고 180분 1회 3-3 → 3-4 중복·표기 정리 진단
집계표→보고서 본문 초안
HWPX용 JSON 생성
숫자 원본 대조
결재선·수신처 확인
최종 문구 책임
약 120분
       
       
       

첫 행은 작성 예시입니다. 배포 파일 files/자동화_적용계획표.xlsx와 같은 7개 열 구성이며, 체크포인트 통과 기준은 3행 × 7열 = 21칸을 모두 채우는 것입니다.

같은 파일의 두 번째 시트 「내 프롬프트」에는 제목·프롬프트 본문 두 열로 앞으로 계속 쓸 자기 프롬프트를 저장합니다. (실습 11-2)

‘내가 꼭 해야 하는 부분’ 열이 비어 있으면 그 업무는 아직 AI에게 넘기면 안 되는 업무입니다.

검색 결과가 없습니다. 다른 키워드로 찾아보십시오.