IF 함수 원하는 조건에 원하는 결과!
안녕하세요, Runeba입니다.
오늘은 구글 스프레드시트에서 조건 분기 처리의 핵심, 바로 IF
함수에 대해 자세히 알아보겠습니다. 조건에 따라 서로 다른 결과를 자동으로 표시하고 싶을 때 매우 유용한 함수인데요, 기본부터 실무 팁까지 풍성하게 준비했습니다!
빠른 목차
IF 함수 무엇인가요?
IF
함수는 “어떤 조건이 참이면 A, 거짓이면 B”라는 식의 분기 처리를 할 수 있도록 도와주는 함수입니다.
문장으로 설명하자면 이렇게 됩니다:
만약 (조건)이 참이면 (이 값), 그렇지 않으면 (저 값)
구문 ✅
IF(논리_표현식, TRUE인_경우_값, FALSE인_경우_값)
설명 ✅
- 논리_표현식:
A1>10
,B2="합격"
처럼TRUE
또는FALSE
로 판별되는 조건입니다. - TRUE인_경우_값: 조건이 맞을 경우 반환할 값입니다.
- FALSE인_경우_값: 조건이 틀릴 경우 반환할 값입니다.
기본 예제 1 📌 숫자 조건 비교
=IF(A1 > 10, "크다", "작다")
→ A1 셀의 값이 10보다 크면 “크다”, 아니면 “작다”를 표시합니다.
기본 예제 2 📌 텍스트 일치 여부
=IF(B2 = "합격", "🎉 축하합니다!", "불합격입니다")
→ B2 셀의 값이 “합격”이면 축하 메시지를, 아니면 불합격 메시지를 출력합니다.

심화 예제 1 🔍 중첩 IF 사용하기
=IF(A1 >= 90, "수", IF(A1 >= 80, "우", IF(A1 >= 70, "미", "가")))
→ A1 점수에 따라 “수”, “우”, “미”, “가”를 자동 판별합니다.
📘 설명: 여러 조건을 단계적으로 평가할 수 있습니다. IF
를 중첩하는 방식으로 성적 구간을 설정할 수 있습니다.
심화 예제 2 🔍 날짜 조건 분기
=IF(TODAY() > A1, "마감됨", "진행 중")
→ 오늘 날짜가 A1 셀보다 늦으면 “마감됨”, 아니면 “진행 중”이라고 표시됩니다. A1의 문자 포맷은 꼭 ‘날짜’이어야 합니다.
📘 설명: 프로젝트 마감일, 이벤트 일정 관리에 매우 유용합니다.
심화 예제 3 🔍 셀에 값이 없을 때 처리
=IF(ISBLANK(A1), "입력 필요", A1)
OR
=IF(A1="","입력 필요", A1)
#두가지중 하나 사용
→ A1이 비어 있으면 “입력 필요”, 그렇지 않으면 A1 값을 그대로 출력합니다.
📘 설명: 필수 입력란을 체크하거나 누락을 강조할 때 자주 사용합니다.
심화 예제 4 🔍 오류 방지용 IF 처리
=IF(ISERROR(A1/B1), "에러", A1/B1)
→ B1이 0이면 오류가 나는데, 그런 경우 “에러”로 표시합니다.
📘 설명: A1의 값이 나눗셈, 참조 등에 쓰여도 괜찮은지? 오류 등을 대비한 안전 장치로 매우 중요합니다.
심화 예제 5 🔍 체크박스 조건 분기
=IF(C2=TRUE, "완료", "미완료")
→ C2가 체크되면 “완료”, 아니면 “미완료”로 표시됩니다.
📘 설명: 체크박스와 함께 사용할 때 업무 완료 체크 시스템 등으로 활용됩니다.
IF 함수 이럴 때 쓰면 좋아요
상황 | 활용 방식 |
---|---|
성적, 점수 등 구간별 분류 | 중첩 IF 로 자동 등급 표시 |
마감일 비교 | 오늘 날짜와 비교해 상태 표시 |
오류 방지 처리 | 나눗셈 등에서 ISERROR 와 함께 사용 |
입력 여부 확인 | ISBLANK 로 값 유무 판단 |
체크박스 결과 반영 | 체크 여부에 따라 자동 출력 |
IF 함수 사용 시 주의사항
주의 사항 | 설명 |
---|---|
중첩 IF가 너무 많아지면 가독성이 나빠짐 | IFS() 함수 사용을 고려할 수 있음 |
숫자 비교 시 >= , <= 조건 순서 주의 | 누락이나 오차 발생 가능 |
빈칸과 공백문자 구분 필요 | "" 와 ISBLANK() 는 다를 수 있음 |
텍스트는 큰따옴표로 감싸야 함 | "합격" 같은 표현 필요 |
오류 방지 로직을 함께 사용 권장 | 예: ISERROR , IFERROR 등과 결합 |
IF 함수 실무 활용 팁
- 자동 등급 표시: 성적표, 평가표, 면접 점수 자동 분류
- 업무 상태 추적: 마감일이 지난 항목 자동 ‘마감됨’ 표시
- 미입력 경고: 필수 항목 비어 있을 경우 메시지로 표시
- 체크리스트 자동화: 완료 항목은 색상 변경 + 상태 출력
- 에러 방지:
0으로 나누기
, 잘못된 참조 등 예방 - 색인함수로 결과값 다시 변경: HLOOKUP, VLOOKUP 함수를 이용해 찾은 값을 IF함수로 한번더 변경

링크
- Google 공식 문서 : https://support.google.com/docs/answer/3093364