엑셀 IF함수 사용법 : 초보자도 쉽게 하는 방법 및 예제 | 오늘은 엑셀에서 가장 많이 사용되는 함수 중 하나인 엑셀 IF함수 사용법에 대해 자세히 알아보겠습니다.
IF 함수는 조건에 따라 다른 결과를 반환하는 강력한 도구로서 엑셀 IF함수 사용법을 익힌다면 업무 효율성을 크게 높일 수 있습니다.
이 글을 통해 엑셀 IF함수 사용법의 기본부터 고급 활용법까지 차근차근 배워보시기 바랍니다.
IF 함수란 무엇인가요?

IF 함수는 엑셀에서 조건을 판단하고 그 결과에 따라 다른 값을 반환하는 논리 함수입니다. 쉽게 말해 "만약 ~라면 이렇게 하고 아니라면 저렇게 해라"라는 명령을 수행합니다.
이 함수는 데이터 분석, 성적 처리, 재고 관리 등 다양한 분야에서 활용됩니다.
IF 함수의 기본 구조
IF 함수의 기본 구조는 다음과 같습니다.
text=IF(논리식, 참일 때의 값, 거짓일 때의 값)
- 논리식: 참 또는 거짓을 판단할 조건입니다.
- 참일 때의 값: 논리식이 참일 경우 반환할 결과입니다.
- 거짓일 때의 값: 논리식이 거짓일 경우 반환할 결과입니다.
IF 함수 사용 예제
1. 기본적인 IF 함수 사용
예시를 들자면 A1 셀의 값이 60 이상이면 "합격", 미만이면 "불합격"을 표시하고 싶다면 다음과 같이 사용할 수 있습니다.
text=IF(A1>=60, "합격", "불합격")
2. 수치 비교하기
판매 실적이 목표치를 달성했는지 확인하는 예제를 살펴보겠습니다.
text=IF(B2>=C2, "목표 달성", "목표 미달")
여기서 B2는 실제 판매량이며 C2는 목표 판매량입니다.
3. 텍스트 비교하기
특정 텍스트와 일치하는지 확인하는 예제입니다.
text=IF(D2="완료", "처리 완료", "진행 중")
D2 셀의 내용이 "완료"와 정확히 일치하면 "처리 완료"를 표시하고 그렇지 않으면 "진행 중"을 표시합니다.
IF 함수 고급 활용
1. 중첩 IF 함수 사용하기
여러 조건을 순차적으로 확인해야 할 때는 IF 함수를 중첩해서 사용할 수 있습니다. 예를 들면 학점을 부여하는 함수를 만들어 보겠습니다.
text=IF(A1>=90, "A", IF(A1>=80, "B", IF(A1>=70, "C", IF(A1>=60, "D", "F"))))
이 함수는 A1 셀의 점수에 따라 학점을 부여합니다. 90점 이상은 A, 80점 이상은 B, 이런 식으로 판단합니다.
2. AND 함수와 함께 사용하기
여러 조건을 동시에 만족해야 할 때는 AND 함수와 IF 함수를 조합할 수 있습니다.
text=IF(AND(B2>=70, C2>=80), "합격", "불합격")
이 예제에서는 B2 셀의 값이 70 이상이고 C2 셀의 값이 80 이상일 때만 "합격"을 표시합니다.
3. OR 함수와 함께 사용하기
여러 조건 중 하나라도 만족하면 되는 경우에는 OR 함수를 활용할 수 있습니다.
text=IF(OR(D2="완료", D2="검토 중"), "처리 중", "미처리")
D2 셀의 내용이 "완료" 또는 "검토 중" 중 하나라면 "처리 중"을 표시하고 그렇지 않으면 "미처리"를 표시합니다.
IF 함수 사용 시 주의사항
- 대소문자 구분: 텍스트를 비교할 때 엑셀은 기본적으로 대소문자를 구분하지 않습니다. 대소문자를 구분해야 한다면 EXACT 함수를 함께 사용해야 합니다.
- 숫자와 텍스트 구분: 숫자로 보이는 텍스트와 실제 숫자는 다르게 취급됩니다. 예를 들자면 "100"(텍스트)과 100(숫자)는 다릅니다.
- 오류 처리: IF 함수 내에서 오류가 발생할 수 있는 상황을 고려해야 합니다. IFERROR 함수를 함께 사용하면 오류를 효과적으로 처리할 수 있습니다.
- 복잡한 중첩 피하기: 너무 많은 중첩 IF는 함수를 복잡하게 만들고 오류 가능성을 높입니다. 가능하면 VLOOKUP이나 INDEX-MATCH 등 다른 함수를 활용하는 것이 좋습니다.
엑셀 IF함수 사용법 실전 예제
실제 업무에서 엑셀 IF함수 사용법을 예제를 통해 알아보겠습니다. 판매 실적을 분석하는 상황을 가정해보겠습니다.
| 제품명 | 판매량 | 목표량 | 달성률 | 평가 |
|---|---|---|---|---|
| A제품 | 120 | 100 | ||
| B제품 | 80 | 90 | ||
| C제품 | 150 | 130 |
위 표에서 '달성률'과 '평가' 열을 IF 함수를 사용해 채워보겠습니다.
- 달성률 계산 (E열)
text=D2/C2
- 평가 (F열)
text=IF(E2>=1, IF(E2>=1.2, "우수", "정상"), IF(E2>=0.8, "노력", "미흡"))
이 함수는 다음과 같이 작동합니다.
- 달성률이 120% 이상이면 "우수"
- 달성률이 100% 이상 120% 미만이면 "정상"
- 달성률이 80% 이상 100% 미만이면 "노력"
- 달성률이 80% 미만이면 "미흡"
이렇게 엑셀 IF함수 사용법을 활용하면 복잡한 조건도 쉽게 처리할 수 있습니다.
IF 함수의 대안 IFS 함수
엑셀 2019 버전부터는 여러 조건을 한 번에 처리할 수 있는 IFS 함수가 도입되었습니다. IFS 함수를 사용하면 중첩된 IF 함수를 더 간단하게 표현할 수 있습니다.
IFS 함수의 기본 구조는 다음과 같습니다.
text=IFS(조건1, 결과1, 조건2, 결과2, ..., 조건n, 결과n)
앞서 본 학점 부여 예제를 IFS 함수로 다시 작성해보겠습니다.
text=IFS(A1>=90, "A", A1>=80, "B", A1>=70, "C", A1>=60, "D", TRUE, "F")
이렇게 하면 중첩 IF 함수보다 훨씬 읽기 쉽고 관리하기 편한 함수를 만들 수 있습니다.
엑셀 IF함수 사용법 마무리
IF 함수는 엑셀에서 가장 기본적이면서도 강력한 도구 중 하나입니다. 엑셀 IF함수 사용법을 활용하면 복잡한 조건 처리도 간단하게 해결할 수 있습니다.
그럼에도 불구하고 너무 복잡한 조건을 하나의 IF 함수에 담으려고 하면 오히려 가독성이 떨어지고 오류가 발생할 가능성이 높아집니다. 그러므로 IF 함수를 사용할 때는 다음 사항을 꼭 기억하시기 바랍니다.
- 조건은 명확하고 간단하게 설정하기
- 너무 많은 중첩은 피하고 필요하다면 여러 열에 나누어 처리하기
- 복잡한 조건 처리가 필요하다면 IFS, SWITCH 등 다른 함수의 사용도 고려해보기
- 함수 작성 후에는 반드시 여러 케이스로 테스트해보기
IF 함수는 익숙해지면 익숙해질수록 더 다양한 상황에서 활용할 수 있습니다. 이 글에서 배운 엑셀 IF함수 사용법을 바탕으로 직접 여러 상황에 적용해보면서 실력을 키워나가보시기를 바랍니다.






