컴활 1급 필기 요약 - 스프레드시트 일반 (Excel)

2026. 3. 2. 15:58(학습자료)컴활 1급

11111

출제 비율: 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]+드래그목록 순서대로 채워짐

2222