- 최초 작성일: 2002-01-15
- 최종 수정일: 2026-09-29
- 조회수: 22 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 도시별로 표시하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
질문 하나
안녕하세요?
혹시 지난 강좌 중에서 이미 설명 하셨는지는 모르겠지만…
예를 들어 셀에 주소가 있는데 특정 지역의 데이터를 기준으로 별도 색을
지정하고 싶습니다.
어떻게 해야 하나요? 혹시 예전 강좌에서 설명한 내용이면 몇번째 였는지
알려주시면…
도시별로 표시하기
핵심 요약
- 조건부 서식에 수식을 사용하면 주소에 특정 도시명이 포함된 행을 자동으로 강조할 수 있습니다.
- SEARCH 함수와 와일드카드로 주소에서 ‘서울’ 같은 문자열을 찾고 ISERROR로 검색 성공 여부를 판별합니다.
- NOT과 ISERROR를 조합한 조건식을 조건부 서식에 적용해 해당 도시의 데이터만 별도 표시합니다.
질문하신 것과 똑같은 예제를 다루었는 지는 잘 기억나지 않습니다만, 지금껏 설명드린 조건부 서식 관련 예제를 조금만 응용하시더라도 충분히 해결하실 수 있는 예제라고 생각합니다(그래야 정상 입니다. ^^).
아래와 같은 데이터 파일이 있다고 가정하고, 이 중에서 주소가 "서울시"인 데이터들에 대해 아래와 같이 별도의 표시를 해 보도록 하지요.
| 이름 | 전화번호 | 주소 | 회사명 | 직책 |
| 이순신 | 111-1111 | 서울시 영등포구 | 태평양 | 고참 과장 |
| 김유신 | 222-2222 | 경기도 하남시 | 삼호물산 | 대리 |
| 홍길동 | 333-3333 | 서울시 동작구 | 삼도식품 | 사장 |
| 김유신 | 444-4444 | 서울시 종로구 | 태평양 | 부장 |
| 이순신 | 555-5555 | 경기도 성남시 | 삼송양행 | 차장 |
| 성춘향 | 666-6666 | 인천시 계양구 | 남해수산 | 사원 |
| 심청이 | 777-7777 | 경기도 성남시 | 성남식품 | 경리 |
| 월매 | 888-8888 | 서울시 양천구 | 삼성 | 부사장 |
| 향단이 | 999-9999 | 강원도 춘천시 | 대우 | 상무 |
| 허주니 | 123-1234 | 대구시 남구 | 현대 | 이사 |
| 예지니 | 234-5678 | 경기도 광명시 | 동해수산 | 이사대우 |
| 김유신 | 345-6789 | 서울시 강남구 | 태평양 | 대리 |
| 이순신 | 456-7890 | 인천시 작전구 | 동양건설 | 주임 |
| 홍길동 | 567-8901 | 서울시 양천구 | 남해중공업 | 과장 |
(1) 조건부 서식을 적용할 대상 영역을 범위로 지정합니다.
(2) '서식 - 조건부 서식' 메뉴에서 그림과 같이 조건을 지정합니다.
=NOT(ISERROR(SEARCH("서울*",$D26)))
주소 내에서 "서울"이라는 값이 있나 없나를 알아내기 위하여 Search 함수에 와일드 카드 문자를 사용하였습니다. 이것이 핵심입니다. 그리고 나서 결과를 정보 함수인 Iserror 함수와 함께 사용해 준 것입니다.
알고나면 아무 것도 아닌데 알기가 어려운 것! 그것은… 바로 수수께끼라구요?@#$!!@^$
그런 생각이 드신다면 아직 응용력이 부족한 것입니다.
열심히들 하세요!
다음 시간에 또…
정리 — 조건부 서식으로 도시별 데이터 표시하기
| 항목 | 설명 |
|---|---|
| 사용 함수 | SEARCH, ISERROR, NOT + 조건부 서식 |
| 핵심 수식 | =NOT(ISERROR(SEARCH("서울*",$D26))) |
| 동작 원리 | SEARCH로 주소 문자열에서 도시명 존재 여부를 찾고, ISERROR/NOT으로 True/False 조건식으로 변환 |
| 응용 범위 | '서울*'을 다른 도시명으로 바꾸면 동일한 방식으로 다양한 지역 데이터 강조 가능 |
자주 묻는 질문 (FAQ)
Q1. SEARCH 함수의 와일드카드는 어떤 역할을 하나요?
SEARCH("서울*",$D26)에서 '*'는 임의의 문자열을 대신하는 와일드카드로, 주소 셀이 '서울'로 시작해 그 뒤에 어떤 구·동 이름이 오더라도 '서울'이라는 문자열의 위치를 찾아냅니다. 이를 통해 주소가 정확히 일치하지 않아도 특정 도시명이 포함되어 있는지 확인할 수 있습니다.
Q2. ISERROR와 NOT을 함께 쓰는 이유는 무엇인가요?
SEARCH 함수는 찾는 문자열이 없으면 #VALUE! 오류를 반환합니다. ISERROR로 이 오류 발생 여부를 True/False로 판별한 다음 NOT으로 뒤집으면, '서울'이 포함된 경우에는 True, 포함되지 않은 경우에는 False가 되어 조건부 서식의 조건식으로 바로 사용할 수 있습니다.
Q3. 다른 도시명으로 조건을 바꾸려면 어떻게 하나요?
수식 =NOT(ISERROR(SEARCH("서울*",$D26)))에서 '서울*' 부분의 문자열만 원하는 도시명(예: '부산*', '대구*')으로 바꾸면 동일한 원리로 해당 도시가 포함된 행을 조건부 서식으로 강조할 수 있습니다.
마치며
다음 시간에 또… SEARCH와 ISERROR, NOT을 조합하는 이 패턴은 도시명뿐 아니라 특정 키워드가 포함된 데이터를 강조하는 다양한 상황에 응용할 수 있습니다. 알고 나면 간단하지만, 처음 떠올리기는 쉽지 않은 발상이니 꼭 손으로 직접 응용해 보시기 바랍니다.