컴퓨터활용능력 시험

컴퓨터활용능력 1급 시험은 대한상공회의소의 마지막 자존심이라고 볼 수 있는 자격증이다. 그래서 2~3년마다 최신 버전으로 갱신되면서 10%내외의 합격률을 기록하고 있다. 

 


필기 공부법 및 후기

필기는 2019년에 군대에서 땄는데, 이 때 총점 61/100점으로 간신히 통과했다.. 과목 당 과락 기준이 40점 미만이었는데, 2과목도 40점으로 간신히 넘겼다. 솔직히 필기는 나처럼 공부하면 안 되지만, 공부를 효율적으로 공부하는 것을 좋아하는 사람은 내 방법을 추천한다. 먼저 나는 그 당시 기준으로 이론 공부는 건너뛰고, 최근 3개년 필기 상설 기출문제만 주구장창 풀었다. 문제 위주로 공부한 것이다. 기출문제를 풀 때, 문제의 대한 다른 답변도 꼭 보고 왜 틀렸는지 한 번쯤 생각하고 밑에 설명글을 통해 이론적인 부분을 보충한다. 진짜 내가봐도 얍삽하게 공부한 것 같다.. 공부한 기간은 3일이고 3일동안 진짜 기출문제만 계속 돌리고 틀린부분은 머릿속에 박힐때까지 다시 봤다. 정확히 기억은 안 나지만, 책은 시나공 기출문제집(?)을 풀었던 것 같다.

 


 

 

실기 공부법

사실 컴활의 꽃은 실기이다. 실기 합격률이 거의 한 자릿수를 육박하기 때문에 실기에서 모두 좌절하고 만다. 실기는 인강이 굉장히 중요한데 대표적으로 ㅇㄷㄱ인강과 ㅈㅇㅈ인강이 있다. 나는 이 두개를 다 들어봤는데 ㅈㅇㅈ인강이 문제에 대한 원리를 위주로 설명해주고, 지루하지 않았기 때문에 ㅈㅇㅈ인강을 통해 공부했다. 그리고 상설 복원문제가 진짜 진또배기라서 ㅈㅇㅈ인강을 꼭 추천한다. 그리고 2021년을 기준으로 실기가 어렵게 바뀌었기 때문에 공부를 정말 원리 위주로 하길 바란다.

 

일단 공부기간은 2주였다. 2주동안 인강을 하루 3~5시간씩 들었고 아래와 같은 공부법대로 진행했다.

 

공부 단계 정리

 

1)     컴활 1급 실기 엑셀 인강 쭉 듣기(자료 열어서 인강 보면서 타이핑)

2)     컴활 1급 실기 엑세스 인강 쭉 듣기(자료 열어서 인강 보면서 타이핑)

3)     컴활 1급 실기 엑셀 문제지 펴놓고 인강 안 보면서 풀기(강의별로 풀고 모르는 거 있으면 인강or) -> 막히는 거 있으면 문제지만 보고 다시 풀기

4)     컴활 1급 실기 엑세스 문제지 펴놓고 인강 안 보면서 풀기(강의별로 풀고 모르는 거 있으면 인강or) -> 막히는 거 있으면 문제지만 보고 다시 풀기

5)     카페에 상설복원문제 -> 1급실기 상설(기출-1) 들어가서 21년 대비 1,2,3,4회 다 풀기(막히지 않을 때까지)

6)     카페에 상설복원문제 -> 1급실기 상설(토막) 들어가서 21년 상설 유형 16,17,16(복원중) 문제 다 풀고 외우기

7)     상설 복원문제 -> 실기 문제복원(이벤트) 들어가서 다른 사람들 문제 대충 훑어보기

8)     시간 남는다 싶으면 파일에 컴활1급실기(최신기출, 유형 바껴서 별로 추천은 안 하지만 시간 남으면 해볼만 하다) or 3~6반복(개인적으로 이 방법을 추천한다.)

 

이렇게 2주동안 빡세게 공부하면 합격할 수 있다.

 


실기 시험 후기

나는 수원상공회의소에서 시험을 봤고, 시험장마다 다를 수 있기 때문에 절대적인 것은 아니다. 내 경험은 아래와 같다.

 

시험시간

엑셀(45), 엑세스(45)

 

시험방법

EX) 19시가 시험이면 18:50분까지 입실. 18:50분부터 주의사항 알려주고 엑셀 시험지 나눠줌. 45분동안 엑셀 시험 보고, 엑셀 시험 끝나면 바로 엑세스 시험지 나눠주고 다 나눠주면 바로 엑세스 시험 시작.

 

주의사항

시험 시작 전 10분동안 컴퓨터 및 엑셀 오류 없는지 체크 시간 줌. 이 때 다 체크해보고 작동 제대로 안되면 바로 감독관한테 말해야 됨. 엑셀은 자동저장 안되고 엑세스는 자동저장됨. 엑셀은 무조건 중간중간 저장하고(컨트롤+s), 엑세스도 웬만하면 중간중간 저장.

 

시험환경

마이크로소프트 오피스 2016

 


실기 엑셀 정리 및 요약

아래는 내가 공부하면서 중요하다고 생각한 점들을 정리한 것이다.

 

엑셀(푸는 순서 1[기본] -> 3[분석] -> 4[기타] -> 2[계산])

 

Part1. 기본작업(15, 여기는 무조건 다 맞아야 됨.)

-       고급필터(5)

1)     조건 영역(수식 or 수식x)확인, 데이터 범위 확인(필드 포함), 데이터 출력 범위(해당되는 필드 복사) 주의

2)     Left, right, mid 함수는 숫자를 텍스트 취급함

3)     =d4=large(d4:d13,2) 처럼 필드 바로 아래 값과 = 꼭 붙이기

-       조건부 서식(5)

1)     필드를 제외한 첫 레코드부터 블록설정

2)     서식 적용범위 : 행전체(열이름제외), 열전체(행이름제외)

3)     수식 작성 시 혼합 참조 유의

4)     한 규칙으로 작성

-       보호/페이지 설정(5)

1)     인강이랑 책만 잘 따라하면 가능(띄어쓰기, 범위 주의)

2)     결과가 불안하면 인쇄 미리보기 버튼 눌러서 확인하기

 

 

Part2 . 계산작업(30, 함수 문제 6* 5 -> 여기가 그냥 엑셀 하이라이트이자 컴활의 꽃, 4~5개 정도 맞는다고 생각해야 됨. 쉬운 사용자 정의 함수부터 풀기)

-       기본 함수, 찾기, IF&IFERROR, 배열수식 & 상수, 재무 및 고급, 사용자 정의

1)     기본 함수 자체만으로는 잘 안나옴(다른 함수들이랑 응용해서 나온다는 소리임)

2)     찾기(V/Hlookup, index/match)는 무조건 나오는듯??

3)     배열수식도 무조건 나옴(대체로 쉬운 거 1, 어려운 거 1 or 쉬운 거 2, 어려운 거 1)

4)     재무 및 고급은 나올 때도 있고 안 나올 때도 있고 확률 반반

5)     사용자 정의 함수(얘는 무조건 나오는듯)

정리 : 기본+찾기 1, 배열수식 2 or 3, 재무 및 고급 (0 or 1), 사용자 정의(1), 여러 개 복합(1)

 

함수 정리(이것 말고도 무진장 많으니, 인강+책 독파, 함수는 외우는 게 아니라 원리를 이해 해야됨)

- 위치를 찾아주는 함수

1. match ( 찾을값, 하나의 열이나 행, 1 보다 작음 0 정확 -1 보다 큼)

2. index (하나 이상의 열, 행 가능-답이 있는 범위, 행범위, 열번호)

3. hlookup (찾을값, 찾을범위, 행위치(행 제목 제외), 1 유사값 0 정확값) : 찾을값이 가로에 있음

4. vlookup (찾을값, 찾을범위, 열위치(열 제목 제외), 1 유사값 0 정확값) : 찾을값이 세로에 있음

- 재무함수공식

= (이율/12, 기간*12, 금액 (양수로 나오게하려면 "-", 음수로 나오게하려면 "+", , 1 월 초 0 월 말)

- 계산함수

1. len 문자개수

2. sumproduct (인수범위, 곱할인수범위)

3. sumif(조건범위, 조건,조건일치항목의 뭐를 더할지 범위) / countif (조건범위, "조건") = 평균

- 배열함수 : if가 있으면 =sum(if ( (조건) * (조건) , 계산범위) , if 가 없으면 =sum( (조건) * (조건) * (계산범위))

**개수(인원수,건수...)를 구할땐 계산범위 대신 1을 쓰면 됩니다.

- 데이터베이스함수 = 고급필터 조건입력방식과 같음.

= (반드시 열이름을 포함한 표전체범위, 계산할 열이름, 조건범위)

* dget 조건에 맞는걸 찾아오는 함수

*dcout 숫자

*dcounta 비어있지않음

 

 

Part3. 분석작업(20, 여기도 다 맞는다는 생각으로 해야됨.)

-       피벗 테이블(10, 부분점수 없음. 띄어쓰기 하나라도 틀리면 점수 다 날라감.)

1)     데이터 가져오는 방법 주의(외부 데이터 가져오기, 원본 데이터 연결하기, 기존 시트에서 범위 지정한 후 삽입 등등)

2)     데이터 가져오는 범위를 그림 보면서 주의하기

3)     차분하게 침착하게만 하면 됨.

 

-       매크로(5* 2 = 10)

1)     셀포인터를 데이터 영역 밖에 위치한 후 매크로 시작

2)     매크로 기록 하고 저장할 때, 데이터 영역 밖에 위치한 후 기록 중지하기

3)     사용자 서식이나 조건부 규칙이랑 연계해서 많이 나오고 있음.

 

 

Part4. 기타작업(35, 차트는 무조건 맞고 VBA 2번째거 그냥 포기)

-       차트(2*5 = 10)

1)     여긴 딱히 해줄 말이 없고.. 인강 보면서 차분하게만

2)     하나 말하자면 차트에서 데이터 범위 재지정하는 문제가 좀 헷갈릴텐데 이부분만 잘 숙지하기

-       통합, 부분합, 정렬 등(10, 신유형 많이 나옴)

1)     인강 보면서 유형에 따라 익혀두기

2)     쉬운데 방심하면 틀림. 부분점수도 없음.

-       VBA (5*3 = 15)

여기는 총 3문제

 

1번문제) (이것 말고도 많음)

1)     폼이 나오게 하라 : 폼이름.show

2)     날짜/시간 나오게 해라 : 컨트롤이름 = date / 컨트롤이름 = time

3)     시트에 영역있는 경우 : 컨트롤이름.rowsource = “범위

4)     없을경우 : 컨트롤이름.additem “항목

5)      목록상자에 열이 2개 있을 경우 : 컨트롤이름.columncount = 2

6)     ~~~를 선택되게 하라 : 컨트롤이름 = true

7)     현재 폼 종료 : unload me

8)     메시지박스랑 연계하면서 나오니 msgbox작성법 공부

9)     Font.name / font.bold 이런 폰트의 유형도 나옴

10)  등등

 

 

2번문제)

그냥 버리는게 정신건강에 좋음. 여기 버리고 다른 부분 꼼꼼하게 풀거나, 계산작업에 집중하기.

 

3번문제)

1번이랑 3번은 유형이 비슷함.

 


 

실기 엑세스 정리 및 요약

 

엑세스(푸는 순서 1[DB구축] -> 2[입력 및 수정] -> 3[조회 및 출력] -> 4[처리 기능])

Part1. DB구축(30) (여기는 아래 3개 유형처럼 나오기 보다는 여러 개가 번갈아가면서 나옴)

테이블 완성(4* 5 = 20)

1) 기본값 ( ‘=’ 생략)

숫자 : 숫자

문자 : “문자

오늘 날짜 : date ()

* dateadd 특정값만큼 추가 ex) dateadd(“d” ,1 , date()); 1일씩 추가되는 날짜

오늘 날짜 + 시간 now

현재 년도 year (date())

현재 시간 time ()

*날짜서식코드*

: yyyy(2019), yy(19)

: m(1),mm(01),mmm(jan),mmmm(january)

: d(1) dd(01)

요일 : aaa() aaaa(일요일)ddd(sun) dddd(sunday)

2) 데이터 형식

(1) 숫자

byte : 0-255 사이의 숫자

정수 : 0-65535 2byte

정수(long) : 0- 41억까지

* 100 이하의 숫자가 입력될 수 있도록

가장 적절한 데이터 형식, 필드크기는?=> 숫자, 바이트 형식!

(2) 텍스트 : 최대 255문자

메모 : 255 초과

ex) 500자의 데이터로 입력할 수 있는 데이터형식 설정하시오 => 메모 설정

3) index 설정 : 동일값 두 번이상 입력 x

4) 유효성검사 규칙 : ‘=’로 시작하지 않음

-a부터 b사이값 : between a and b

*날짜 :

- 카드, 어음,현금의 순서대로 값이 목록으로 나타나도록 설정해라?

: between #2019-01-01# and #2019-01-31#

-a,b,c 값만 입력 (= a 또는 b 또는 c 값만 입력되게하세요)

: in (“a”,“b”,“c”) / “a” or “b” or “c”

-o or >=100 0또는 100 이상인 값

->=1 and <=99 1부터 99까지의 값

-like “**” : 반드시문자가 포함되도록 설정

-공백문자가 입력되지 않도록 설정instr([컴활],“ ”) = 0

-반드시 3글자가 입력되도록 설정 :len([컴활]) = 3

5) 입력마스크

> 대문자, < 소문자

0: 0~9 숫자;필수

9 : 0~9 숫자;선택

L: 한글,영문 ; 필수

?: 한글,영문; 선택

 

 

조회 속성(5)

컨트롤 표시 : 콤보 상자로 변경,

행 원본 유형 : 값 목록 ,

행 원본 : 카드;어음;현금 (;으로 표시!)

- 강사 테이블에서 강사 이름, 휴대전화를 가져오고 필드에는 강사이름만 저장되게 하고

강사이름을 내림차순으로 정렬, 목록 이외의 값 입력되지 않도록 설정하기.

:

컨트롤 표시 : 콤보 상자로 변경

행 원본 유형 : 테이블/쿼리

행 원본 : SELSECT 강사.강사이름, 강사.휴대전화 FROM 강사 ORDER BY 강사. 강사이름 DESC

바운드 열 : 1

열개수 : 2

목록값만 허용 :

 

관계 설정(5)

1) 기본 테이블의 참조 필드에 고유 인덱스가 없습니다. 오류 발생시 -> 기본키 설정 또는 고유인덱스 설정

2) 외래키의 데이터 형식과 필드 속성 설정 동일하게 함.

, 일련번호 형식은 한 테이블에 1개만 사용가능하기때문에, 중복일 경우 '숫자'형식으로 사용가능

 

외부 데이터 가져오기(5)

인강 보면서 잘 가져오면 됨.. 문제만 차분히 보고

 

 

Part2. 입력 및 수정 기능 구현(25) (23이랑 유형은 비슷한데 폼과 보고서의 차이. 원리는 비슷한데, 버튼이랑 디테일한게 살짝 다름)

폼 완성(폼 속성 및 컨트롤 속성)

폼 완성(하위 폼 및 D함수)

폼 완성(콤보 상자 & 명령 단추)

 

 

Part3. 조회 및 출력 기능 구현(20)

보고서 완성

이벤트 프로시저 1,2

매크로 작성기

MSGBOX 사용

 

Part2 & Part3

1. 컨트롤 원본/형식 구분

- 형식 작성시 '=' 기호 사용 X

- 빈 공간에 % 채우기 -> @*%

- Format([수식],""형식")

- switch 함수 =switch([합계]500000,"",[합계]>=200000,"")

합계가 50만이상일때 상으로 표시, 20만이상일때 중으로 표시

string 함수

ex) 레코드 개수의 1/10만큼 % 표시

=string (int(count(*)/10),"%")

*int = 정수로 반환

*string 개수만큼 문자로 표시해주는 함수

*D함수 ("필드명","테이블/쿼리"/조건")

- 필드명 :별도의 필드명 지시가 없으면 "*"

- 테이블: 별도의 지시가 없으면 폼의 레코드 원본 작성

- 조건 : "필드명 = 컨트롤이름"

프로시저 작성(여기 매우매우매우매우매우매우매우매우매우매우 중요)

컨트롤 원본

1. 텍스트인 경우 '텍스트' ex) "제품코드 = '" & txt제품코드 & "'"

2. 숫자인 경우 ex) "제품코드=" & txt제품코드

3. 날짜인경우 #날짜# ex) "판매날짜 =#" & txt판매날짜 & "#"

4. 포함인 경우 like * ex) "제품코드 like '*" & txt제품코드 & "*"

이벤트 프로시저

1. me. filter = "조건"

me.filteron = true

2. me.recordsource = "select * from 폼의 레코드원본 where조건"

3. me.recordsetclone.findfirst "조건"

me.bookmark = me.recordsetclone.bookmark

Docmd 구문

1. docmd. openreport "보고서명", acviewpreview, , "조건"

2. docmd.openform "폼명", acnormal, , "조건"

docmd.opentable "테이블명" , acviewpreview

docmd.openquery "쿼리명", acviewpreview

2. docmd.gotorecord , , acnewrec(새로운 레코드 추가)

docmd. gotocontrol "컨트롤이름" (컨트롤이름으로 이동)

3. docmd.runsql "delete * from 테이블조건" (삭제)

docmd.runsql " update 테이블 set 업데이트할 내용 whrer 조건 " (업데이트)

docmd.runsql "insert into 테이블(필드1,필드2..) select from 테이블(필드1,필드2..)" (삽입)

* me.requery 폼의 데이터를 다시 불러올것

*txt접수일자.setfocus 포커스 이동

*상품명.controltiptext = 브랜드명 ; 풍선도움말

*cmd조회.tapstop = false ; 탭 정지 안되게함

 

 

매크로 작성

이름이 명시되어 있으면 -> 만들기

명시되어 있지 않으면 -> 컨트롤속성에서 매크로

원리는 프로시저랑 비슷함. 함수 이름만 잘 외워놓기

 

Part4. 처리 기능 구현(25, 4/7/7/7)

선택, 요약 쿼리

매개변수, 크로스탭 쿼리

실행(테이블/추가/업데이트) 쿼리

불일치/삭제, 조인

ð  여기는 인강이랑 책 보면서 최대한 많이 풀고, 사진 주의하면서 결과가 똑같이 나오나 확인하기

 

 


실기 총정리

 

보통 제대로 공부했다고 가정하면 엑셀은 시간 부족하고, 엑세스는 시간 남는다.

 

엑셀은 vba 2번째문제(보통 2번째이나 아닐수도. 어려운 거 보이면 그냥 그거 버려) 버리고, 계산파트에서 1~2문제 못 푼다고 가정하면 => 83점 나옴 (나머지 다 맞는다고 가정).

 

엑셀은 유형이 정해져 있어서 유형에 따라 푸는 방법 익혀두기(얘는 100점 목표, 매크로랑 프로시저만 잘 공부해두고 처리기능 파트 최대한 많이 풀어보기)

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기