- 최초 작성일: 2008-05-20
- 최종 수정일: 2026-09-24
- 조회수: 41 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 분산형 차트에 레이블 표시하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
흔히들 '분산형 차트'는 레이블을 표시할 수 없는 것으로 알고 있습니다. 물론 그동안 VBA 강좌를 열심히 공부해 온 분이라면 VBA 프로그래밍을 통해 이것이 가능하다는 것도 아시리라 생각합니다. 도무지 먼 소리인지 생소한 분은 아래 강좌를 살펴보세요. ^^;
자, 이제 분산형 차트가 무엇인지, 여기에 레이블을 표시한다는 건 또 무엇을 뜻하는 건지 감을 잡으셨겠지요?
이번 시간에는 이러한 분산형 차트에 레이블을 표시해 보겠습니다. 단, 표시를 하긴 하는데… 본 강좌는 엑셀 강좌이므로 VBA는 한 줄도 사용하지 않고 오로지 엑셀의 고유 기능을 이용하여 다음과 같은 형태의 차트를 만들어 보겠습니다.
<완성 예>
분산형 차트에 레이블 표시하기
핵심 요약: X축 값을 이름표로 위장시키는 서식 트릭
X축 값 열에 실제 숫자를 참조하되 사용자 지정 서식으로 지점명처럼 보이게 만들어 차트를 그린 뒤, 축 서식은 숫자로 되돌리고 데이터 레이블에서 'X 값'만 체크하면 각 점 옆에 이름표가 표시됩니다.
- 1단계: X축 값 열에 =원본숫자 수식 + 사용자 지정 서식으로 지점명처럼 표시
- 2단계: 이 값으로 분산형(표식만 있는) 차트 작성
- 3단계: 차트 X축 서식을 다시 숫자 서식으로 지정
- 4단계: 데이터 레이블 추가 후 'X 값'에만 체크
개요
보통, 분산형 차트를 만들기 위한 원본 데이터는 <표 1>과 같은 형태로 구성됩니다. 그래야 X축 방향의 데이터(매출액)와 Y축 방향의 데이터(경상이익)가 만나는 지점에 점을 찍을 수 있기 때문입니다.
그런데 이번 시간에 우리가 만들고자 하는 <완성 예>와 같이 하기 위해서는 데이터 형태를 <표2>와 같이 조금 변경해 주어야 합니다.
어라? 이상하지요?? B16 셀을 보면, 분명히 화면에 보이는 것은 '강동'이라는 문자열인데… 수식 입력줄에는 C4라고 되어 있으니 말입니다. C4 셀을 보면 8000이라는 숫자값이 들어 있습니다. 즉 C4 셀의 값을 가져오되 화면상에 표시할 때에 사용자 지정 서식을 이용하여 문자열처럼 보이도록 한 것입니다.
B17:B23 셀에 대해서도 '셀 서식' '표시 형식' 탭의 '사용자 지정' 항목을 이용하여 '강서~광주'까지 사용자 지정 서식을 추가합니다.
<표 2>의 데이터를 이용하여 '분산형-표식만 있는 분산형' 차트를 그리면 다음과 같은 형태가 됩니다.
차트의 X축을 마우스 오른쪽 버튼으로 클릭하고 '축 서식' 메뉴를 선택하고 '표시 형식'을 다음과 같이 지정합니다.
'닫기' 버튼을 클릭하면 차트의 형태가 바뀝니다. 차트의 계열을 마우스 오른쪽 버튼으로 클릭하고 '데이터 레이블 추가' 메뉴를 선택하면 그림처럼 경상이익에 대한 값이 표시됩니다.
이 상태에서 다시 한번 마우스 오른쪽 버튼을 클릭하고 '데이터 레이블 서식' 메뉴를 선택하면 '데이터 레이블 서식' 대화상자가 나타납니다. 여기서 'X 값' 항목에만 체크 표시가 나타나도록 하고 '닫기' 버튼을 누르면… 우리가 그토록 그리던 레이블이 차트에 표시됩니다.
분산형 차트의 다른 서식은 일반 차트의 그것과 같으므로 <완성 예>를 참고로 지정하시면 되겠습니다.
이것 말고 더 좋은 방법을 알고 계신분은 공유바래요~~ ^^
다음 시간에 또…
정리 — 분산형 차트에 레이블 표시하는 순서
| 단계 | 핵심 작업 |
|---|---|
| 1. 위장 데이터 준비 | B열에 =C4 등으로 원본 숫자를 참조하고, 사용자 지정 서식으로 지점명처럼 표시 |
| 2. 차트 작성 | 표 2 데이터로 분산형(표식만 있는 분산형) 차트 작성 |
| 3. X축 서식 복원 | 차트 X축 서식을 숫자 표시 형식(#,##0 등)으로 재지정 |
| 4. 레이블 표시 | 데이터 레이블 추가 → 데이터 레이블 서식 → 'X 값'만 체크 |
자주 묻는 질문 (FAQ)
Q1. 분산형 차트에는 원래 레이블을 표시할 수 없나요?
네, 분산형(XY) 차트는 기본적으로 계열 전체에 이름 하나만 붙일 수 있을 뿐, 점 하나하나에 서로 다른 텍스트 레이블을 붙이는 기능은 제공하지 않습니다. VBA를 쓰지 않고 이를 우회하려면 이번 강좌의 서식 트릭이 필요합니다.
Q2. B16 셀이 화면엔 '강동'인데 수식 입력줄엔 =C4로 나오는 이유는 무엇인가요?
B16 셀에는 실제로 C4 셀의 숫자값을 그대로 참조하는 수식이 들어 있고, 사용자 지정 셀 서식으로 그 숫자가 '강동'이라는 문자처럼 보이도록 표시 형식만 바꿔둔 것입니다. 실제 값은 숫자이므로 차트의 좌표 계산에는 문제가 없습니다.
Q3. 데이터 레이블 서식에서 왜 'X 값'에만 체크하나요?
X축 값 열에 지점명처럼 보이도록 서식을 입힌 숫자를 넣어두었기 때문입니다. 'X 값'을 레이블로 표시하도록 체크하면, 화면에는 그 서식이 적용된 지점명이 레이블로 나타나고, 'Y 값'(경상이익 숫자)은 표시하지 않도록 체크를 해제해 둡니다.
마치며
VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.