본문 바로가기
  • Good at job and wiling to lead
  • Realize where we stand
  • Be tenacious to original or best
도구/Excel

엑셀 IF 함수 완벽 가이드

by taxis 2025. 5. 16.
반응형

엑셀 IF 함수 완벽 가이드

조건에 따라 다르게 계산하고 싶을 때, IF 함수로 해결하세요!

안녕하세요 :) 엑셀 컨설턴트이자 실무 블로거입니다. 오늘은 엑셀 함수 중에서도 실무에서 가장 많이 활용되는 IF 함수에 대해 이야기해보려 합니다.

"조건에 따라 값을 다르게 표시하고 싶어요!" "기준을 만족하는 경우와 그렇지 않은 경우를 나누고 싶어요!"

이런 고민 있으셨다면, IF 함수만 잘 알아도 절반은 해결됩니다.


🔍 1. IF 함수 기초 개념과 구조

기본 구조

=IF(조건, 참일 때 결과, 거짓일 때 결과)
  • 조건: 비교하고자 하는 조건식 (예: A1>100)
  • 참일 때 결과: 조건이 참(True)일 때 보여줄 값
  • 거짓일 때 결과: 조건이 거짓(False)일 때 보여줄 값

예시

=IF(A1>=60, "합격", "불합격")
  • A1 셀의 값이 60 이상이면 "합격", 아니면 "불합격"이라고 표시됩니다.

📅 2. 주된 사용 목적 3가지

  1. 결과 분기 처리: 점수, 금액, 재고수준에 따라 결과를 다르게 표시
  2. 데이터 정제 및 구분: 특정 조건을 만족하는 항목만 구별해 태그 또는 분류
  3. 자동화 계산 로직 구성: 조건별 금액 계산, 보너스 지급 여부 판단 등

🔹 3. IF 함수 실무 예제 30가지 (사용 목적 포함)

① 기본 분기

  1. =IF(B2>100, "초과", "미만")
    판매량이 기준 초과 여부 판단용
  2. =IF(A2="Y", "승인", "보류")
    승인 여부에 따라 상태 변경
  3. =IF(C2>=90, "A", IF(C2>=80, "B", "C"))
    다중 IF - 점수에 따라 등급 분류
  4. =IF(ISBLANK(D2), "미입력", "입력완료")
    빈셀 여부 확인 및 상태 체크
  5. =IF(E2<>"", E2, "기본값")
    값이 없을 때 기본값 표시

② 숫자 조건 계산

  1. =IF(A2>=50000, A2*0.1, A2*0.05)
    판매금액 기준 수수료율 적용
  2. =IF(B2<=0, "재고부족", B2)
    재고 0 이하일 때 경고 표시
  3. =IF(C2>10, SUM(D2:D6), 0)
    조건 만족 시 합계 계산
  4. =IF(E2>=100000, "고액결제", "일반")
    결제금액에 따라 등급 나누기
  5. =IF(F2>G2, "초과", "정상")
    계획 대비 실적 비교

③ 텍스트/문자 조건

  1. =IF(A2="VIP", 10%, 5%)
    고객등급에 따른 할인율
  2. =IF(LEFT(B2, 1)="A", "1구역", "2구역")
    코드 앞자리 기준 구역 분류
  3. =IF(LEN(C2)>5, "길다", "짧다")
    문자열 길이 기준 분류
  4. =IF(EXACT(D2, E2), "일치", "불일치")
    문자 동일 여부 확인
  5. =IF(ISNUMBER(F2), "숫자", "문자")
    데이터 타입 구분

④ 날짜 관련

  1. =IF(A2<TODAY(), "마감", "진행중")
    기한 경과 여부 판단
  2. =IF(A2=TODAY(), "오늘", "아님")
    오늘 날짜 여부 구별
  3. =IF(MONTH(B2)=1, "1월", "기타")
    월별 분류
  4. =IF(WEEKDAY(C2)=1, "일요일", "평일")
    요일 기준 분류
  5. =IF(YEAR(D2)=2025, "당해", "과거")
    년도 기준 구분

⑤ 중첩/응용

  1. =IF(AND(A2>100, B2="Y"), "적격", "부적격")
    다중 조건 모두 만족 시 구분
  2. =IF(OR(C2="A", C2="B"), "주요", "기타")
    둘 중 하나라도 만족 시 분류
  3. =IF(NOT(D2="완료"), "대기", "완료")
    논리 부정 조건 적용
  4. =IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", "D")))
    다단계 등급 분류
  5. =IF(A2="", "누락", IF(B2="", "누락", "완료"))
    둘 중 하나라도 비어 있으면 누락 처리

⑥ 계산 자동화

  1. =IF(C2="야근", D2*1.5, D2)
    근무유형에 따라 시급 조정
  2. =IF(E2="정기", SUM(F2:F5)*0.9, SUM(F2:F5))
    정기 구매시 할인 적용
  3. =IF(A2="특가", B2-1000, B2)
    프로모션 가격 계산
  4. =IF(G2>0, ROUND(G2, -3), 0)
    양수만 반올림 계산
  5. =IF(A2>100, "상위 10%", "일반")
    매출 상위 구분용 태그

⚠️ 4. IF 함수 사용 시 주의할 점 10가지

  1. 문자 조건 비교 시 큰/작은따옴표 필수: "Y" 처럼 입력해야 함
  2. 숫자 조건일 때는 따옴표 X: >100 은 괜찮지만 ">100" 은 계산 불가
  3. 중첩 IF는 가독성에 주의: 3단계 이상 중첩되면 SWITCH 또는 IFS 함수 추천
  4. 빈 셀 비교는 ="", ISBLANK 사용
  5. 날짜 비교 시 TODAY() 함수 자주 활용됨
  6. 조건 오류 발생 시 결과도 오류됨: OR/AND 조합 시 괄호 누락 주의
  7. 셀 참조 오류 방지: #REF! 오류 발생에 주의
  8. 배열 수식과 혼용 시 Ctrl+Shift+Enter 필요 (구버전)
  9. 정확한 논리 비교자 사용: =, <>, >, < 혼동 주의
  10. 조건 수식 안에서 함수 중첩 가능 여부 확인 (예: LEN, ISNUMBER 등)

📍 맺음말

IF 함수 하나만 잘 다뤄도, 엑셀 실무의 70%는 해결됩니다.

단순한 조건 구분부터 시작해, 중첩 조건, 수식 조합까지 발전시키면 자동화 수준의 작업까지 가능하죠. 오늘 소개한 30가지 예제를 활용해 실제 업무에 직접 적용해보시길 추천드려요.

다음 글에서는 IF 함수와 함께 자주 쓰이는 AND, OR, IFS, SWITCH 함수를 비교해드릴게요! 도움이 되셨다면 좋아요/저장 부탁드립니다 :)

반응형

'도구 > Excel' 카테고리의 다른 글

엑셀 HLOOKUP 함수 완전정복!  (0) 2025.05.16
엑셀 VLOOKUP 함수 완전정복!  (0) 2025.05.16
엑셀 SUM 함수 완전 정복  (0) 2025.05.16
엑셀 오류 해결 TIP  (63) 2024.05.03
날짜 관련 엑셀 TIP  (67) 2024.04.30

댓글