- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 엑셀에서 숫자 데이터에 화폐 단위(원, ₩)와 백분율(%)을 계산식은 유지한 채 화면에만 자동 표시하는 방법을 체계적으로 정리하여 현장에서 즉시 적용하도록 돕는 것이다.
단위는 “값이 아니라 표시”로 붙이는 것이 정답이다
단위를 직접 입력하여 셀 값을 문자로 바꾸면 합계·평균·피벗테이블·차트에서 오류가 발생한다. 엑셀의 “셀 서식 → 숫자 → 사용자 지정”을 사용하면 계산에는 순수 숫자를 유지하면서 화면에만 ₩ 또는 %가 표시된다. 아래 모든 방법은 값은 숫자 그대로, 단위는 표시로 처리하는 원칙을 따른다.
원(₩) 단위를 자동 표시하는 기본 방법
- 대상 셀 범위를 선택한다.
- Ctrl+1을 눌러 셀 서식 대화상자를 연다.
- 분류: 사용자 지정을 선택하고 형식에 아래 코드 중 하나를 입력한다.
| 목적 | 형식 코드(Format Code) | 표시 예 |
|---|---|---|
| 천 단위 구분 없이 원 붙이기 | 0" 원" | 1234 → 1234 원 |
| 천 단위 구분기호 포함 | #,##0" 원" | 1234567 → 1,234,567 원 |
| 통화기호(₩) 표준, 음수는 빨간색 | ₩#,##0;[Red]-₩#,##0 | -2500 → -₩2,500(빨간색) |
| 소수 둘째 자리까지 | #,##0.00" 원" | 12.3 → 12.30 원 |
| 0은 대시로 숨기기 | #,##0" 원";-#,##0" 원";"-" | 0 → - |
| 백만 단위(M) 축약 | #,##0,,"M 원" | 12,300,000 → 12M 원 |
| 천 단위(k) 축약 | #,##0,"k 원" | 125,000 → 125k 원 |
" 원"처럼 큰따옴표로 감싼 문자열은 표시 텍스트일 뿐 값에는 영향을 주지 않는다. 보고서 단위 표기 규정에 따라 공백 유무(" 원" vs "원")를 일관되게 유지해야 한다.퍼센트(%)를 자동 표시하는 표준 방법
퍼센트는 값과 표시에 주의가 필요하다. 엑셀의 % 서식은 내부 값을 100배 하여 표시한다. 즉 표시는 값 × 100이다.
- 값이 비율(0~1)로 들어오는 경우 → 그대로 % 서식을 적용한다.
- 값이 이미 0~100 사이의 퍼센트 정수/실수인 경우 → 100으로 나누어 저장하거나 사용자 지정 서식으로 강제 접미사를 사용한다.
방법 A: 진짜 퍼센트 서식 사용
- 셀 값이 0.15처럼 비율이면 해당 셀을 선택한다.
- Ctrl+Shift+5(%) 또는 홈 탭의 % 버튼을 클릭한다.
- 소수 자릿수는 Ctrl+1 → 분류: 사용자 지정 →
0%,0.0%,0.00%등으로 조정한다.
| 형식 코드 | 내부 값 | 표시 |
|---|---|---|
0% | 0.158 | 16% |
0.0% | 0.158 | 15.8% |
0.00% | 0.158 | 15.80% |
0% 서식을 적용하면 1,580%로 표시된다. 값이 비율인지 퍼센트 수치인지 먼저 확인해야 한다.방법 B: 값은 그대로 두고 “%”만 붙여 표시
데이터가 0~100 범위라서 나누기 보정이 어렵거나 원시값을 그대로 보여주되 퍼센트 기호만 붙이고 싶다면 사용자 지정 서식을 사용한다.
#,##0" %" #,##0.0" %" 이 방식은 값이 15.8이면 15.8 %로, 100이면 100 %로 표시한다. 단, 엑셀의 “퍼센트”로 인식되지 않으므로 퍼센트 버튼으로 자릿수 제어는 불가하다.
양·음·영·문자 4구역을 활용한 고급 사용자 지정 서식
사용자 지정 서식은 양수;음수;0;문자 네 구역을 세미콜론으로 구분한다. 각 구역에 서로 다른 단위와 색을 지정할 수 있다.
#,##0" 원";[Red]-#,##0" 원";"-";@ - 양수:
#,##0" 원" - 음수:
[Red]-#,##0" 원"로 빨간색·마이너스 - 영(0):
"-"로 대시 - 문자:
@원본 텍스트 그대로 표시
색상은 [Red], [Blue], [Green], [Magenta] 등을 사용할 수 있다.
단위 혼재 컬럼을 서식만으로 구분 표시하기
같은 열에서 값 크기에 따라 단위를 다르게 보여야 하는 경우가 있다. 예를 들어 1,000 미만은 “원”, 1,000 이상은 “천 원”으로 축약 표시하고 싶다면 조건부 사용자 지정 서식을 쓸 수 있다.
[<1000]#,##0" 원";#,##0," 천 원" 이 코드는 값이 999면 ‘999 원’, 12,300이면 ‘12 천 원’으로 표시한다. 임계값과 축약 단위는 현장 규정에 맞게 조정한다.
보고서 단위 표준을 반영한 축약 규칙 모음
| 규칙 | 형식 코드 | 예시 |
|---|---|---|
| 억 원 단위 | #,##0,," 억 원" | 123,000,000 → 123 억 원 |
| 억원 소수1자리 | #,##0,,".0 억 원" | 123,400,000 → 123.4 억 원 |
| 만원 단위 | #,##0," 만 원" | 125,000 → 12.5 만 원 |
| kWh 접미사 | #,##0" kWh" | 1500 → 1,500 kWh |
| ppm 접미사 | 0" ppm" | 12 → 12 ppm |
| m² 지수 표기 | #,##0" m²" | 350 → 350 m² |
숫자 저장, 단위 표시는 별도: 데이터 무결성 체크리스트
- 원본 열은 반드시 숫자 형식으로 유지한다.
- 단위 표시는 서식으로 처리하고, 데이터 유효성 검사로 문자 입력을 차단한다.
- 다운스트림 시스템(ERP, BI, 파워쿼리)이 기대하는 단위와 축약 규칙을 정의서에 명시한다.
숫자만 허용하는 데이터 유효성
- 범위를 선택하고 데이터 → 데이터 유효성 검사를 클릭한다.
- 허용을 소수 또는 정수로 지정한다.
- 필요하면 최소·최대 범위를 설정한다.
수식으로 텍스트 표시본을 만들 때(보고용 별도 열)
결과 제출이 텍스트여야 하거나, 단위와 숫자를 함께 결합한 문자열이 필요한 경우는 별도 열에서 TEXT 함수를 사용한다.
=TEXT(A2,"#,##0")&" 원" =TEXT(A2,"0.0%") =TEXT(A2/100,"0.0%") 'A2가 0~100 값일 때 이 방식은 표시 문자열이므로 다시 계산에는 사용하지 말아야 한다. 계산은 원본 숫자 열에서 수행하고, 보고는 표시 열을 쓴다.
입력 시 자동으로 서식 적용하는 간단 VBA(선택)
숫자를 입력하면 해당 열에 자동으로 사용자 지정 서식을 적용하고 싶을 때 워크시트 이벤트를 사용할 수 있다. 관리 통제가 가능한 파일에만 적용한다.
Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo ExitPoint Application.EnableEvents = False Dim rng As Range 'B열: 원, C열: 퍼센트(값=비율) Set rng = Intersect(Target, Me.Range("B:B,C:C")) If rng Is Nothing Then GoTo ExitPoint Dim c As Range For Each c In rng If IsNumeric(c.Value) Then If c.Column = 2 Then c.NumberFormat = "#,##0"" 원""" ElseIf c.Column = 3 Then c.NumberFormat = "0.0%" End If End If Next c ExitPoint: Application.EnableEvents = True End Sub 차트와 피벗테이블에서 단위 표시 일관화
- 차트 데이터 레이블은 소수 자리와 천 단위 구분을 차트 서식에서 별도로 제어한다. 원본 셀의 사용자 지정 서식을 그대로 반영하지 않을 수 있으므로 레이블 서식을 개별 설정한다.
- 피벗테이블 값 필드 설정에서 숫자 형식을 열 서식과 동일한 사용자 지정 코드로 지정하면 보고서 전반의 단위 표기가 일관화된다.
실무 시나리오별 즉시 적용 템플릿
1) 원가·매출 금액 열
₩#,##0;[Red]-₩#,##0;"-" 표시만 통화로, 0은 대시로 정리한다.
2) 수익률·가동률 열(값=비율)
0.0%;[Red]-0.0%;0% 음수는 빨간색으로 경고 표시한다.
3) KPI 백분율 원시값(0~100) 열
#,##0.0" %";[Red]-#,##0.0" %";0" %" 값 스케일을 바꾸지 않고 %만 붙인다.
4) 전력·면적 등 공학 단위
#,##0" kWh" #,##0" m²" 0.00" m/s" 보고서 머리말에 기준 온도·압력 등 조건을 별도로 명시한다.
문제 해결 가이드
| 증상 | 원인 | 해결 |
|---|---|---|
| 합계가 0 또는 계산 오류 | 셀에 ‘100 원’ 같은 텍스트 값이 섞여 있음 | 텍스트-숫자 변환(1 곱하기, 값 붙여넣기), 이후 사용자 지정 서식 적용 |
| 15.8이 1,580%로 보임 | % 서식은 내부 값을 100배하여 표시 | 값을 0.158로 저장하거나, " %" 접미사 서식 사용 |
| 차트 레이블이 셀 서식을 따르지 않음 | 차트 개체는 독립 서식을 가짐 | 차트 → 데이터 레이블 서식에서 직접 사용자 지정 적용 |
| 피벗 값 필드만 원 단위가 빠짐 | 피벗 필드에는 별도 숫자 형식이 필요 | 값 필드 설정 → 숫자 형식에 같은 코드 입력 |
| 0을 공란처럼 보이고 싶음 | 0 표시 규칙 미지정 | 서식 3구역에 "" 또는 "-" 지정 |
Windows와 Mac 단축키·경로 요약
| 작업 | Windows | macOS |
|---|---|---|
| 셀 서식 열기 | Ctrl+1 | Cmd+1 |
| % 서식 적용 | Ctrl+Shift+5 | Cmd+Shift+% 또는 서식 도구막대 |
| 소수 자릿수 늘리기/줄이기 | Alt+H 0 / Alt+H 9 | 리본 또는 상황메뉴 |
서식 코드 레퍼런스 치트
양수;음수;0;문자 색상: [Red], [Blue], [Green], [Magenta], [Black] 천 단위 구분: #,##0 소수: 0.0, 0.00 문자열 붙이기: " 텍스트" 조건부 서식(간단 비교): [<1000], [>=1000000] 통화 예: ₩#,##0;[Red]-₩#,##0;"-" 퍼센트 비율: 0.0% 퍼센트 접미사: 0.0" %" 축약: #,##0,"k"; #,##0,,"M" FAQ
값은 0~100인데 0~1 비율로 바꾸기 어렵다. %를 어떻게 붙이나?
값을 바꾸기 어렵다면 사용자 지정 서식 #,##0" %" 또는 #,##0.0" %"를 사용하여 접미사를 표시한다. 이때 엑셀은 퍼센트로 인식하지 않으므로 피벗이나 조건부 서식의 퍼센트 전용 규칙 대신 숫자 기준 규칙을 사용해야 한다.
보고서에서 억·만원 단위를 혼용한다. 가장 안전한 설정은 무엇인가?
원본 데이터는 원 단위 숫자로 유지하고, 표시만 #,##0,," 억 원" 또는 #,##0," 만 원"으로 바꾼다. 피벗·차트·합계 일관성을 위해 같은 사용자 지정 코드를 모든 관련 필드에 반복 적용한다.
0은 공란처럼, 음수는 빨간색 괄호로 표시하고 싶다.
#,##0" 원";[Red](#,##0" 원");""처럼 3구역까지만 지정하면 된다. 음수 괄호는 회계 보고에서 자주 사용된다.
다른 셀의 단위를 참조하여 자동으로 바꾸고 싶다.
사용자 지정 서식은 다른 셀 참조를 지원하지 않는다. 단위가 동적으로 바뀌어야 한다면 별도 표시 열에 =TEXT(A2, "#,##0")&" "&B1 형태로 수식을 사용한다.
CSV로 내보내면 “원, %”가 사라진다.
CSV는 값만 저장한다. 단위를 유지하려면 내보내기 전 별도 표시 열을 만들어 TEXT로 문자열을 생성하거나, 보고서 형식(XLSX/PDF)을 사용한다.