엑셀 함수 및 예제

엑셀 함수 및 예제 COUNTIF, IF, NETWORKDAYS 함수

joy-taei 2025. 6. 30. 11:12
반응형

 

 

1. COUNTIF

역할: 지정된 범위에서 조건을 만족하는 셀의 개수를 셈
기본 구조:

=COUNTIF(범위, 조건)

예제:

이름 점수

홍길동 80
김철수 90
이영희 80
=COUNTIF(B2:B4, 80)

결과: 2 (점수 80인 사람 2명)


2. NETWORKDAYS

역할: 시작일과 종료일 사이의 평일(주말 제외)을 계산
기본 구조:

=NETWORKDAYS(시작일, 종료일, [공휴일])

예제:

시작일 종료일

2025-06-01 2025-06-07
=NETWORKDAYS(A2, B2)

결과: 5 (월~금만 계산)

※ 공휴일 범위를 추가할 수도 있음 (예: =NETWORKDAYS(A2, B2, D2:D3))


3. IF

역할: 조건이 참이면 첫 번째 값, 거짓이면 두 번째 값을 반환
기본 구조:

=IF(조건, 참일 때 값, 거짓일 때 값)

예제:

점수

85
=IF(A2>=80, "합격", "불합격")

결과: "합격"


 

📊 예제 설명

이름 점수 제출일 마감일 지각 여부 (IF) 소요 평일 (NETWORKDAYS) 80점 이상 인원 수 (COUNTIF)

홍길동 80 6/2 6/7 제출완료 5일 4명
김철수 90 6/3 6/7 제출완료 4일  
이영희 78 6/4 6/7 제출완료 3일  
박민수 85 6/7 6/7 제출완료 1일  
최유진 80 6/10 6/7 지각 -1일  

함수별 사용 위치

  • IF 함수
    • 제출일이 마감일보다 늦으면 "지각" 반환, 아니면 "제출완료" 반환
  • =IF(C2>D2, "지각", "제출완료")
  • NETWORKDAYS 함수
    • 주말 제외한 평일 수 계산
  • =NETWORKDAYS(C2, D2)
  • COUNTIF 함수
    • 점수가 80 이상인 인원 수 세기
  • =COUNTIF(B2:B6, ">=80")

 

 

✅ 결합 예제

이름 점수 제출일 마감일 지각 여부 (IF) 소요 평일 (NETWORKDAYS) 80점 이상 + 제출완료 (결합 조건)

홍길동 80 6/2 6/7 제출완료 5일 포함
김철수 90 6/3 6/7 제출완료 4일 포함
이영희 78 6/4 6/7 제출완료 3일 제외
박민수 85 6/7 6/7 제출완료 1일 포함
최유진 80 6/10 6/7 지각 -1일 제외

 주요 수식 설명 (셀 기준은 B열 점수, C열 제출일, D열 마감일)


 Step 1. IF 함수

 =IF(C2>D2, "지각", "제출완료")
 역할: 제출일이 마감일보다 늦었는지 확인해 "지각" 또는 "제출완료" 출력


 Step 2. NETWORKDAYS 함수

=NETWORKDAYS(C2, D2)
역할: 제출일부터 마감일까지 평일(주말 제외) 날짜 수 계산


 Step 3. COUNTIF 함수

 =COUNTIF(B2:B6, ">=80")
역할: 점수가 80 이상인 인원 수 카운트 (조건 하나)


Step 4. 결합 예제: IF + COUNTIF + 추가 조건

목표:
점수가 80점 이상이고 지각이 아닌 경우만 "포함", 아니면 "제외"라고 표시

=IF(AND(B2>=80, IF(C2>D2, "지각", "제출완료")="제출완료"), "포함", "제외")

반응형

함수 결합 풀이 과정 (step-by-step)

  1. B2>=80: 점수가 80 이상인지 확인
  2. IF(C2>D2, "지각", "제출완료"): 제출일이 마감일보다 늦었는지 판단
  3. AND(...): 위 두 조건이 모두 참이면 → 포함
  4. 결과: "포함" 또는 "제외" 반환

조건에 맞는 인원 수 구하기

COUNTIFS 함수 사용:

=COUNTIFS(B2:B6, ">=80", E2:E6, "제출완료")

B열에서 점수 80 이상 + E열에서 "제출완료"인 인원만 카운트

결과: 3명


 

반응형