2026. 3. 2. 15:58ㆍ(학습자료)컴활 1급
출제 비율: 20문항 | 핵심: 함수, 서식, 차트, 피벗테이블, 데이터 관리, VBA 매크로
2-1 기본 조작 및 셀 서식
기본 단축키
| 단축키 | 기능 |
| [Ctrl]+[Home] | A1 셀로 이동 |
| [Ctrl]+[End] | 마지막으로 사용된 셀(데이터 영역 끝)로 이동 |
| [Home] | 현재 행의 첫 번째 열(A열)로 이동 |
| [Alt]+[↓] | 목록에서 항목 선택 (드롭다운 표시) |
| [Ctrl]+[Enter] | 선택된 여러 셀에 동일한 내용 동시 입력 |
| [Shift]+[Enter] | 위쪽 셀로 이동 |
| [F4] | 절대참조/상대참조 전환 |
| [F11] | 새 시트에 차트 삽입 |
| [Alt]+[F11] | VBE(Visual Basic Editor) 열기 |
| [Ctrl]+[`] | 수식 표시/숨김 토글 |
| [Ctrl]+[Shift]+[Enter] | 배열 수식 입력 (중괄호 {} 자동 추가) |
셀 서식 - 표시형식
| 서식코드 | 설명 |
| #,##0 | 천 단위 구분기호, 0 표시 (빈 자리 0) |
| #,##0.00 | 천 단위 구분 + 소수점 2자리 |
| 0% | 퍼센트, 소수점 없음 (0.457 → 46%) |
| 0.0% | 퍼센트, 소수점 1자리 (0.457 → 45.7%) |
| @ | 텍스트 형식 |
| mm-dd | 월-일 표시 (월은 숫자) |
| mmm-dd | 월 약어-일 (Jan-01 형태) |
| yyyy-mm-dd | 4자리연도-월-일 |
| [h]:mm | 총 시간:분 (24시간 초과 표시) |
| #,##0;#,##0 | 양수→천단위 / 음수→천단위 (둘다 양수 형태로 표시) |
| #,##0;[빨강]-#,##0 | 양수 검정, 음수 빨강 마이너스 표시 |
| _(*_ #,##0_) | 회계 형식 |
★ 표시형식에서 #=유효숫자자리(빈자리 공백) / 0=빈자리도 0 표시
📌 "#.##"에 24678 입력 시 → 24678 (소수점 없으면 그대로 표시)
셀 서식 - 맞춤 탭
| 옵션 | 설명 |
| 자동 줄 바꿈 | 셀 너비 초과 시 자동으로 줄 나눔 |
| 셀에 맞춤 | 글자 크기를 자동으로 줄여 셀 안에 맞춤 |
| 셀 병합 | 선택 영역 병합, 여러 데이터 중 왼쪽 상단만 유지 (나머지 삭제) |
| 방향 | 텍스트 각도 설정 (-90° ~ 90°) |
| 들여쓰기 | 셀 내 텍스트 들여쓰기 설정 |
★ 셀 병합 시 가장 왼쪽 상단 데이터만 남고 나머지 삭제됨
조건부 서식
| 항목 | 설명 |
| 기본 개념 | 조건에 맞는 셀에만 자동으로 서식 적용 |
| 수식 규칙 | =수식 입력, 결과가 TRUE인 셀에 서식 적용 |
| COLUMN(셀) | 셀의 열 번호 반환 / COLUMNS(범위): 열 개수 반환 |
| 행 고정 ($A1) | 열만 이동, 행은 고정 → 조건이 열별로 변경됨 |
| 열 고정 (A$1) | 행만 이동, 열은 고정 → 조건이 행별로 변경됨 |
| MOD 활용 | =MOD(COLUMN(A$1),2)=0 → 짝수 열에 서식 |
| 행 전체 서식 | 조건에 $열 고정: =$B2+$C2<=170 → 범위 전체 행에 적용 |
★ 행 전체에 조건부 서식 적용 시 → 열을 $로 고정하고 행은 상대참조
📌 =MOD(COLUMN(A$1),2)=0 → B, D열(짝수 열)에 색상 적용
2-2 핵심 함수 정리
논리 함수
| 함수 | 설명 |
| IF(조건, 참, 거짓) | 조건이 참이면 참값, 거짓이면 거짓값 반환 |
| IFS(조건1,값1,조건2,값2,...) | 여러 조건 순서대로 평가 (Excel 2019+) |
| AND(조건1, 조건2) | 모두 참일 때 TRUE |
| OR(조건1, 조건2) | 하나라도 참이면 TRUE |
| NOT(조건) | 논리 반전 |
| IFERROR(식, 오류시값) | 오류 발생 시 대체값 반환 |
| IFNA(식, NA오류시값) | #N/A 오류 시 대체값 |
수학/통계 함수
| 함수 | 설명 |
| SUM(범위) | 합계 |
| SUMIF(범위,조건,합계범위) | 조건에 맞는 값의 합계 |
| SUMIFS(합계범위,범위1,조건1,...) | 다중 조건 합계 |
| SUMPRODUCT(배열1,배열2) | 배열 요소끼리 곱한 후 합산 |
| AVERAGE(범위) | 평균 |
| AVERAGEIF(범위,조건,평균범위) | 조건에 맞는 값의 평균 |
| COUNT(범위) | 숫자 셀 개수 |
| COUNTA(범위) | 비어있지 않은 셀 개수 |
| COUNTIF(범위,조건) | 조건에 맞는 셀 개수 |
| COUNTIFS(범위1,조건1,...) | 다중 조건 개수 |
| MAX(범위)/MIN(범위) | 최대값/최소값 |
| LARGE(범위,k) | k번째 큰 값 |
| SMALL(범위,k) | k번째 작은 값 |
| RANK.EQ(수,범위,방향) | 순위 반환 (같은 값 동일 순위) |
| RANK.AVG(수,범위,방향) | 순위 반환 (같은 값 평균 순위) |
| MOD(수,나누는수) | 나머지 |
| QUOTIENT(수,나누는수) | 몫 (정수 부분만) |
| ABS(수) | 절대값 |
| ROUND(수,자릿수) | 반올림 |
| ROUNDUP(수,자릿수) | 올림 |
| ROUNDDOWN(수,자릿수) | 내림 |
| INT(수) | 정수 부분 (음수는 더 작은 정수) |
| TRUNC(수,자릿수) | 지정 자리에서 절삭 |
| CEILING(수,기준) | 기준의 배수로 올림 |
| FLOOR(수,기준) | 기준의 배수로 내림 |
| FIXED(수,소수자리,쉼표생략) | 반올림 후 텍스트로 변환, FALSE=쉼표 포함 |
| SUBTOTAL(함수번호,범위) | 부분합/필터된 데이터에만 계산 |
★ COUNTIF(범위, ">="&AVERAGE(범위)) → 비교연산자는 따옴표 안, 셀참조는 & 연결
★ RANK.EQ(D4, $D$2:$D$4) → 범위는 절대참조로 고정
날짜/시간 함수
| 함수 | 설명 |
| TODAY() | 오늘 날짜 반환 |
| NOW() | 현재 날짜+시간 반환 |
| DATE(년,월,일) | 날짜 생성 |
| YEAR(날짜) | 연도 추출 |
| MONTH(날짜) | 월 추출 |
| DAY(날짜) | 일 추출 |
| WEEKDAY(날짜,방식) | 요일 번호 반환 |
| DAYS(끝날짜,시작날짜) | 두 날짜 사이 일수 계산 (끝-시작) |
| EOMONTH(날짜,개월수) | 지정 개월 후 월의 마지막 날 |
| DATEDIF(시작,끝,"단위") | 날짜 차이 계산 / Y:년, M:월, D:일 |
| EDATE(날짜,개월수) | 지정 개월 후 날짜 |
| NETWORKDAYS(시작,끝) | 근무일수 계산(토일 제외) |
★ =YEAR(TODAY())-YEAR(VLOOKUP(...)) → 근속년수 계산 기본 패턴
📌 DAYS("2020-11-1","2020-10-1") = 31 (끝날짜 - 시작날짜)
텍스트 함수
| 함수 | 설명 |
| LEFT(텍스트,개수) | 왼쪽에서 n자 추출 |
| RIGHT(텍스트,개수) | 오른쪽에서 n자 추출 |
| MID(텍스트,시작,개수) | 중간에서 n자 추출 |
| LEN(텍스트) | 문자열 길이 |
| FIND(찾을문자,텍스트) | 대소문자 구분, 위치 반환 |
| SEARCH(찾을문자,텍스트) | 대소문자 구분 없음, 위치 반환 |
| REPLACE(텍스트,시작,길이,새텍스트) | 지정 위치의 문자 교체 |
| SUBSTITUTE(텍스트,찾을문자,바꿀문자) | 지정 문자 교체 |
| REPT(텍스트,반복수) | 텍스트를 n번 반복 |
| CONCAT/CONCATENATE | 텍스트 연결 (& 연산자도 동일) |
| UPPER/LOWER/PROPER | 대문자/소문자/단어첫글자대문자 |
| TRIM(텍스트) | 앞뒤 공백 제거 |
| TEXT(수,서식코드) | 숫자를 지정 서식 텍스트로 변환 |
| VALUE(텍스트) | 텍스트를 숫자로 변환 |
| EXACT(텍스트1,텍스트2) | 대소문자 구분 완전 비교 |
★ REPT(IF(B2>70%,"■","□"), QUOTIENT(B2,10%)) → 성취도 표시 패턴 (자주 출제)
📌 SEARCH는 대소문자 구분 없음 / FIND는 대소문자 구분 → SEARCH("U","Seoul-Unesco")=7
참조/탐색 함수
| 함수 | 설명 |
| VLOOKUP(찾을값,범위,열번호,방식) | 세로 방향 탐색 / 방식: TRUE=근사치, FALSE=정확히 |
| HLOOKUP(찾을값,범위,행번호,방식) | 가로 방향 탐색 |
| INDEX(범위,행번호,열번호) | 범위에서 교차 위치 값 반환 |
| MATCH(찾을값,범위,방식) | 위치(번호) 반환 / 방식: 0=정확히 |
| OFFSET(기준,행,열,높이,너비) | 기준 셀에서 이동한 범위 반환 |
| CHOOSE(번호,값1,값2,...) | 번호에 해당하는 값 반환 |
| ROW(셀) | 행 번호 반환 |
| ROWS(범위) | 행 개수 반환 |
| COLUMN(셀) | 열 번호 반환 |
| COLUMNS(범위) | 열 개수 반환 |
| INDIRECT(참조텍스트) | 텍스트로 된 셀 주소를 실제 참조로 변환 |
| ADDRESS(행,열,방식) | 셀 주소를 텍스트로 반환 |
★ VLOOKUP 주의: 찾을 값이 반드시 첫 번째 열에 있어야 함, FALSE=정확히 일치
★ VLOOKUP(C11, C4:E10, 2, 0) → C11을 C4:C10에서 찾고, 2번째 열(D열) 반환
배열 수식
[Ctrl]+[Shift]+[Enter]로 입력, 중괄호 {} 자동 추가
| 패턴 | 설명 |
| {=SUM((조건)*1)} | 조건에 맞는 개수 (SUM 방법) |
| {=COUNT(IF(조건, 1))} | 조건에 맞는 개수 (COUNT 방법) |
| {=SUM(IF(조건, 합계범위))} | 조건에 맞는 합계 (배열 버전의 SUMIF) |
| {=SUM(B2:C2*B5:C5>=3000000)*1} | 예: 판매금액 300만 이상 제품 수 |
📌 배열수식에서 행*열 범위는 방향이 맞아야 함: B2:C2(가로) × B5:C5(가로)
2-3 데이터 관리 기능
정렬 및 필터
| 기능 | 설명 |
| 정렬 | 데이터 탭 → 정렬 / 다중 조건 정렬 가능 |
| 자동 필터 | 드롭다운으로 조건 선택 / 필터 적용 시 숨겨진 행 제외하고 집계 |
| 고급 필터 | 복잡한 조건 설정, 결과를 다른 위치에 복사 가능 |
| SUBTOTAL 함수 | 자동 필터 상태에서 보이는 행만 계산 |
| 사용자 지정 목록 | 정렬 기준으로 사용 / 셀 색·조건부서식 아이콘·글꼴 색 정렬 가능 |
📌 사용자 지정 목록에서 기본 제공 목록은 수정 불가 / 직접 추가한 목록은 수정 가능
데이터 유효성 검사
| 항목 | 설명 |
| 목적 | 셀에 입력 가능한 값의 범위나 형태 제한 |
| 목록 만들기 | 범위 지정 또는 직접 입력으로 드롭다운 목록 제공 |
| [Alt]+[↓] | 목록에서 항목 선택 단축키 |
| 오류 메시지 | 유효하지 않은 데이터 입력 시 오류 표시 설정 |
부분합 (Subtotal)
| 항목 | 설명 |
| 기본 사용법 | 데이터 정렬 후 → 데이터 탭 → 부분합 |
| 새로운 값으로 대치 | 기존 부분합 제거 후 새로 계산 |
| 추가 부분합 | 기존 유지하고 새 부분합 추가 → "새로운 값으로 대치" 해제 |
| 제거 | "모두 제거" 버튼 클릭 |
| 그룹 간 페이지 나누기 | 그룹마다 인쇄 페이지 구분 가능 |
★ 부분합 추가 시 → "새로운 값으로 대치" 체크 해제! (자주 출제)
피벗 테이블
| 항목 | 설명 |
| 목적 | 대용량 데이터 요약·분석, 행/열/값/필터 영역으로 구성 |
| 그룹 기능 | 날짜를 월/분기/연도로 그룹화 |
| 계산 필드 | 기존 필드를 이용한 새 계산 필드 추가 |
| 슬라이서 | 필터 조건을 시각적 버튼으로 제공 |
| 업데이트 | 원본 데이터 변경 시 새로 고침 필요 |
데이터 도구 (가상분석)
| 도구 | 특징 |
| 목표값 찾기 | 결과값을 원하는 값으로 설정 시 입력값 역산 / 변수 1개 |
| 데이터 표 | 변수 1~2개에 따른 결과값 표 자동 작성 / 부분 수정 불가 |
| 시나리오 | 여러 가상 상황의 값 집합 정의 및 비교 / 변수 3개 이상 가능 |
| 해찾기(Solver) | 제약 조건 하에서 목표값 최적화 / 추가 기능으로 설치 |
★ 데이터 표 = 일부 수정·삭제 불가 (배열 형태) / 목표값 찾기 = 변수 1개
★ 시나리오 = 여러 시나리오 비교, 변수 여러 개 가능 / 요약 보고서 작성 가능
통합 (Consolidate)
| 항목 | 설명 |
| 목적 | 여러 범위의 데이터를 함수로 합산·분석 |
| 다른 시트 통합 | 같은 통합 문서 또는 다른 통합 문서의 데이터 통합 |
| 위치 기준 | 셀 위치가 동일한 경우 |
| 레이블 기준 | 행/열 레이블(제목)이 같은 경우 |
2-4 이름 정의 및 셀 참조
| 항목 | 설명 |
| 이름 정의 | 수식 탭 → 이름 정의 / 이름 상자에서도 설정 가능 |
| 이름 규칙 | 첫 글자: 문자, 밑줄(_) / 공백 불가 / 대소문자 구분 없음 |
| 이름 최대 길이 | 255자 |
| 절대참조($A$1) | 행·열 모두 고정 |
| 행 상대참조(A$1) | 행만 고정, 열은 이동 |
| 열 상대참조($A1) | 열만 고정, 행은 이동 |
| 시트 간 참조 | =Sheet1!$A$1 또는 ='시트명'!$A$1 |
| 외부 통합문서 | ='[파일명.xlsx]시트명'!$A$1 |
★ 이름 첫 글자: 문자나 밑줄(_)만 / 슬래시(/)는 불가 / 공백 불가
📌 차트 제목을 셀과 연결: 차트 제목 선택 → 수식 입력줄에 ='Sheet1'!$A$1 입력
2-5 차트
| 차트 종류 | 특징 |
| 세로/가로 막대형 | 항목 비교, 여러 계열 가능, 3D 지원 |
| 꺾은선형 | 시간에 따른 추이, 여러 계열 가능 |
| 원형 | 하나의 계열만 표시, 비율/비중 표시, 3D 가능 |
| 분산형(XY) | 두 변수 간 관계, 과학 데이터, 기본 5종 제공, 3D 불가 |
| 방사형 | 여러 축의 균형 비교 |
| 도넛형 | 원형과 유사, 여러 계열 가능 |
| 영역형 | 시간 흐름에 따른 변화 크기 |
| 혼합형 | 서로 다른 차트 유형 결합 |
★ 원형 차트 = 하나의 계열만 표시 / 분산형 = 3D 불가, 기본 5종
★ 데이터 레이블 위치: 안쪽 끝, 바깥쪽 끝, 가운데, 축 옆
| 서식 옵션 | 설명 |
| 차트 축 서식 | 최소·최대값, 단위(간격) 설정 |
| 계열 겹치기 | 음수: 계열 간격 벌어짐 / 양수: 겹쳐짐 |
| 범례 | 계열 식별 범례 표시 |
| 데이터 레이블 | 각 데이터 포인트에 값 표시 |
| 눈금선 | 주/보조 눈금선 표시 |
| 차트 이동 | 시트 내 이동 또는 새 시트로 이동 ([F11]) |
2-6 인쇄 및 페이지 설정
| 항목 | 설명 |
| 페이지 나누기 | 자동(파선) vs 사용자 지정(실선) / 행높이·열너비 변경 시 자동은 이동 |
| 페이지 나누기 미리보기 | 파선=자동 나누기, 실선=수동 나누기 |
| 인쇄 영역 | 특정 범위만 인쇄 설정 |
| 반복 행/열 | 매 페이지마다 제목 행/열 반복 인쇄 |
| 눈금선 인쇄 | 셀 경계선 인쇄 |
| 인쇄 순서 | 행 우선: 왼쪽→오른쪽, 위→아래 / 열 우선: 위→아래, 왼쪽→오른쪽 |
| 인쇄 배율 | %로 축소/확대 또는 페이지 맞춤 |
| 머리글/바닥글 | 페이지 번호, 날짜, 파일명 등 자동 삽입 |
★ 페이지 나누기에서 행높이·열너비 변경 시 자동 나누기 위치가 변경될 수 있음
2-7 매크로 및 VBA
매크로 기본
| 항목 | 설명 |
| 매크로 기록 | 개발 도구 탭 → 매크로 기록 / Alt+F8 |
| 바로가기 키 | Ctrl+문자 (소문자) 또는 Ctrl+Shift+문자 / 매크로 생성 시 설정 |
| 바로가기 수정 | 매크로 대화상자 → 옵션에서 변경 가능 |
| 저장 위치 | 현재 통합문서 / 개인용 매크로 통합문서 / 새 통합문서 |
| XLSM | 매크로 포함 통합문서 형식 |
| 보안 설정 | 파일 → 옵션 → 보안 센터 → 매크로 설정 |
★ 매크로 바로가기 키: Ctrl+소문자 또는 Ctrl+Shift+대문자 / 생성 후 옵션에서 변경 가능
VBA 기본 문법
| 코드 | 설명 |
| Sub 매크로명() | 서브 프로시저 시작 |
| Range("A1").Select | 셀 선택 |
| Range("A1").Value = 10 | 셀에 값 입력 |
| With Selection.Font | 선택 영역의 폰트 설정 시작 |
| .Name = "맑은 고딕" | 폰트 이름 설정 |
| .Size = 11 | 폰트 크기 설정 |
| .Bold = True | 굵게 |
| .Underline = xlUnderlineStyleNone | 밑줄 없음 |
| End With | With 블록 종료 |
| End Sub | 서브 프로시저 종료 |
| MsgBox "메시지" | 메시지 상자 표시 |
| InputBox("입력:", "제목") | 입력 상자 |
| ActiveCell | 현재 활성 셀 |
| Selection | 선택된 셀 범위 |
| Worksheets("Sheet1") | 특정 시트 참조 |
Access 매크로 함수
| 매크로 함수 | 설명 |
| FindRecord | 조건에 맞는 첫 번째 레코드 검색 |
| GoToControl | 특정 컨트롤로 포커스 이동 |
| MessageBox | 메시지 창 표시, 사용자에게 알림 |
| CloseWindow | 현재 창 닫기 (Access 닫기 아님) |
| OpenForm | 폼 열기 |
| OpenReport | 보고서 열기 |
| RunMacro | 다른 매크로 실행 |
| SetValue | 컨트롤이나 필드 값 설정 |
★ MessageBox = 사용자에게 알림 메시지 표시 / CloseWindow = 현재 창만 닫기
2-8 통합문서 보호 및 공유
| 기능 | 설명 |
| 시트 보호 | 검토 탭 → 시트 보호 / 잠긴 셀 수정 방지 |
| 셀 잠금 | 기본적으로 모든 셀 잠금 / 시트 보호 설정 시 효과 발생 |
| 셀 숨기기 | 수식 숨기기 → 보호탭에서 숨김 체크 |
| 통합문서 보호 | 시트 삽입·삭제·이동·숨기기·이름바꾸기 방지 |
| 암호 설정 | 시트/통합문서 보호 시 암호 설정 가능 / 미설정 시 모든 사용자 해제 가능 |
| 공유 통합문서 | 여러 사용자가 동시 편집 가능 |
★ 시트보호로 잠긴 셀 선택 방지 → 시트보호 설정 전 셀서식의 보호탭 숨김 체크 필요 X
📌 통합문서 보호 = 시트 구조 보호 / 시트 보호 = 셀 내용 보호 (서로 다름)
2-9 채우기 핸들 및 자동 채우기
| 조작 | 설명 |
| 기본 드래그 | 문자+숫자 혼합: 숫자 증가 / 순수 문자: 복사 |
| [Ctrl]+드래그 (숫자) | 동일한 값 복사 (증가 X) |
| [Ctrl]+드래그 (문자+숫자) | 숫자 1씩 증가 |
| 두 셀 선택 후 드래그 | 두 값의 차이만큼 자동 증가 |
| 사용자 정의 목록 | [Ctrl]+드래그 시 목록 순서대로 채우기 |
| 날짜 채우기 | 날짜 자동 증가 / 월·연도·평일만 옵션 |
★ [Ctrl]+숫자셀 드래그 → 증가 없이 복사 / 일반 드래그 → 1씩 증가
📌 사용자 정의 목록 첫 항목 입력 후 [Ctrl]+드래그 → 목록 순서대로 채워짐
'(학습자료)컴활 1급' 카테고리의 다른 글
| 컴활 1급 필기 요약 - 함수 (0) | 2026.03.02 |
|---|---|
| 컴활 1급 필기 요약 - 데이터베이스 일반 (Access) (0) | 2026.03.02 |
| 컴활 1급 필기 요약 - 컴퓨터 일반 (0) | 2026.03.02 |