- 최초 작성일: 2002-05-09
- 최종 수정일: 2026-09-29
- 조회수: 25 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 달성율을 그림으로 표시하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
'달성율을 그림으로 나타내기'라… 이것이 무슨 말인지 짐작이 가십니까? ^^
아주 오래 전에 외국의 어느 뉴스 그룹에서 아래와 같은 질문을 본 기억이 납니다.
Q: Have you ever wanted to flag the high values in a report with smily face and the low ones with a frowning face? Not your style? Or just never thought it was possile? Is there any way to solve this?
혹시 여러분은 보고서 상에서 높은 값에는 웃는 얼굴로, 낮은 값에는 찌푸린 얼굴로 표시하고 싶었던 적이 있었나요?
달성율을 그림으로 표시하기
핵심 요약
IF 함수로 조건에 맞는 알파벳을 셀에 표시하고, 그 셀의 글꼴을 Wingdings로 지정하면 달성율에 따라 웃는 얼굴/찌푸린 얼굴 기호를 자동 표시할 수 있습니다.
- =IF(E27>1.2,"J",IF(E27>1,"K","L")) 수식으로 구간별 문자를 판정합니다.
- 셀 서식에서 글꼴을 Wingdings로 바꾸면 문자가 특수 기호로 바뀝니다.
- Webdings, Wingdings 2/3 등 다른 특수 기호 폰트도 같은 원리로 응용 가능합니다.
'달성율을 그림으로 나타내기'라… 이것이 무슨 말인지 짐작이 가십니까? ^^
아주 오래 전에 외국의 어느 뉴스 그룹에서 아래와 같은 질문을 본 기억이 납니다.
Q: Have you ever wanted to flag the high values in a report with smily face and the low ones with a frowning face? Not your style? Or just never thought it was possile? Is there any way to solve this?
혹시 여러분은 보고서 상에서 높은 값에는 웃는 얼굴로, 낮은 값에는 찌푸린 얼굴로 표시하고 싶었던 적이 있었나요? 당신 취향이 아니라구요? 가능하리라 생각조차 않았었다구요? 해결할 방법이 없을까요? 아주 재미있는 질문이군요.
아래의 표를 보세요.
| 지점명 | 목표 | 판매 | 달성율 | 비 고 |
| 강동 | 700 | 900 | =D27/C27 | =IF(E27>1.2,"J",IF(E27>1,"K","L")) |
| 강서 | 750 | 700 | =D28/C28 | =IF(E28>1.2,"J",IF(E28>1,"K","L")) |
| 강남 | 480 | 520 | =D29/C29 | =IF(E29>1.2,"J",IF(E29>1,"K","L")) |
| 강북 | 780 | 900 | =D30/C30 | =IF(E30>1.2,"J",IF(E30>1,"K","L")) |
| 수원 | 600 | 570 | =D31/C31 | =IF(E31>1.2,"J",IF(E31>1,"K","L")) |
| 인천 | 960 | 510 | =D32/C32 | =IF(E32>1.2,"J",IF(E32>1,"K","L")) |
| 춘천 | 510 | 590 | =D33/C33 | =IF(E33>1.2,"J",IF(E33>1,"K","L")) |
| 대전 | 520 | 570 | =D34/C34 | =IF(E34>1.2,"J",IF(E34>1,"K","L")) |
| 청주 | 900 | 910 | =D35/C35 | =IF(E35>1.2,"J",IF(E35>1,"K","L")) |
| 부산 | 680 | 860 | =D36/C36 | =IF(E36>1.2,"J",IF(E36>1,"K","L")) |
| 대구 | 670 | 650 | =D37/C37 | =IF(E37>1.2,"J",IF(E37>1,"K","L")) |
| 대전 | 500 | 490 | =D38/C38 | =IF(E38>1.2,"J",IF(E38>1,"K","L")) |
| 광주 | 300 | 330 | =D39/C39 | =IF(E39>1.2,"J",IF(E39>1,"K","L")) |
| 제주 | 150 | 200 | =D40/C40 | =IF(E40>1.2,"J",IF(E40>1,"K","L")) |
'비고' 부분에 달성율이 120% 이상이면 웃는 얼굴, 100% 이상이면 그저 그런 얼굴, 100% 미만이면 찌푸린 얼굴이 표시되어 있지요? 위의 F27 셀(빨간색 셀)에는 아래와 같은 수식이 입력되어 있습니다.
=IF(E27>1.2,"J",IF(E27>1,"K","L"))
아니 이 수식을 보면 특정 조건을 충족할 경우, 그냥 셀에 J, K 또는 L을 표시하게 되어 있는데 이것이 어떻게 여러 형태의 얼굴 모양을 만든다는 것인가? 그 비밀은 바로… 폰트에 있습니다!
문서 작성 중에 빈번하게 사용될 것으로 예상되는 특수 기호에 대해서는 별도의 폰트를 만들어 지원을 하는 것입니다. 이렇게 하는 이유는… 시스템 자원의 소모를 최소화 하기 위한 것입니다.
폰트 중 Wingdings 체를 선택해 보면 아래와 같이 다양한 형태의 특수 기호를 제공합니다. 이처럼 다양한 특수 기호를 제공하는 폰트로는 Wingdings체 말고도 Webdings, Wingdings 2, Wingdings 3 등 여러 가지가 있습니다.
정리 — 달성율별 표시 기호
| 달성율 | 표시 문자 | Wingdings 표시 |
|---|---|---|
| 120% 초과 | J | 웃는 얼굴 |
| 100% 초과 ~ 120% 이하 | K | 무표정한 얼굴 |
| 100% 이하 | L | 찌푸린 얼굴 |
자주 묻는 질문 (FAQ)
Q1. 달성율에 따라 얼굴 모양을 자동으로 바꾸는 원리는 무엇인가요?
IF 함수로 달성율 구간을 판단해서 셀에 알파벳 글자(J, K, L)를 표시하고, 그 셀의 글꼴을 Wingdings 폰트로 지정하면 해당 알파벳이 웃는 얼굴, 무표정한 얼굴, 찌푸린 얼굴 같은 특수 기호로 바뀌어 보이는 원리입니다.
Q2. 수식 =IF(E27>1.2,"J",IF(E27>1,"K","L"))은 어떻게 동작하나요?
달성율(E27)이 120%를 초과하면 'J', 100%를 초과하면 'K', 그 외(100% 이하)에는 'L'을 셀에 표시합니다. Wingdings 폰트에서 J는 웃는 얼굴, K는 무표정, L은 찌푸린 얼굴 기호로 렌더링됩니다.
Q3. Wingdings 외에 특수 기호를 제공하는 폰트에는 어떤 것들이 있나요?
Wingdings체 말고도 Webdings, Wingdings 2, Wingdings 3 등 여러 가지가 있으며, 각 폰트마다 서로 다른 특수 기호 세트를 제공합니다.
마치며
IF 함수와 특수 기호 폰트를 조합하면 숫자로만 표현되던 보고서를 한눈에 파악할 수 있는 시각적인 형태로 바꿀 수 있습니다. 다양한 폰트를 살펴보며 여러분의 보고서에도 응용해 보세요.