컴활 1급 실기에서 개월/일수 표시 문제는 DAYS로 전체 날짜수를 구하고, QUOTIENT(날짜수,30)으로 개월수, MOD(날짜수,30)으로 일수를 구한 다음 & 연산자로 '개월'과 '일'을 붙여요. 날짜별 번호 매기기는 TEXT(날짜,'YYMMDD') & COUNTIFS($A$1:A1,A1) 조합으로 구성해요. 계산작업은 시험에서 마지막에 풀고, 배열 수식은 Ctrl+Shift+Enter로 입력해요.
개월/일수 표시 함수 조합 — DAYS·QUOTIENT·MOD·& 연산자
컴활 1급 실기에서 “26개월 10일” 형태로 표시하는 문제는 세 함수를 조합해 풀어요.
| 단계 | 함수 | 역할 |
|---|---|---|
| 1단계 | DAYS(종료일, 시작일) | 전체 날짜 수(일수) 계산 |
| 2단계 | QUOTIENT(일수, 30) | 개월 수 (30으로 나눈 몫) |
| 3단계 | MOD(일수, 30) | 나머지 일수 (30으로 나눈 나머지) |
| 4단계 | & 연산자 | 개월 + “개월 ” + 일수 + “일” 연결 |
수식 예시예요.
=QUOTIENT(DAYS(B2,A2),30)&"개월 "&MOD(DAYS(B2,A2),30)&"일"
A2가 시작일, B2가 종료일(특정일)이라면 이 수식이 “26개월 10일” 형태로 반환해요.
& 연산자로 텍스트와 숫자를 이어붙이는 게 핵심이에요. CONCATENATE 함수와 동일한 역할을 하지만 & 방식이 더 간편해요.
DATE 함수는 연·월·일 값을 날짜 형식으로 변환하는 함수예요. 이 문제에서는 특정일을 날짜 형식으로 만들 때만 사용하고, 개월/일수 계산에는 DAYS+QUOTIENT+MOD 조합을 쓰는 게 맞아요.
날짜별 번호 매기기 — TEXT+COUNTIFS 조합
“260418 중 가장 작은 값에 1, 두 번째 작은 값에 2″처럼 날짜 뒤에 순위 번호를 붙이는 문제예요.
접근 방법은 두 가지예요.
방법 1 — TEXT + COUNTIFS 조합 (누적 카운트 방식)이에요.
=TEXT(날짜,"YYMMDD")&COUNTIFS($날짜열$1:날짜열1, 날짜셀)
COUNTIFS를 절대참조 시작점으로 설정하면 위에서부터 누적 개수를 세어 순서 번호를 만들어요.
방법 2 — RANK.EQ + TEXT 조합이에요. 같은 날짜 내에서 값 크기 기준으로 순위를 매길 때는 RANK.EQ(값, 범위, 1)로 오름차순 순위를 구한 뒤 TEXT로 날짜와 연결해요.
컴활 1급 실기 자주 나오는 함수 조합 총정리
{{컴활 1급 실기 자주 나오는 함수 조합 총정리}}
사용자 정의 함수 작성도 출제되는 영역이에요. Alt+F11로 VBA 편집기를 열고 모듈에서 Public Function으로 작성해요. 예: Public Function fn비고(수강분류, 신청인원)로 함수명과 인수를 선언하고 IF~Else 문으로 조건 처리 후 함수명에 반환값을 할당해요.
계산작업 시험 전략과 배열 수식 입력법
{{계산작업 시험 전략과 배열 수식 입력법}}
배열 수식 패턴으로 자주 나오는 형태예요.
– =SUM((조건1)*(조건2)*값범위) — 다중 조건 합계
– =SUM(IF((조건1)*(조건2),1,0)) — 다중 조건 개수
– =COUNT(IF((조건1)*조건2,1)) — 배열로 개수 세기
이 수식들은 모두 Ctrl+Shift+Enter로 입력해야 정상 작동해요. 시험장에서 이 부분을 놓쳐 감점하는 경우가 많으니 반드시 입력 후 중괄호{}가 수식 앞뒤에 생겼는지 확인하세요. 실습 시 C:\OA 폴더에 파일을 풀어서 시험장과 동일한 환경에서 연습하는 것이 좋아요.