엑셀 IF 함수란?
엑셀의 IF 함수는 조건에 따라 다른 결과를 반환하는 조건문 함수입니다. “만약 어떤 조건이 참이라면 A, 아니라면 B” 형태로 값을 제어할 수 있어, 실무에서 가장 자주 사용되는 핵심 함수 중 하나입니다.
기본 구조는 다음과 같습니다:
=IF(조건, 참일 때 결과, 거짓일 때 결과)
예를 들어, =IF(A1>100,"합격","불합격")
은 A1의 값이 100보다 크면 ‘합격’, 아니면 ‘불합격’이라는 결과를 반환합니다. 간단한 구조이지만 실무에서는 이 함수 하나로 등급 분류, 자동 메시지 표시, 계산 분기, 경고 표시 등 다양한 응용이 가능합니다.
IF 함수 기본 사용법
예시 1: 숫자 조건 판별
=IF(B2>=70, "합격", "불합격")
→ B2의 값이 70 이상이면 ‘합격’, 아니면 ‘불합격’
예시 2: 텍스트 조건 판별
=IF(C2="서울", "지역본부", "지점")
→ C2 셀의 값이 ‘서울’이면 ‘지역본부’, 그렇지 않으면 ‘지점’
예시 3: 셀 비어 있음 여부 체크
=IF(D2="", "미입력", "입력 완료")
→ D2가 비어 있으면 ‘미입력’, 값이 있으면 ‘입력 완료’
이처럼 기본적인 IF 함수 사용만으로도 데이터 자동 분류와 상태 표시를 간단하게 처리할 수 있어 실무 속도와 정확도를 높일 수 있습니다.
중첩 IF로 다중 조건 처리하기
실무에서는 하나의 조건만으로 판단하기 어려운 경우가 많습니다. 이럴 때는 IF 함수를 중첩해서 사용하면 복잡한 로직도 간단히 구현할 수 있습니다.
예시: 성적에 따라 등급 부여
=IF(B2>=90,"A", IF(B2>=80,"B", IF(B2>=70,"C","F")))
→ B2가 90 이상이면 A, 80 이상이면 B, 70 이상이면 C, 그 외는 F
이 방식은 최대 64개까지 중첩이 가능하지만, 너무 많은 중첩은 가독성을 떨어뜨릴 수 있으므로 IFS 함수 또는 VLOOKUP/HLOOKUP 대체 사용도 고려할 수 있습니다.
IF 함수 실무 활용 예시
1. 입사 연차에 따른 근속 상태 구분
=IF(TODAY()-A2>=365*5, "장기근속", "일반근무")
→ A2에 입사일이 입력되어 있고, 5년 이상이면 ‘장기근속’
2. 매출 목표 달성 여부 자동 판별
=IF(B2>=C2, "달성", "미달")
→ B2: 실제 매출, C2: 목표 매출 → 달성 여부 표시
3. 배송 여부에 따라 문자 메시지 변경
=IF(D2="Y", "배송 완료", "배송 대기")
→ D2의 값이 Y일 경우 ‘배송 완료’, 아니면 ‘대기’ 상태
4. 부서별 보너스 지급 여부
=IF(AND(B2="영업", C2>=1000), "지급", "대상 아님")
→ 부서가 ‘영업’이고 실적이 1000 이상일 때 ‘보너스 지급’
이처럼 IF 함수는 상황에 따라 업무 프로세스를 자동화하는 데 매우 유용하며, 템플릿 양식 작성 시에도 필수적으로 사용됩니다.
IF 함수와 다른 함수의 조합
IF + AND / OR
두 개 이상의 조건을 동시에 만족해야 하거나, 그중 하나만 만족해도 되는 경우 AND
, OR
함수를 함께 사용할 수 있습니다.
예시 1: 두 조건 모두 만족
=IF(AND(B2="서울", C2>100), "프리미엄", "일반")
예시 2: 조건 중 하나만 만족
=IF(OR(B2="부산", B2="대구"), "지방권", "수도권")
IF + ISERROR (또는 IFERROR)
수식 결과에 오류가 발생할 경우 대비하는 로직입니다.
=IF(ISERROR(A1/B1), "오류", A1/B1)
→ B1이 0이면 오류 표시, 그렇지 않으면 정상 계산
또는 더 간편한 IFERROR
사용:
=IFERROR(A1/B1, "0으로 나눌 수 없습니다")
이 조합은 데이터 안정성과 예외 처리를 높이는 데 필수적입니다.
IFS 함수로 중첩 IF 간단하게 대체하기
엑셀365에서는 중첩 IF를 대체할 수 있는 IFS 함수가 지원됩니다. IFS는 조건과 결과를 짝지어 나열하는 방식으로, 가독성과 유지보수성이 훨씬 뛰어납니다.
예시: 점수 등급 분류
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F")
이 함수는 조건1, 결과1, 조건2, 결과2, ...
형식으로 작성되며, 마지막에는 TRUE
를 사용해 기타 조건을 처리할 수 있습니다. 중첩 IF가 많아질 때는 IFS로 바꾸는 것이 좋습니다.
Q&A
Q. IF 함수에서 셀이 비어 있을 때만 계산하고 싶어요. 어떻게 하나요?
셀의 입력 여부를 기준으로 조건문을 작성하고 싶다면 =""
또는 ISBLANK
함수를 사용합니다.
방법 1: 수동 조건
=IF(A1="", "입력 대기", "완료")
방법 2: ISBLANK
=IF(ISBLANK(A1), "미입력", "입력됨")
이러한 방식은 폼 작성 체크, 설문지 자동 채점, 빈 데이터 관리에 매우 유용합니다.
Q. IF 함수로 숫자가 아닌 문자열도 비교할 수 있나요?
물론입니다. IF 함수는 텍스트 값도 비교할 수 있으며, 대소문자 구분 없이 비교가 이루어집니다.
예시:
=IF(B2="영업", "보너스 지급", "해당 없음")
주의할 점은 공백이나 철자 오류가 있을 경우 결과가 다르게 나오므로, 정확한 텍스트 입력 또는 데이터 유효성 검사와 병행하는 것이 좋습니다.
Q. IF 함수로 색상을 바꾸거나 셀 서식을 조정할 수 있나요?
IF 함수 자체로는 셀 색상을 바꾸는 기능은 없지만, **조건부 서식(Conditional Formatting)**과 함께 사용하면 가능합니다.
예: 점수가 90 이상일 때 셀 배경을 초록색으로
홈 > 조건부 서식 > 새 규칙
- 수식 입력:
=B2>=90
- 서식 지정에서 배경색 설정
이렇게 IF 논리를 조건부 서식에 적용하면 시각적으로 데이터 상태를 구분할 수 있어 실무 보고서에서 매우 효과적입니다.
엑셀365의 IF 함수는 단순한 참·거짓 판단을 넘어, 업무 자동화와 데이터 논리화의 중심이 되는 함수입니다. 실무에서 조건이 들어가는 모든 작업은 IF로 제어할 수 있다고 해도 과언이 아닙니다. 다양한 예제를 직접 활용해보며 익히면, 복잡한 업무도 훨씬 간단하게 처리할 수 있습니다.