Menu

엑셀 조건부 서식: 수식 규칙과 예제

조건부 서식은 조건이 참일 때 셀에 색을 칠합니다. 미리 만들어진 규칙은 홈 > 조건부 서식을 쓰고, 행 전체, 기한이 지난 날짜, 텍스트 일치는 새 규칙 > 수식 사용에 =$C2>100 같은 규칙을 씁니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

조건부 서식은 조건이 참일 때 셀의 모양(채우기, 글꼴 색, 테두리)을 바꿉니다. 셀을 선택하고 홈 > 조건부 서식으로 가서 기본 규칙을 고르거나, 새 규칙 > 수식을 사용하여 서식을 지정할 셀 결정을 고르고 =$C2>100 같은 수식을 입력하세요. 이 수식은 C열의 금액이 100을 넘는 행을 모두 칠합니다.

100을 넘는 주문
A1
ABCDE
1OrderRegionAmountDueStatus
21001North1202026-03-02Paid
31002South852026-03-10Open
41003North2402026-03-12Open
51004East602026-03-20Paid
61005South1502026-03-25Open
71006East952026-03-08Open
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

2, 4, 6행이 강조됩니다. 규칙이 100 초과이므로 C3을 100으로 바꾸면 아무 일도 일어나지 않고, 101로 바꾸면 3행이 강조됩니다. 규칙은 격자 아래에 보이며 클릭해서 고칠 수 있습니다.

조건부 서식 규칙 추가하기

메뉴에는 흔한 경우를 위한 규칙이 준비되어 있습니다:

  • 셀 강조 규칙: 보다 큼, 보다 작음, 다음 값의 사이에 있음, 같음, 텍스트 포함, 발생 날짜, 중복 값.
  • 상위/하위 규칙: 상위 10개 항목, 상위 10%, 하위 10개 항목, 하위 10%, 평균 초과, 평균 미만(10은 바꿀 수 있음).
  • 데이터 막대, 색조, 아이콘 집합: 조건을 검사하는 대신 값의 크기에 따라 모든 셀을 칠합니다.

그 밖의 경우에는 수식 규칙을 쓰세요:

  1. 서식을 지정할 셀을 왼쪽 위 셀부터 선택해 그 셀이 활성 셀이 되게 합니다. 위의 시트라면 A2:E7입니다.
  2. 홈 > 조건부 서식 > 새 규칙으로 갑니다.
  3. 수식을 사용하여 서식을 지정할 셀 결정을 고릅니다.
  4. 활성 셀을 기준으로 수식을 입력합니다. 수식은 TRUE나 FALSE를 반환해야 합니다: =$C2>100.
  5. 서식을 클릭해 채우기나 글꼴 색을 고르고 확인을 두 번 누릅니다.

엑셀은 아래와 옆으로 채운 수식처럼 범위의 각 셀로 수식을 옮기므로, 달러 기호가 각 셀이 무엇을 볼지 정합니다. $C2는 "C열, 이 행"이라는 뜻입니다. 열은 고정되고 행은 움직입니다. 이 페이지의 규칙은 그 상자에 입력하는 수식과 정확히 같습니다.

다른 셀의 값보다 큰 셀 강조하기

숫자를 입력하는 대신 규칙이 셀을 가리키게 하면 기준값을 쉽게 바꿀 수 있습니다. 아래 규칙은 Amount 셀만 칠하며 각 셀을 F2와 비교합니다. $F$2의 $ 기호는 모든 셀이 F2를 보게 합니다.

한도를 넘는 금액
F2
ABCDEF
1OrderRegionAmountLimit
21001North120100
31002South85
41003North240
51004East60
61005South150
71006East95
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

C2, C4, C6이 칠해집니다. F2에 90을 입력하면 C7도 칠해지고, 200을 입력하면 C4만 남습니다. 기본 규칙 셀 강조 규칙 > 보다 큼도 상자에 셀 참조(=$F$2)를 받습니다.

텍스트를 기준으로 행 강조하기

텍스트 조건은 따옴표 안에 씁니다. =$B2="North"는 지역이 North인 행을 칠합니다. =로 하는 비교는 대소문자를 무시하므로 north도 일치합니다. 단어를 포함하는 텍스트를 찾으려면 ISNUMBER 안에 SEARCH를 쓰세요. SEARCH는 단어의 위치를, 없으면 오류를 반환하고, ISNUMBER가 이를 TRUE나 FALSE로 바꿉니다.

지역으로 행을, 단어로 메모를
A1
ABCD
1OrderRegionAmountNote
21001North120Paid on time
31002South85Late, called twice
41003North240
51004East60Paid late
61005South150Waiting for invoice
71006East95
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

North인 2행과 4행이 칠해지고, D3과 D5에 "late"가 들어 있습니다(하나는 Late). B7을 North로 바꾸면 7행도 칠해집니다. 기본 규칙 셀 강조 규칙 > 텍스트 포함은 선택한 셀에 대해 SEARCH 규칙과 같은 일을 합니다.

기한이 지난 날짜 강조하기

미결 주문은 기한이 오늘보다 앞이면 기한이 지난 것입니다. 엑셀에서 규칙은 =AND($E2="Open",$D2<TODAY())이며 색은 매일 갱신됩니다. 아래 시트는 언제 읽어도 예제가 같아 보이도록 TODAY() 대신 G2의 고정 날짜를 씁니다: =AND($E2="Open",$D2<$G$2).

기한이 지난 미결 주문
G2
ABCDEFG
1OrderRegionAmountDueStatusToday
21001North1202026-03-02Paid2026-03-15
31002South852026-03-10Open
41003North2402026-03-12Open
51004East602026-03-20Paid
61005South1502026-03-25Open
71006East952026-03-08Open
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

G2가 2026-03-15이면 3, 4, 7행이 기한을 넘겼습니다. 2행은 날짜가 더 이르지만 결제되었으므로 AND가 그대로 둡니다. 두 번째 규칙은 앞으로 7일 안에 기한이 오는 D열 셀을 칠하며, 아직은 없습니다. G2를 2026-03-20으로 바꾸면 D6(기한 2026-03-25)이 이 규칙으로 칠해집니다. E3을 Paid로 바꾸면 3행이 빠집니다.

수식 없이 "이번 주"나 "지난달"을 강조하려면 기본 규칙 셀 강조 규칙 > 발생 날짜에 그런 옵션이 있습니다.

빈 셀이나 값이 빠진 행 강조하기

=B2=""는 빈 셀(그리고 빈 텍스트를 반환하는 수식)에서 TRUE입니다. 열 앞에 $를 붙이면 행의 셀 하나가 비어 있을 때 행 전체를 칠합니다: =$C2="". 기본 규칙은 새 규칙 > 다음을 포함하는 셀만 서식 지정 > 빈 셀입니다.

금액이 없는 행
A1
ABCD
1OrderRegionAmountStatus
21001North120Paid
31002SouthOpen
41003North240Open
51004EastPaid
61005South150Open
71006East95Open
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

3행과 5행이 칠해집니다. C3에 금액을 입력하면 그 행은 원래대로 돌아갑니다. 여기서는 =ISBLANK($C2)도 동작하지만, ISBLANK는 ""를 반환하는 수식이 있는 셀에서 FALSE이고 =$C2=""는 둘 다 TRUE입니다.

규칙이 칠한 것 세기

규칙은 숫자를 주지 않지만 같은 조건을 COUNTIFS나 SUMPRODUCT에 넣으면 숫자가 나옵니다. G2의 날짜로 위 섹션의 기한 지난 미결 주문을 세려면 조건이 두 개 필요합니다. Status가 Open이고, Due가 G2보다 앞입니다.

기한 지난 주문 세기
G4
ABCDEFG
1OrderRegionAmountDueStatusToday
21001North1202026-03-02Paid2026-03-15
31002South852026-03-10Open
41003North2402026-03-12OpenOverdue
51004East602026-03-20Paid
61005South1502026-03-25Open
71006East952026-03-08Open
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: G4에서 기한이 G2의 날짜보다 앞인 미결 주문의 개수를 세세요.

답은 칠해진 행의 수인 3입니다. 조건 "<"&G2는 미만 기호와 G2의 날짜를 합칩니다. "<G2"로 쓰면 텍스트 G2와 비교하게 됩니다. 이런 조건은 COUNTIFS 페이지에 더 있습니다.

색조, 데이터 막대, 아이콘 집합

이 세 가지는 조건에 따라 켜지는 대신 값에 따라 모든 셀을 칠합니다. 숫자를 선택하고 홈 > 조건부 서식에서 하나를 고르세요:

  • 색조는 가장 작은 값의 색에서 가장 큰 값의 색으로 이어집니다(갤러리의 첫 번째는 가장 큰 값을 초록, 중간을 노랑, 가장 작은 값을 빨강으로 칠합니다). 숫자 표의 히트맵에 좋습니다.
  • 데이터 막대는 각 셀 안에 다른 값에 비례하는 길이의 막대를 그립니다. 기타 규칙에서 막대만 표시에 체크하면 숫자를 숨길 수 있습니다.
  • 아이콘 집합은 값 앞에 화살표, 깃발, 신호등을 놓으며 기본적으로 범위를 셋으로 나눕니다.

어느 것이든 기준값을 바꾸려면 홈 > 조건부 서식 > 규칙 관리 > 규칙 편집으로 가세요. 거기서 각 색이나 아이콘을 숫자, 백분율, 백분위수, 수식에 연결할 수 있습니다.

흔한 실수: 잘못된 달러 기호

A2:E7에 적용한 같은 규칙의 세 가지 형태는 서로 다른 일을 합니다:

규칙각 셀이 검사하는 것결과
=$C2>100자기 행의 C열금액에 따라 행 전체가 칠해짐
=C2>100두 열 오른쪽의 셀: A2는 C2를, B2는 D2를 검사A열만 금액을 따름. B와 C는 항상 칠해지고(날짜와 텍스트는 100보다 크게 셈) D와 E는 절대 칠해지지 않음
=$C$2>100항상 C2모든 행이 칠해지거나 하나도 칠해지지 않음
실수로 완전히 고정한 경우
A1
ABCDE
1OrderRegionAmountDueStatus
21001North1202026-03-02Paid
31002South852026-03-10Open
41003North2402026-03-12Open
51004East602026-03-20Paid
61005South1502026-03-25Open
71006East952026-03-08Open
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

C2가 120이므로 모든 셀이 칠해집니다. C2를 50으로 바꾸면 모든 색이 한꺼번에 사라집니다. 규칙을 클릭해 2 앞의 $를 지워 =$C2>100으로 만들면 색이 다시 각 행을 따릅니다. 어느 부분을 고정할지에 대한 같은 규칙이 아래로 채우는 수식에도 적용되며, 절대 참조 페이지에서 설명합니다.

자주 묻는 질문

다른 셀을 기준으로 조건부 서식을 적용하려면 어떻게 하나요?

칠할 셀을 선택하고 홈 > 조건부 서식 > 새 규칙 > 수식을 사용하여 서식을 지정할 셀 결정으로 가서, 선택한 첫 셀을 기준으로 다른 셀을 가리키는 수식을 쓰세요. =$C2>100은 그 행의 C열이 100을 넘으면 행을 칠합니다.

조건부 서식으로 행 전체를 강조하려면 어떻게 하나요?

열 하나가 아니라 표 전체를 선택하고, 검사하는 셀의 열 글자 앞에 $를 붙이세요: =$E2="Open". 열은 고정되고 행 번호만 움직이므로 행의 모든 셀이 같은 셀을 검사합니다.

조건부 서식에서 여러 조건을 쓰려면 어떻게 하나요?

수식 규칙 하나 안에서 AND나 OR로 묶으세요: =AND($E2="Open",$D2<TODAY())는 기한이 지난 미결 주문을 칠합니다. 같은 범위의 규칙 여러 개는 모두 적용되며, 두 규칙이 채우기처럼 같은 서식을 정하면 홈 > 조건부 서식 > 규칙 관리에서 위에 있는 규칙이 이깁니다.

특정 텍스트가 들어 있는 셀을 강조하려면 어떻게 하나요?

홈 > 조건부 서식 > 셀 강조 규칙 > 텍스트 포함을 쓰거나, A2에 대소문자와 관계없이 late가 들어 있으면 TRUE가 되는 수식 규칙 =ISNUMBER(SEARCH("late",A2))를 쓰세요.

조건부 서식 수식이 동작하지 않는 이유는 무엇인가요?

대개 달러 기호 때문입니다. =$C$2>100은 모든 셀에서 C2만 검사하고, 행 전체에 쓴 =C2>100은 셀마다 다른 열을 검사합니다. 또 수식이 규칙 관리의 적용 대상에 나온 범위의 첫 셀을 기준으로 쓰였는지 확인하세요.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기