• 최초 작성일: 1999-09-27
  • 최종 수정일: 2026-09-29
  • 조회수: 27 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 사용자 정의 조건부 서식

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

이번 강좌에서는 "사용자 정의 조건부 서식"에 대해 배워 보도록 하지요(뭔가 이름이 복잡한 것 같지만 별거 아니니까 겁먹지 마시도록…)

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

사용자 정의 조건부 서식

핵심 요약

  • 사용자 정의 표시 형식에 [파랑], [빨강]과 값 조건을 넣으면 숫자 범위에 따라 색상을 달리할 수 있습니다.
  • 표시 형식의 세미콜론 구분은 양수·음수·0·문자열에 적용할 형식을 각각 정의합니다.
  • 조건과 숫자 형식을 조합하면 값 자체를 바꾸지 않고도 흑자·적자 같은 의미를 화면에 표현할 수 있습니다.
데이터1 데이터2
1,234 1,234
950 950
2,002 2,002
650 650
-1,370 -1,370

참고: 원문 표에서 데이터2의 값이 1903-05-18처럼 날짜로 변환되어 있었습니다(1234, 950, 2002, 650을 날짜 일련번호로 해석한 값). 본문 설명에 따라 원래의 숫자로 되돌리고, 1000을 넘는 값은 파랑, 음수는 빨강 글자로 표시했습니다. 서식이 [>1000]이므로 정확히 1000인 값은 파랑이 아닙니다.

위의 자료에서 데이터1과 데이터2는 어떤 차이가 있는 것일까요? 자세히 보시면 데이터1에서는 값이 얼마이든 상관없이 무조건 검정색으로 표시가 되어 있고, 데이터2에서는 1000이상인 숫자 값에 대해서는 파란색으로, 0이상 1000미만인 값은 검정색, 그리고 음수값인 경우에는 빨간색으로 표시를 각각 다르게 해 주었습니다.

이건 또 어떻게 했을까요? 수작업으로 색을 지정해 주었을까요 그건 아니겠죠. 이렇게 해 보세요.

참고: 셀서식-표시 형식-사용자 정의 메뉴는 구버전 메뉴입니다. 최신 Excel에서는 셀을 선택하고 Ctrl+1(셀 서식)을 눌러 표시 형식 탭의 사용자 지정에서 설정합니다. 조건부 서식은 홈 탭의 조건부 서식에서 지정합니다.

(1) 셀서식-표시 형식-사용자 정의 서식 선택

(2) 그런 다음 "형식"란에다가 이렇게 입력하세요

[파랑][>1000]##,##0;[빨강][<0]-##,##0
사용자 정의 조건부 서식 예제 화면 1
아이엑셀러

즉 "값이 1000을 넘으면 파란색 글씨로 표현하되 천단위마다 콤마를 찍고, 음수이면 빨간 글씨로 표현하되 역시 천단위마다 콤마표시를 하라"는 명령인 것입니다.

셀서식은 세미콜론(;)을 사용하여 4부분으로 나뉩니다.

첫번째 부분: 값이 positive, 즉 양수인 경우

두번째 부분: 값이 negative, 즉 음수인 경우

세번째 부분: 값이 Zero, 즉 0인 경우

네번째 부분: 값이 문자열인 경우

그러므로 아래와 같이 서식을 지정해 준다면 값들은 어떻게 바뀔까요?

[파랑]흑자##.00;[빨강]-적자##.00;0.00;@합계

이렇게 서식을 지정하면 데이터4과 같은 서식이 나타납니다. 재미있지요?

데이터3 데이터4
1,234 흑자1234.00
950 흑자950.00
2,002 흑자2002.00
0 0.00
650 흑자650.00
-1,370 -적자1370.00

참고: 원문 표의 데이터4도 같은 방식으로 날짜 등으로 변환되어 있었습니다. 원래의 숫자에 위의 서식 규칙을 적용한 표시 결과로 정리했습니다(양수는 파랑 흑자, 음수는 빨강 적자, 0은 0.00).

이런 식으로 조건부 서식을 줄 수도 있고 만약 97버전 이상 사용자라면 "서식-조건부 서식"메뉴를 사용하셔도 됩니다.(서식-조건부 서식 메뉴는 한참 전에 설명을 드렸지요?)

서식을 사용하실 때 주의하실 점! 서식을 너무 많이 만들면 만든 자기자신도 헷갈립니다. 따라서 '아, 이런 것도 있구나!'하는 정도만 아시고 text()함수를 서식과 함께 적절히 조합하여 사용하면 얼마든지 원하는 포맷을 얻을 수 있을 것입니다.

대개의 경우 일반적인 서식은 도구모음 상에 있는 것들만 잘 활용해도 충분합니다.

이번 강좌 여기까지…

정리 — 사용자 정의 조건부 서식

구분내용
서식 구조세미콜론으로 양수, 음수, 0, 문자열의 네 부분으로 구분
색상대괄호 안에 파랑이나 빨강처럼 색을 지정
조건대괄호 안에 조건을 지정해 값의 범위에 따라 다른 서식 적용
예 1[파랑][>1000]##,##0;[빨강][<0]-##,##0
예 2[파랑]흑자##.00;[빨강]-적자##.00;0.00;@합계
팁너무 많이 만들면 헷갈리므로 TEXT 함수와 조합해 사용

자주 묻는 질문 (FAQ)

Q1. 숫자의 값에 따라 색을 다르게 표시하려면 어떻게 하나요?

사용자 정의 표시 형식에 색과 조건을 대괄호로 넣습니다. 예를 들어 1000을 넘으면 파랑, 음수이면 빨강으로 지정할 수 있습니다.

Q2. 서식의 네 부분은 각각 무엇인가요?

세미콜론으로 나누어 첫 번째는 양수, 두 번째는 음수, 세 번째는 0, 네 번째는 문자열에 적용됩니다.

Q3. 이렇게 서식을 지정하면 값 자체도 바뀌나요?

값은 그대로이고 화면에 표시되는 모양만 달라집니다.

마치며

값은 그대로 두고 표시만 달리하고 싶을 때 사용자 정의 조건부 서식을 활용해 보시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.