Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 엑셀에서 차트 데이터 레이블이 잘못 표시될 때 원인을 신속히 진단하고 정확한 해결책을 적용할 수 있도록 실무 중심의 절차와 점검표를 제공하는 것이다.
| 증상 | 주요 원인 | 즉시 해결 |
|---|---|---|
| 값이 틀리게 표시됨 | 차트가 다른 범위를 참조하거나 시리즈 순서가 바뀐 경우, 보조 축 연결 불일치, 피벗 새로고침 후 필드 변경 | 차트 선택→데이터 선택→범위·시리즈 재지정, 보조 축 정렬, 피벗 필드 고정 |
| 형식(단위·%, 분기 등)이 틀림 | 레이블 서식이 “값”에 고정, 셀 서식 미적용, 지역 설정 구분기호 차이 | 레이블 옵션→“셀 값” 사용으로 전환, 셀 서식 사용자 지정, 지역 설정 점검 |
| 레이블이 엉뚱한 위치 | 스택형/콤보 차트 전환 시 기본 위치 초기화, 보조 축 스케일 차이 | 레이블 위치 수동 지정, 축 최소/최대·간격 재설정 |
| 일부 레이블만 사라짐 | 숨김/빈 셀 처리, #N/A, 필터로 항목 제외 | 차트→데이터 선택→숨김/빈 셀 설정, 필요 항목 표시, 보간 방식 지정 |
| 천 단위·소수점 표기가 틀림 | 텍스트로 저장된 숫자, 형식이 “일반” 또는 레이블 서식이 우선 | 셀 숫자 변환, 사용자 지정 서식 적용, 레이블 “셀 값” 연동 |
| 피벗 차트에서 값이 바뀜 | 새로고침 시 필드 계산/표시형식 초기화 | 값 표시 형식 셀에 두고 레이블은 “셀 값” 사용, 피벗 옵션 고정 |
엑셀 차트 데이터 레이블은 기본적으로 “시리즈의 데이터 값”을 직접 표시하거나, 사용자가 지정한 “셀 범위의 텍스트”를 표시한다. 전자는 계산 결과가 바뀌면 자동 반영되나 표시 형식을 세밀하게 제어하기 어렵다. 후자는 셀 서식과 공식을 통해 표기 규칙을 통제할 수 있으나 참조 범위가 끊기면 공백 또는 #REF! 오류가 날 수 있다. 실무에서는 “셀 값 사용”을 기본 전략으로 두고, 표시 규칙은 원본 데이터 옆에 별도 레이블 열을 만들어 관리하는 것이 안전하다.
다음은 빈도 높은 요구사항을 즉시 복붙해 쓸 수 있도록 만든 수식 모음이다.
=IFERROR( IF(A2="","", TEXT(ROUND(B2,0),"#,##0") & " 명"), "") 해설: B2 값을 반올림하여 천 단위 구분과 함께 “명”을 붙인다. A2가 비어 있으면 레이블을 비운다.
=IFERROR( IF(B2="","", TEXT(B2,"0.0%") & " (" & TEXT(C2,"0.0%") & " 기준)"), "") =IFERROR( IF(B2<0,"▼ "&TEXT(ABS(B2),"0.0%"),"▲ "&TEXT(B2,"0.0%")), "") =IF(B2<1000,"",TEXT(B2,"#,##0")) =IF(D2="미보고",NA(),B2) 해설: 데이터 자체를 #N/A로 만들면 해당 점의 레이블과 마커가 동시에 사라진다.
숫자가 텍스트로 인식되면 레이블에 천 단위 구분 기호가 적용되지 않는다. 다음 순으로 정정한다.
#,##0;[Red]-#,##0 =IFERROR(TEXT(GETPIVOTDATA("매출",$A$3,"지역",E2,"월",F2),"#,##0원"),"") 워크북 내 여러 차트의 레이블을 일관되게 초기화하거나 “셀 값” 범위를 다시 적용해야 할 때는 다음 매크로를 사용한다.
Sub ResetDataLabels_AllCharts() Dim ch As ChartObject, s As Series For Each ch In ActiveSheet.ChartObjects For Each s In ch.Chart.SeriesCollection On Error Resume Next s.HasDataLabels = True With s.DataLabels .ShowValue = False .ShowSeriesName = False .ShowCategoryName = False End With Next s Next ch End Sub 해설: 값·항목명·계열명 표시를 끄고, 이후 수동으로 “셀 값”을 지정한다. 범위를 코드로 지정하려면 ApplyDataLabels 후 DataLabelRange 속성을 사용한다(Office 365/2021 일부 빌드 지원).
=IF(B2="","", IF(B2>=100000000, TEXT(B2/100000000,"0.0") & " 억원", IF(B2>=10000, TEXT(B2/10000,"0.0") & " 만원", TEXT(B2,"#,##0") & " 원"))) =IF(EDATE(TODAY(),-2)>A2,"",TEXT(B2,"#,##0")) =IFERROR(TEXT(DATE(YEAR(A2),A2,1),"yyyy") & " Q" & INT((A2+2)/3),"") | 점검 항목 | 예/아니오 | 조치 |
|---|---|---|
| 레이블을 “셀 값”으로 운용하고 있는가 | 전용 레이블 열 생성 후 연결 | |
| 숨김/빈 셀 설정이 의도대로인가 | 간격 비우기/보간/표시 체크 | |
| 보조 축 스케일이 고정되었는가 | 최소/최대/주단위 명시 | |
| 텍스트 숫자·지역 기호는 정합한가 | 숫자 변환, 서식 지정 | |
| 피벗 새로고침 영향 차단했는가 | GETPIVOTDATA 기반 외부 레이블 | |
| 차트 템플릿/서식 복사에 의존하지 않는가 | 템플릿 재저장, 수동 검증 |
셀에서 줄바꿈은 ALT+ENTER로 입력한다. 수식에서는 CHAR(10)을 사용한다. 예: =TEXT(B2,"0.0%") & CHAR(10) & "전월비" 후 “셀 값”을 연결한다. 레이블 서식에서 텍스트 상자→개체 내 줄 바꿈을 켠다.
축 서식을 “날짜 축”으로 지정하고 원본 날짜가 실제 일련번호인지 확인한다. 텍스트 날짜는 =DATEVALUE()로 변환한다.
레이블 위치를 가운데/위/끝 등으로 재지정하고, 여백을 줄이기 위해 글꼴 크기를 줄이거나 축 최대값을 약간 키운다. 콤보 차트면 보조 축 스케일을 재설정한다.
셀 서식 사용자 지정에서 #,##0" 개"처럼 따옴표로 단위를 묶는다. 퍼센트는 값에 100을 곱하지 말고 0.0% 형식을 사용한다.
레이블 열에서 조건에 따라 빈 문자열("")을 반환하거나 데이터 자체를 NA()로 만들어 표시를 억제한다.