IT지식

엑셀 IF 함수 쉽게 배우기 (기본→중급 10분 완성)

치킨머니 2025. 8. 24. 01:14
728x90

엑셀 IF 함수 쉽게 배우기 (기본→중급 10분 완성)

엑셀 IF, AND/OR, IFS, IFERROR까지 한 번에 정리 · 실전 예제 포함

한눈에 보기 (요약)

  • 기본식: =IF(조건, 참일 때, 거짓일 때)
  • 여러 조건: AND, OR와 함께 사용
  • 여러 단계 분기: 중첩 IF 또는 IFS로 간단하게
  • 실무 팁: 빈칸/텍스트/날짜 비교, 오류처리는 IFERROR

1. IF 함수 기본 문법

=IF(논리_식, 참_일_때_값, 거짓_일_때_값)
  • 논리_식: 비교식(=, >, <, >=, <=, <>) 또는 TRUE/FALSE를 반환하는 식
  • : 텍스트, 숫자, 수식 모두 가능 ("합격", 100, A1*10 등)

2. 기초 예제 3개

  1. 합격/불합격 (점수 ≥ 60이면 합격)
    =IF(A2>=60, "합격", "불합격")
  2. 할인 적용 (수량 ≥ 10이면 10% 할인)
    =IF(B2>=10, C2*0.9, C2)
  3. 빈칸 처리 (입력이 없으면 빈칸 반환)
    =IF(D2="", "", D2*1.1)

3. AND/OR와 함께 쓰기

AND는 모두 만족, OR는 하나만 만족해도 참입니다.

  • 예: 평균≥80 그리고 결석=0일 때 “A”
    =IF(AND(E2>=80, F2=0), "A", "B")
  • 예: 부서가 영업 또는 마케팅이면 “인센티브”
    =IF(OR(G2="영업", G2="마케팅"), "인센티브", "일반")

4. 여러 단계 분기: 중첩 IF vs IFS

중첩 IF는 단계가 많아지면 복잡해집니다. 가능하면 IFS를 권장합니다(Excel 2016+).

중첩 IF로 등급 주기

=IF(A2>=90,"A", IF(A2>=80,"B", IF(A2>=70,"C","D")))

IFS로 더 간단하게

=IFS(A2>=90,"A", A2>=80,"B", A2>=70,"C", TRUE,"D")

팁: 마지막 TRUE,"D"는 위 조건에 모두 해당하지 않을 때의 기본값입니다.

5. 빈칸/텍스트/날짜 비교

  • 빈칸: D2="" 또는 ISBLANK(D2)
  • 텍스트 비교: H2="완료" (대소문자 구분 X)
  • 날짜 비교: 날짜 셀은 실제로 숫자이므로 그대로 비교 가능
    =IF(I2>=DATE(2025,8,1), "8월 이후", "7월 이전")

6. 오류 처리: IFERROR

나눗셈/검색식에서 오류가 날 때 메시지로 대체할 수 있습니다.

=IFERROR(J2/K2, "자료 확인 필요")

7. 자주 하는 실수 & 실전 팁

  • 쉼표(,)/세미콜론(;) 차이: 엑셀 지역 설정에 따라 인수 구분자가 다를 수 있습니다.
  • 따옴표: 텍스트는 "텍스트"로, 셀 참조/숫자는 따옴표 없이.
  • 절대/상대 참조: 범위가 고정되어야 하면 $A$2처럼 달러 기호 사용.
  • 가독성: 중첩 IF가 길어지면 IFS 또는 VLOOKUP/XLOOKUP과 표(매핑)로 단순화.

FAQ

“예/아니오” 대신 숫자를 반환하고 싶어요.

=IF(A2>=60, 1, 0)처럼 숫자도 반환 가능합니다.

여러 조건을 깔끔하게 관리하려면?

등급표(점수 하한·등급)를 만든 뒤 XLOOKUP/VLOOKUP이 더 유지보수가 쉽습니다.

빈칸은 0으로, 값이 있으면 계산하려면?

=IF(D2="", 0, D2*1.1)처럼 처리하세요.

이 글이 도움되었다면 예제가 필요한 상황(점수, 재고, 출석 등)을 댓글로 남겨주세요. 상황별 식을 추가 업데이트하겠습니다.

반응형