
현장에서 대시보드를 납품하다 보면 꼭 이런 피드백을 받습니다.
"이 숫자, 1,234,567 말고 1.2M으로 보여주실 수 있나요?" "매출 증감인데 위아래 화살표로 표시해 주면 안 되나요?" "목표 달성이면 초록색 동그라미, 미달이면 빨간색 동그라미로 해주세요."
처음엔 매번 계산된 필드를 새로 만들거나 마크 카드를 뒤지곤 했습니다. 그런데 어느 시점부터 깨달았습니다. 서식 문자열(Format String) 하나로 대부분이 해결된다는 것을. 오늘은 태블로의 사용자 정의 숫자 서식을 제대로 파헤쳐 보겠습니다.
1. 사용자 정의 숫자 서식이란
태블로는 숫자 필드에 대해 표시 방식을 데이터와 완전히 분리해서 관리합니다. 데이터베이스처럼 원본 값은 건드리지 않고, 뷰에 보이는 모습만 서식 문자열로 제어하는 방식입니다.
기본 제공 서식(숫자, 통화, 과학, 백분율)으로 충분할 때도 있지만, 현장 요구사항은 항상 그보다 한 발 앞서 있습니다. 그때 꺼내드는 게 Custom(사용자 정의) 옵션입니다.

어디서 설정하나요
뷰에서 직접 설정하는 방법과 필드 기본값으로 저장하는 방법, 두 가지가 있습니다.
뷰에서 직접 설정 (Format Pane)
- 뷰의 숫자를 우클릭 → 서식(Format) 선택
- 서식 창(Format Pane)이 열리면 숫자(Numbers) 드롭다운 클릭
- 사용자 정의(Custom) 선택 → 서식 문자열 직접 입력
필드 기본값으로 저장 (Default Properties)
- 데이터 창에서 필드를 우클릭 → 기본 속성 > 숫자 서식(Default Properties > Number Format)
- 동일하게 서식 문자열 입력
기본값으로 저장하면 해당 필드를 뷰에 끌어다 놓을 때마다 서식이 자동 적용됩니다. 워크북 내 재사용 빈도가 높은 KPI 지표라면 기본값 설정을 권장합니다.
Note: Format Pane에서 설정한 서식은 다른 모든 서식 설정보다 우선 적용됩니다. (공식 문서 기준)
2. 기본 구조: 세미콜론으로 나누는 세 구역
태블로 사용자 정의 숫자 서식의 핵심 문법은 다음과 같습니다.
양수 서식 ; 음수 서식 ; 0 서식
세미콜론(;)으로 구분하여 양수 / 음수 / 0 각각의 표시 방식을 다르게 지정할 수 있습니다.
예를 들어 가장 기본적인 천 단위 구분 서식은 이렇게 씁니다.
#,##0.00;-#,##0.00;0
- #,##0.00 → 양수: 천 단위 구분, 소수점 둘째 자리까지
- -#,##0.00 → 음수: 마이너스 기호 명시
- 0 → 0일 때는 그냥 0으로 표시
구역을 생략하면 어떻게 될까
- 1개만 작성 → 모든 숫자(양수/음수/0)에 동일 서식 적용
- 2개만 작성 → 첫 번째는 양수+0, 두 번째는 음수
- 중간 구역 생략 → 세미콜론은 반드시 남겨야 합니다. #,##0;;처럼 빈 구역도 ;으로 자리를 표시해야 합니다.
3. 서식 기호 완전 참고표
기호 의미 예시 결과
| # | 숫자가 있는 경우만 표시 (0은 표시 안 함) | ### ← 12 | 12 |
| 0 | 숫자가 없으면 0으로 채움 (자릿수 고정) | 000 ← 12 | 012 |
| , | 천 단위 구분자 또는 단위 조정 | #,##0, ← 1200 | 1.2 (천 단위 축약) |
| . | 소수점 구분자 | 0.00 ← 2 | 2.00 |
| ; | 조건 구분자 (양수/음수/0 구분) | #,##0;(#,##0) | 음수를 괄호로 |
| % | 백분율 표시 (× 100 자동 적용) | 0.0% ← 0.5 | 50.0% |
| "텍스트" | 텍스트로 감싸기 (숫자 앞뒤 텍스트 추가) | 0"명" ← 5 | 5명 |
4. 마크 없이 할 수 있는 것들 — 실전 패턴 5가지
계산된 필드나 색상 마크 없이 서식 문자열 하나로 구현 가능한 패턴들입니다.
패턴 1: 백만 단위 축약 (M 표기)
대형 숫자를 'M' 단위로 표시하는 가장 빠른 방법입니다.
#,##0,,.0M;-#,##0,,.0M
- ,, — 소수점 앞의 쉼표 두 개가 숫자를 1,000,000으로 나눔
- 결과: 1,200,000 → 1.2M
주의: 태블로는 쉼표를 소수점 앞에 놓아야 합니다(#,##0,,.0M). 엑셀은 뒤에 놓아도 자동 변환해 주지만 태블로는 그렇지 않습니다.
패턴 2: 증감 화살표 (▲▼) KPI
전월 대비 증감을 화살표로 표현할 때 계산된 필드 없이 서식만으로 해결됩니다.
▲0.0%;▼0.0%;"-"
- 양수 → ▲5.2%
- 음수 → ▼2.1%
- 0 → -
단, 0 구역을 반드시 명시해야 합니다. 3구역을 정의하지 않으면 0이 양수 서식을 따라 ▲0.0%로 표시됩니다.
패턴 3: 순번 표시 (#001, #002...)
보고서에서 순번을 앞에 붙이는 패턴입니다.
"#"000
- 1 → #001
- 42 → #042
- 100 → #100
0을 세 개 쓰면 세 자리 고정 표시가 되고, "#"이 해시 기호를 텍스트로 앞에 붙입니다.
패턴 4: KPI 달성 여부 이모지 표시
이모지를 서식 문자열에 직접 넣을 수 있습니다.
🟢;🔴
- 양수(달성) → 🟢
- 음수(미달) → 🔴
현장 경험: 이모지는 Tableau Desktop에서는 대부분 정상 렌더링되지만, Tableau Server나 Cloud 환경에서는 플랫폼과 OS 설정에 따라 깨질 수 있습니다. 실제 배포 전 반드시 Server 환경에서 확인하세요.
패턴 5: 단위 텍스트 추가
#,##0"명";-#,##0"명";0"명"
- 1234 → 1,234명
- -50 → -50명
5. 엑셀 <사용자 정의 서식>과의 차이점

태블로 공식 문서에서는 "Excel 스타일 숫자 코드로 지정하라"라고 명시하고 있습니다. 그래서 엑셀에서 배운 서식 지식을 그대로 가져오려다 막히는 경우가 많습니다. 주요 차이점을 정리합니다.
기능 엑셀 태블로 비고
| 기본 문법 | 양수;음수;0;텍스트 (4구역) | 양수;음수;0 (3구역) | 태블로는 텍스트 구역 없음 |
| 색상 지정 | [Red]#,##0 등 색상 코드 지원 | ❌ 미지원 | 마크 카드 또는 계산된 필드로 대체 |
| 괄호 정렬 | _(* #,##0_) 언더스코어로 공백 정렬 | ❌ 미지원 | 괄호 자체는 가능, 정렬만 안 됨 |
| 쉼표 위치 | #,##0.00,, (소수점 뒤) | #,##0,,.0 (소수점 앞) | 위치 다름 — 태블로에서 엑셀 방식은 오류 |
| 조건부 서식 | [>1000]"HIGH";[<0]"LOW" 등 조건 표현식 | ❌ 미지원 | 양/음/0 구분만 가능 |
| 열 내 텍스트 정렬 | _), *(공백) 등으로 정렬 | ❌ 미지원 | 태블로의 텍스트 정렬은 레이아웃 수준에서 제어 |
| 초 단위 이하 날짜 | 지원 | ❌ 미지원 | 밀리초 표시 불가 |
| 이모지 삽입 | 제한적 | △ (Desktop은 가능, Server는 불안정) | 환경 따라 다름 |
한 줄 요약: 태블로의 사용자 정의 숫자 서식은 엑셀의 부분집합입니다. 엑셀에서 되던 것이 태블로에서 안 될 수 있지만, 반대는 없습니다.
6. 주의사항 — 현장에서 자주 맞닥뜨린 함정들
함정 1: 0 구역을 빠뜨리면 화살표가 0에도 붙는다
▲0.0%;▼0.0%처럼 2구역만 정의하면, 값이 정확히 0일 때 양수 서식이 그대로 적용되어 ▲0.0%로 표시됩니다. 반드시 세 번째 구역에 "-"나 "0%"를 명시하세요.
함정 2: 로케일에 따라 천 단위 구분자가 뒤집힌다
태블로는 뷰어의 OS 로케일을 따릅니다. 미국/한국 사용자에게는 1,234.56으로 보이던 숫자가 유럽 로케일에서는 1.234,56으로 보일 수 있습니다. 글로벌 대시보드라면 K, M 등 텍스트 단위로 처리하는 게 안전합니다.
함정 3: 색상은 서식 문자열로 안 된다
엑셀 습관으로 [Red]-#,##0처럼 색상 코드를 넣으면 태블로에서는 무시됩니다. 색상은 마크 카드나 계산된 필드로 처리해야 합니다.
함정 4: 글로벌 서식은 필드 전체에 적용된다
태블로는 동일 필드에 하나의 서식만 적용됩니다. 같은 필드에서 값에 따라 서식을 동적으로 바꾸려면(예: 100만 미만은 천 단위, 이상은 M 단위) 계산된 필드나 파라미터를 활용해야 합니다.
마치며
사용자 정의 숫자 서식은 태블로에서 가장 작은 투자로 가장 큰 시각적 효과를 낼 수 있는 기능 중 하나입니다. 계산된 필드를 하나도 추가하지 않고도 ▲▼ 화살표 KPI, M 단위 축약, 이모지 달성 표시가 가능합니다.
다만 엑셀 사용자라면 한 가지만 기억하세요. 색상 코드, 언더스코어 정렬, 조건 표현식은 태블로에서 동작하지 않습니다. 엑셀보다 단순하지만, 태블로의 철학인 '데이터와 표현의 분리' 안에서 충분히 강력합니다.
참고 자료