엑셀 IF 함수 안됨? 무료배송 조건식이 이상할 때 초보자가 먼저 볼 5가지
엑셀 IF 함수 안됨, 조건식 오류, 무료배송 표시가 이상함 같은 문제는 초보자 파일에서 정말 자주 나옵니다. 특히 “3만원 이상이면 무료배송, 아니면 배송비 부과”처럼 쉬워 보이는 수식도 셀 위치, 따옴표, 숫자 형식 하나 때문에 결과가 엉뚱하게 나올 수 있습니다.
오늘은 실제 주문관리표에서 자주 만나는 상황으로 정리해 보겠습니다. 함수 이름은 어렵지 않습니다. 핵심은 어느 셀을 비교할지, 기준 금액을 어디에 둘지, 문자와 숫자를 어떻게 구분할지입니다.

실무에서 자주 터지는 실수 사례: “3만원 이상인데 배송비 부과로 나와요”
아래처럼 쇼핑몰 주문내역을 정리한다고 해보겠습니다. A열부터 F열까지 주문 정보를 입력하고, F열에는 배송구분을 자동으로 표시하려는 상황입니다.
| 열 | 항목 | 설명 |
|---|---|---|
| A열 | 주문일 | 주문이 들어온 날짜 |
| B열 | 주문번호 | 주문을 구분하는 번호 |
| C열 | 거래처 | 판매처 또는 고객사 |
| D열 | 처리상태 | 정상, 취소 등 |
| E열 | 결제금액 | 배송비 판단 기준 금액 |
| F열 | 배송구분 | 무료배송 / 배송비부과 결과 |
예시 데이터는 1행에 제목이 있고, 실제 데이터는 2행부터 8행까지 있다고 가정하겠습니다. 그리고 H1에는 무료배송 기준, H2에는 30000을 입력해 둡니다. 결과 수식은 F2 셀에 넣고 아래로 복사할 예정입니다.
| 주문일 | 주문번호 | 거래처 | 처리상태 | 결제금액 | 배송구분 |
|---|---|---|---|---|---|
| 2026-06-21 | O-1001 | 네오상사 | 정상 | 45000 | |
| 2026-06-21 | O-1002 | 하나문구 | 정상 | 28000 | |
| 2026-06-22 | O-1003 | 라온몰 | 취소 | 62000 | |
| 2026-06-22 | O-1004 | 미래유통 | 정상 | 30000 | |
| 2026-06-23 | O-1005 | 세움샵 | 정상 | 15000 | |
| 2026-06-23 | O-1006 | 하나문구 | 정상 | 51000 | |
| 2026-06-24 | O-1007 | 네오상사 | 정상 | 29900 |
왜 문제가 생길까? IF 함수의 기본 뜻부터 잡기
IF 함수는 “만약 조건이 맞으면 A를 표시하고, 아니면 B를 표시하라”는 함수입니다. 엑셀에서 가장 많이 쓰는 기본 함수 중 하나지만, 초보자 입장에서는 괄호와 쉼표가 헷갈릴 수 있습니다.
기본 모양은 아래와 같습니다.
=IF(조건, 조건이 맞을 때 결과, 조건이 틀릴 때 결과)이번 예제에서는 조건이 E2 셀의 결제금액이 H2 셀의 기준금액 이상인가?입니다. 그래서 F2 셀에 아래 수식을 입력하면 됩니다.
=IF(E2>=$H$2,"무료배송","배송비부과")여기서 E2는 첫 번째 주문의 결제금액입니다. H2는 무료배송 기준금액 30000이 들어 있는 셀입니다. 그런데 수식을 아래로 복사할 때 H2가 H3, H4로 밀리면 안 되므로 $H$2처럼 달러 표시를 붙여 고정합니다.
입력 위치도 중요합니다. 이 수식은 F2 셀에 입력합니다. 입력 후 F2 셀의 오른쪽 아래 모서리에 있는 작은 점을 더블클릭하면 F8까지 자동으로 내려갑니다. 데이터가 중간에 비어 있으면 더블클릭이 멈출 수 있으니, 그럴 때는 F2 셀을 복사해서 F2:F8 범위에 붙여넣으면 됩니다.
취소 주문은 제외해야 한다면 수식을 한 번 더 감싸기
실무에서는 금액만 보고 무료배송을 표시하면 곤란한 경우가 있습니다. 예를 들어 D열 처리상태가 “취소”인 주문은 배송 판단 대상에서 빼야 합니다.
이럴 때는 IF 안에 IF를 한 번 더 넣습니다. 말로 풀면 “처리상태가 취소면 제외, 취소가 아니면 금액 기준으로 무료배송 여부 판단”입니다.
=IF(D2="취소","제외",IF(E2>=$H$2,"무료배송","배송비부과"))이 수식도 F2 셀에 넣고 F8까지 복사합니다. 처음 보면 괄호가 많아 보여도 구조는 단순합니다. 먼저 D2가 취소인지 보고, 취소가 아니라면 E2 금액을 H2 기준과 비교하는 방식입니다.
흔한 실수: 따옴표를 어디에 붙이는지 헷갈린다
초보자 파일에서 가장 많이 보는 실수는 조건 전체를 따옴표로 묶는 것입니다. 예를 들어 아래 수식은 좋지 않습니다.
=IF("E2>=$H$2","무료배송","배송비부과")엑셀은 E2>=$H$2를 실제 비교식으로 계산해야 하는데, 따옴표로 묶어버리면 그냥 글자로 받아들입니다. 그래서 조건 계산이 제대로 되지 않거나 오류가 납니다.
반대로 결과로 표시할 문자는 따옴표가 필요합니다. “무료배송”, “배송비부과”, “제외”처럼 셀에 글자를 보여주려면 따옴표로 감싸야 합니다.
| 구분 | 예시 | 설명 |
|---|---|---|
| 조건식 | E2>=$H$2 | 따옴표 없이 입력 |
| 문자 결과 | "무료배송" | 따옴표 필요 |
| 숫자 기준 셀 | $H$2 | 복사해도 안 밀리게 고정 |
또 하나의 함정: 결제금액이 숫자가 아니라 문자일 때
분명 E열에 45000, 28000이 보이는데 결과가 이상하다면 숫자처럼 보이는 문자인지 확인해야 합니다. 쇼핑몰 관리자 페이지나 다른 프로그램에서 복사해 온 금액은 가끔 숫자가 아니라 문자로 들어옵니다.
확인 방법은 간단합니다. E2:E8 범위를 선택한 뒤 홈 탭 > 표시 형식을 봅니다. 또 숫자는 보통 셀 오른쪽에 붙고, 문자는 왼쪽에 붙는 경우가 많습니다. 물론 정렬만 바꿔 둔 파일도 있으니 이것만 믿지는 말고, 셀 왼쪽 위에 초록색 삼각형이 있는지도 같이 봅니다.
셀에 초록색 표시가 있고 “숫자가 텍스트로 저장됨” 안내가 뜬다면, 해당 범위를 선택한 뒤 느낌표 아이콘을 눌러 숫자로 변환을 선택하면 됩니다. 이 방법은 초보자에게 가장 안전하고 빠릅니다.
만약 금액에 “원” 글자가 붙어 있다면 먼저 글자를 제거해야 합니다. 예를 들어 E2에 45,000원처럼 들어 있다면 그대로는 숫자 비교가 어렵습니다. 초보 단계에서는 원본을 바로 덮어쓰기보다 옆 열에 정리용 금액을 만든 뒤 확인하는 편이 안전합니다.
결과가 맞는지 COUNTIF로 빠르게 검산하기
배송구분을 표시했으면 눈으로만 보지 말고 건수를 세어 보면 좋습니다. I1에는 무료배송 건수라고 적고, I2 셀에 아래 수식을 입력합니다.
=COUNTIF(F2:F8,"무료배송")COUNTIF는 “범위 안에서 조건에 맞는 셀이 몇 개인지 세는 함수”입니다. 여기서는 F2:F8 범위에서 “무료배송”이라고 표시된 셀 개수를 세어 줍니다.
J1에는 배송비부과 건수라고 적고, J2에는 아래 수식을 넣을 수 있습니다.
=COUNTIF(F2:F8,"배송비부과")취소 주문까지 포함해서 전체 데이터 행 수와 맞는지 보고 싶다면, K1에 제외 건수, K2에 아래 수식을 넣습니다.
=COUNTIF(F2:F8,"제외")I2, J2, K2의 합계가 7이면 F2:F8 범위 전체에 빠짐없이 결과가 들어간 것입니다. 이런 식으로 간단한 검산 셀을 만들어 두면 나중에 행이 많아져도 오류를 빨리 찾을 수 있습니다.
점검 포인트: 수식이 맞는데도 결과가 이상할 때
IF 함수가 이상해 보일 때는 수식만 계속 고치기보다 아래 순서대로 보는 편이 빠릅니다. 초보자일수록 수식의 괄호부터 건드리다가 더 꼬이는 경우가 많습니다.
- F2 셀에 수식을 넣었는지 확인합니다. 결과 열이 아닌 다른 셀에 넣으면 복사 범위가 꼬입니다.
- 기준금액 H2가 숫자 30000인지 확인합니다. “30,000원”처럼 글자가 섞이면 비교가 흔들립니다.
- $H$2로 고정했는지 확인합니다. H2로만 쓰고 아래로 복사하면 기준 셀이 H3, H4로 내려갑니다.
- 조건식에는 따옴표를 쓰지 않았는지 봅니다. E2>=$H$2는 따옴표 없이 입력해야 합니다.
- 결과 문자는 따옴표로 감쌌는지 확인합니다. 무료배송이라는 글자는 "무료배송"처럼 입력합니다.
작은 자동화 팁: 기준금액만 바꾸면 전체 결과가 바뀌게 만들기
무료배송 기준이 30000원에서 50000원으로 바뀌는 일은 생각보다 자주 있습니다. 이때 수식 안의 30000을 직접 넣어두면 모든 수식을 찾아서 고쳐야 합니다.
그래서 기준금액은 반드시 별도 셀에 두는 것이 좋습니다. 이번 예제처럼 H2에 30000을 넣고, 수식에서는 $H$2를 바라보게 만들면 됩니다. 나중에 기준이 바뀌면 H2 셀의 숫자만 50000으로 바꾸면 F2:F8 결과가 한 번에 다시 계산됩니다.
=IF(D2="취소","제외",IF(E2>=$H$2,"무료배송","배송비부과"))실무 파일에서는 이 방식이 훨씬 안전합니다. 기준을 수식 속에 숨기지 않고 셀에 꺼내 두면, 나중에 다른 사람이 파일을 열어도 “아, 이 숫자를 바꾸면 되는구나” 하고 바로 이해할 수 있습니다.
추가로 H1 셀에는 “무료배송 기준”처럼 제목을 꼭 달아두세요. 숫자만 덩그러니 있으면 며칠 뒤 본인이 봐도 이 금액이 무엇인지 헷갈립니다.
내 파일에 적용할 때 바꿔야 하는 셀 주소
이번 예제의 핵심 셀 주소는 세 가지입니다. 결제금액이 있는 셀, 처리상태가 있는 셀, 기준금액이 있는 셀입니다.
| 예제 셀 | 뜻 | 내 파일에서 바꿀 부분 |
|---|---|---|
| D2 | 처리상태 | 취소 여부가 적힌 첫 데이터 셀 |
| E2 | 결제금액 | 금액이 적힌 첫 데이터 셀 |
| $H$2 | 무료배송 기준 | 기준금액을 입력해 둔 셀 |
| F2 | 결과 입력 위치 | 무료배송 결과를 표시할 첫 셀 |
예를 들어 내 파일에서 금액이 G열에 있고, 상태가 C열에 있으며, 기준금액을 L2에 입력했다면 수식은 이렇게 바뀝니다.
=IF(C2="취소","제외",IF(G2>=$L$2,"무료배송","배송비부과"))여기서 중요한 것은 행 번호입니다. 제목이 1행이고 데이터가 2행부터 시작한다면 C2, G2처럼 2행을 봐야 합니다. 만약 내 파일이 5행부터 데이터라면 C5, G5처럼 첫 데이터 행에 맞춰야 합니다.
실무 체크: 쉬운 IF 함수일수록 셀 구조가 더 중요합니다
무료배송 조건처럼 단순한 수식도 기준금액을 수식에 직접 박아두거나, 숫자가 문자로 들어오거나, 조건식에 따옴표를 붙이면 금방 틀어집니다. F2에 수식을 넣기 전에는 D열 상태, E열 금액, H2 기준금액이 제대로 준비됐는지 먼저 확인해 보세요.
수식은 어렵게 외우기보다 “조건은 따옴표 없이, 표시할 글자는 따옴표로, 고정할 기준 셀은 달러 표시” 이 세 가지만 기억해도 실수가 크게 줄어듭니다. 작은 주문표에서 한 번 익혀두면 정산표, 출고표, 미납관리표에서도 그대로 써먹을 수 있습니다.