메뉴

엑셀 셀 서식 및 사용자 지정 서식 사용법과 실전 예제

by 오빠두엑셀
읽는 시간 11분 최종 수정 2026.08.14 조회수 589

세미콜론으로 양수·음수·0·텍스트 네 칸을 나누는 원리와 #,##0 하나만 익히면 금액·날짜·색상까지 대부분의 표시 형식을 직접 만들 수 있습니다.

셀에 12345.67 을 입력해도 보고서에는 12,346 으로, 결재란에는 일금 일만이천삼백사십육원 으로 보여야 할 때가 있습니다. 사용자 지정 서식은 셀 안의 값은 그대로 둔 채 보이는 모습만 바꾸는 기능입니다.

셀 서식 코드 #,##0 활용법 — Ctrl+1 셀 서식에서 #·0·,·텍스트 등 표시 형식 코드를 다룹니다.
참고 자료를 정리했어요
LINKS
본문에서 소개한 자료와 예제 파일을 한 곳에 모았습니다.

하나만 기억한다면 #,##0

실무에서 쓰는 숫자 서식은 대부분 이 하나에서 갈라져 나옵니다. 양수 12345.67, 음수 -54321.67, 그리고 0 이 서식에 따라 어떻게 보이는지 비교해 보세요.

사용자 지정 서식 하는 일 12345.67 -54321.67 0
G/표준 기본 서식 12345.67 -54321.67 0
#,##0 천 단위 구분 12,346 -54,322 0
#,##0"원" 뒤에 '원' 붙이기 12,346원 -54,322원 0원
#,##0;; 음수와 0 은 숨기기 12,346 (빈칸) (빈칸)
#,##0;-#,##0;- 0 은 하이픈으로 12,346 -54,322 -
#,##0, 천 단위 잘라내기 12 -54 0
[파랑]#,##0;[빨강]-#,##0;- 양수 파랑, 음수 빨강 12,346 (파랑) -54,322 (빨강) -

사용자 지정 서식은 [홈] - [표시 형식] 그룹의 오른쪽 아래 화살표 또는 Ctrl + 1 로 셀 서식 창을 열고, [표시 형식] 탭에서 '사용자 지정'을 골라 입력합니다.

알아 둘 원리 3가지

세미콜론으로 네 칸을 나눕니다

사용자 지정 서식은 세미콜론(;)으로 최대 네 칸까지 나뉘고, 각 칸은 순서가 정해져 있습니다.

[양수] ; [음수] ; [0] ; [텍스트]

칸을 다 채우지 않아도 됩니다. 다만 몇 칸을 썼는지에 따라 적용 대상이 달라집니다.

  • 세미콜론이 없으면 — 양수·음수·0 모두에 같은 서식이 적용됩니다.
  • 세미콜론이 하나면 — 앞 칸은 양수와 0, 뒤 칸은 음수에 적용됩니다.
  • 텍스트 서식은 네 번째 칸을 적었을 때만 따로 적용됩니다.
  • 칸을 비워 두면 그 값은 표시되지 않습니다. 예를 들어 0;; 은 음수와 0 을 감춥니다.

값이 아니라 겉모습만 바뀝니다

서식을 아무리 바꿔도 셀에 입력된 값 자체는 그대로입니다. 수식이 참조하는 것도 원래 값이고, 서식은 화면과 인쇄물에만 영향을 줍니다. 기본으로 제공되는 서식은 사라지지 않고 사본이 만들어지므로, 마음껏 바꿔 봐도 안전합니다.

주의 : 겉모습만 바뀌므로 셀을 복사해 다른 곳에 붙여넣으면 서식으로 붙인 부분은 따라오지 않습니다. 예를 들어 앞자리 0 을 서식으로 채운 사원번호는 붙여넣기하면 0 이 빠집니다. 값 자체를 바꿔야 한다면 서식이 아니라 TEXT 함수를 쓰세요.

기본 코드는 외우지 않아도 됩니다

아래 코드는 필요할 때 찾아 쓰다 보면 저절로 익습니다. 값 5.55555550.5 가 각각 어떻게 표시되는지 비교해 보세요.

코드 하는 일 서식 예 5.5555555 0.5
G/표준 기본 서식 G/표준 5.5555555 0.5
0 숫자 한 자리. 빈 자리는 0 으로 채움 0.00 5.56 0.50
# 숫자 한 자리. 빈 자리는 채우지 않음 #.## 5.56 .5
? 숫자 한 자리. 빈 자리는 공백으로 채움 (소수점 자리 맞춤) 0.??? 5.556 0.5 + 공백 2칸
. 소수점 0.0 5.6 0.5
, 천 단위 구분. 맨 뒤에 쓰면 1,000 으로 나눔 #,##0, 0 0
% 100 을 곱해 백분율로 표시 0.0% 555.6% 50.0%
/ 소수 부분을 분수로 표시 # ?/? 5 5/9 1/2
* 바로 뒤 문자를 열 너비만큼 반복 *-0.00 - - - - 5.56 - - - - 0.50
_ 바로 뒤 문자의 너비만큼 공백 _(0.00_) (공백) 5.56 (공백) (공백) 0.50 (공백)
@ 텍스트가 들어갈 자리 @"님" 텍스트에만 적용 (예: 김철수 → 김철수님)
[ ] 색 이름이나 조건을 지정 [파랑][>1]0.0;0.00 5.6 (파랑) 0.50

서식 안에 글자를 함께 넣으려면 큰따옴표로 감쌉니다. 다만 아래 기호들은 따옴표 없이 그대로 적어도 글자로 출력됩니다.

$  -  +  /  (  )  :  !  ^  &  '  ~  {  }  <  >  =  (공백)

숫자 다루기

천 단위·십만 단위 잘라내기

서식 뒤에 쉼표(,)를 붙일 때마다 1,000 으로 나눠 표시합니다. 금액 단위가 큰 보고서에서 자릿수를 줄일 때 요긴합니다.

#,##0,"천원"     →  555000 을 555천원 으로 표시
사용자 지정 서식으로 천 단위를 잘라 표시한 엑셀 화면
쉼표 하나로 천 단위를 잘라 표시합니다.

달러·원 화폐 기호 넣기

화폐 기호는 이미 기본 서식으로 제공됩니다. '통화'와 '회계' 두 가지가 있고, 차이는 기호의 위치와 0 의 표시 방식입니다.

  • 통화 — 화폐 기호가 숫자 바로 앞에 붙고, 0 은 0 으로 표시합니다. 대표 서식은 $#,##0.00 입니다.
  • 회계 — 화폐 기호가 셀 왼쪽 끝에 붙고, 0 은 하이픈으로 표시합니다. 숫자 좌우에 괄호만큼의 여백이 생겨 자릿수가 나란히 맞습니다. 대표 서식은 _($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_) 입니다.
셀 서식 창의 통화 서식과 회계 서식 선택 화면
엑셀은 통화와 회계 서식을 기본으로 제공합니다.
통화 서식과 회계 서식을 적용한 금액 비교 화면
회계 서식은 기호가 왼쪽 끝에 붙고 자릿수가 맞춰집니다.

숫자 앞에 0 붙이기

사원번호나 품목 코드처럼 자릿수를 맞춰야 할 때 씁니다. 0 은 빈 자리를 0 으로 채우므로, 일곱 자리로 맞추려면 일곱 개를 적습니다.

0000000;@     →  1234 를 0001234 로 표시
자릿수를 맞추려고 숫자 앞에 0을 채운 엑셀 화면
빈 자리를 0 으로 채워 자릿수를 맞춥니다.

전화번호·주민번호 형태로 보이기

하이픈이나 괄호를 서식에 넣어 두면, 숫자만 입력해도 형태를 갖춰 표시됩니다.

(000) 000-0000     →  0212345678 을 (021) 234-5678 로 표시
숫자만 입력한 값을 전화번호 형태로 표시한 화면
숫자만 입력해도 전화번호 형태로 보입니다.

음수를 괄호 안에 넣기

세미콜론으로 양수와 음수를 나눠 서식을 다르게 줍니다. 언더바(_)는 바로 뒤 문자의 너비만큼 공백을 만들기 때문에, 양수 쪽에 _(_) 를 넣으면 괄호가 붙은 음수와 자릿수가 맞습니다.

_(#,##0_);(-#,##0)
음수를 괄호 안에 표시하고 양수와 자릿수를 맞춘 화면
양수와 음수에 각각 다른 서식을 적용합니다.

0 을 감추거나 하이픈으로 바꾸기

세 번째 칸이 0 을 담당하므로, 그 자리를 비우면 0 이 사라지고 하이픈을 적으면 하이픈으로 표시됩니다.

#,##0;-#,##0;-     →  0 을 하이픈으로 표시
0 값을 하이픈으로 바꿔 표시한 엑셀 화면
세 번째 칸을 비우면 0 이 감춰집니다.

퍼센트 기호 붙이기

% 를 넣으면 값에 100 을 곱해 표시합니다. 계산을 따로 할 필요가 없습니다. 다만 이미 100 을 곱해 둔 값에 다시 적용하면 5 가 500% 처럼 보이므로 원본 값이 비율인지 먼저 확인하세요.

0%     →  1 은 100%, 0.1 은 10% 로 표시
퍼센트 서식을 적용해 비율로 표시한 엑셀 화면
별도 계산 없이 백분율로 표시됩니다.

날짜와 요일

날짜 서식 코드

엑셀에서 날짜는 1900년 1월 1일을 1 로 두고 하루에 1 씩 늘어나는 숫자입니다. 그래서 날짜 서식은 값이 숫자일 때만 적용됩니다. 텍스트로 입력된 날짜에는 아무 변화가 없습니다.

코드 표시 내용
yyyy 연도 네 자리 2019, 2020, 2021 …
yy 연도 두 자리 19, 20, 21 …
mm 월 두 자리 08, 09, 10 …
dd 일 두 자리 01, 02, 03 …
ddd 영문 요일 (짧게) Mon, Tue, Wed …
dddd 영문 요일 (길게) Monday, Tuesday …
aaa 한글 요일 (짧게) 월, 화, 수 …
aaaa 한글 요일 (길게) 월요일, 화요일 …
hh:mm:ss 시·분·초 11:50:15
yyyy년 mm월 dd일 (aaa)     →  2020년 01월 01일 (수)
같은 날짜를 여러 가지 날짜 서식으로 표시한 비교 화면
코드를 조합해 원하는 형태로 날짜를 표시합니다.

양력을 음력으로 바꾸기

서식 앞에 로케일 코드를 붙이면 달력 체계까지 바꿔 표시할 수 있습니다. 값은 그대로 양력이고 보이는 것만 음력입니다.

[$-000E0000]yyyy-mm-dd     →  2020/03/10 을 2020-02-16 (음력) 으로 표시
로케일 서식으로 양력 날짜를 음력으로 표시한 화면
로케일 코드만 붙이면 음력 변환이 바로 됩니다.

같은 방식으로 다른 나라의 달력이나 표기법도 쓸 수 있습니다. 예를 들어 중국어 로케일을 적용하면 숫자가 한자로 표시됩니다.

[$-1E0E0404]yyyy年 mm月 dd日     →  2020/03/10 을 二○二○年 ○三月 十日 로 표시

로케일 코드의 종류와 조합은 로케일 서식 상세 설명에서 확인하세요.

색과 조건

글꼴 색 바꾸기

대괄호 안에 색 이름을 적으면 그 칸에 해당하는 값의 글꼴 색이 바뀝니다. 쓸 수 있는 이름은 [검정] [파랑] [녹청] [녹색] [자홍] [빨강] [흰색] [노랑] 여덟 가지이고, 그 밖의 색은 [색1]~[색56] 처럼 번호로 지정합니다.

[파랑]0.0;[빨강]-0.0;[검정]-;[검정]@
사용자 지정 서식에서 쓸 수 있는 색 번호 목록 앞부분
번호로 지정할 수 있는 색은 모두 56가지입니다.
사용자 지정 서식에서 쓸 수 있는 색 번호 목록 뒷부분
색 번호 목록 (이어서)
양수는 파랑, 음수는 빨강으로 글꼴 색을 다르게 적용한 화면
값의 종류에 따라 글꼴 색을 다르게 적용합니다.

조건에 따라 다르게 표시하기

대괄호 안에 비교 조건을 적으면 양수·음수가 아니라 내가 정한 기준으로 칸이 나뉩니다. 다만 서식으로 바꿀 수 있는 것은 글꼴 색과 표시 형식뿐이고, 셀 배경색이나 테두리는 바꿀 수 없습니다. 그런 경우에는 조건부 서식을 씁니다.

[파랑][>=50]0.0;[빨강][<50]0.0     →  50 이상은 파랑, 50 미만은 빨강
50을 기준으로 글꼴 색을 다르게 적용한 엑셀 화면
조건을 직접 정해 서식을 나눌 수 있습니다.

정렬과 반복

문자를 열 너비만큼 반복하기

별표(*) 바로 뒤의 문자가 셀 너비를 채울 때까지 반복됩니다. 수표 금액처럼 빈자리를 채워야 할 때 씁니다. 함수로 문자를 반복하려면 REPT 함수를 쓰세요.

**0     →  숫자 앞을 별표로 채움
별표를 셀 너비만큼 반복해 숫자 앞을 채운 화면
남는 자리를 원하는 문자로 채웁니다.

왼쪽·오른쪽으로 강제 정렬하기

같은 원리로 * 뒤에 공백을 넣으면 그 자리가 공백으로 채워지면서 값이 반대편으로 밀립니다. 서식 뒤에 * 를 붙이면 왼쪽 정렬, 앞에 붙이면 오른쪽 정렬이 됩니다.

[>=50]* 0;[<50]0*      →  50 이상은 오른쪽, 50 미만은 왼쪽 정렬
조건에 따라 값을 좌우로 다르게 정렬한 엑셀 화면
조건에 따라 정렬 방향을 다르게 줍니다.

줄바꿈을 이용한 응용

서식 안에 줄바꿈 넣기

서식 중간에 줄바꿈 문자를 넣으면, 그 뒤의 내용은 둘째 줄로 밀려나 사실상 보이지 않게 됩니다. 이 성질을 이용하면 % 기호를 감추거나 만 단위 표기를 만들 수 있습니다. 넣는 방법은 두 가지입니다.

  • Ctrl + J — 서식 입력칸에서 커서를 둔 자리에 바로 줄바꿈이 들어갑니다.
  • Alt 를 누른 채 숫자 키패드로 0 → 0 → 1 → 0 — 키패드가 있는 키보드에서만 됩니다.
오빠두Tip : 노트북처럼 오른쪽 숫자 키패드가 없는 키보드라면 Ctrl + J 를 쓰세요. 화면에는 아무 변화가 없는 것처럼 보이지만 줄바꿈은 정상적으로 입력된 상태입니다.

예를 들어 백분율에서 % 기호만 감추고 싶다면, 0% 서식을 넣은 뒤 0 과 % 사이에 커서를 두고 줄바꿈을 넣습니다. % 가 둘째 줄로 내려가 숫자만 보이게 됩니다.

주의 : 줄바꿈을 넣은 서식은 셀에 [맞춤] - [자동 줄바꿈] 이 켜져 있어야 제대로 보입니다. 켜지 않으면 둘째 줄이 그대로 이어져 보입니다.
셀 서식 맞춤 탭에서 자동 줄바꿈에 체크한 화면
셀 서식의 [맞춤] 탭에서 자동 줄바꿈을 켭니다.

만 단위·억 단위로 표시하기

엑셀이 기본으로 지원하는 자릿수 절삭은 천 단위뿐입니다. 우리가 실제로 쓰는 만·억 단위는 앞의 줄바꿈을 응용해 만듭니다. 아래 서식에서 <줄바꿈> 자리에 Ctrl + J 를 넣으세요.

0"만원"<줄바꿈>0            →  30000 을 3만원 으로 표시
0"만"0"천원"<줄바꿈>000     →  32000 을 3만2천원 으로 표시
0"."0"억원"<줄바꿈>0,,      →  310000000 을 3.1억원 으로 표시
셀 서식으로 숫자를 만 단위로 표시한 엑셀 화면
줄바꿈을 응용하면 만 단위 표기를 만들 수 있습니다.

천만 원이 넘을 때 천 단위 구분기호까지 넣으려면 조건을 함께 씁니다.

[>9999999]#","##0"만원"<줄바꿈>0;0"만원"<줄바꿈>0
→  13210000 은 1,321만원 · 9270000 은 927만원

줄바꿈 없이 간단히 쓰고 싶다면 아래처럼 적어도 비슷한 결과를 얻습니다.

0"만"#,"천원"     ·     #0"."##,,"억"

숫자를 한글로 바꾸기

[DBNum4] 를 앞에 붙이면 숫자가 한글로 표시됩니다. 계산서의 합계 금액을 적을 때 쓰는 서식입니다.

[DBNum4]G/표준     →  24700 을 이만사천칠백 으로 표시
DBNum4 서식으로 숫자를 한글로 표시한 엑셀 화면
숫자를 한글로 손쉽게 바꿀 수 있습니다.

TEXT 함수와 묶으면 숫자와 한글을 한 줄에 함께 적을 수 있습니다. 아래 수식에서 '셀' 자리에 실제 셀 주소를 넣으세요.

="합계: 금"&TEXT(셀,"#,##0")&"원(금"&TEXT(셀,"[DBNum4]G/표준")&"원)"
→  135000 은 합계: 금135,000원(금일십삼만오천원)

참고 문서

관련 게시글
댓글 160
4.9 (82개 평가)
Sunghoon An
Sunghoon An 2019.12.24 03:36
질문이 있습니다. 사용자 서식에서 음수에 마이너스 부호를 붙이면서 빨간색, 양수에 플러스 부호를 붙이면서 파란색 까지는 적용이 가능합니다. 하나 더 추가로 욕심을 부리고 싶은 부분이 있는데요. 이런식으로 사용자 지정을 해버리면 오른쪽으로 딱 붙어버립니다.

숫자 입력 후 표시 형식을 숫자로 바꾸면 오른쪽에 여백이 약간 생기는데요. 이정도로만 여백을 주고 싶은데 어떻게 해야할까요?
오빠두엑셀
오빠두엑셀 2019.12.24 03:36
안녕하세요? 오빠두엑셀이에요 ^_^*
음.. 질문하신게 이게 맞을지 모르네요!
[파랑]+#,##0_ ;[빨강]-#,##0_
한번 적용해보시겠어요?
한서인
한서인 2020.01.15 09:58
질문이 있습니다. 피벗의 경우 58%로 나오는걸 사용자 지정 표시형식으로 58p로 나오게 할 수 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2020.01.15 21:15
한서인님 안녕하세요~^^*
사용자 지정 표시형식으로 58p로 나오게 할 수 있을까요?
=> 가능합니다.

1) 사용자 지정서식으로 이동하세요
2) 0p%로 입력하세요
3) p와 % 사이에 커서를 위치시킨뒤, Alt 키를 누른상태로 0 -> 0 -> 1 -> 0 을 차례대로 입력하세요 (0010은 키보드 위 숫자키가 아닌 오른쪽에 있는 숫자키판입니다)
4) 그럼 %가 아랫줄로 이동합니다
5) 그다음 [맞춤]으로 이동해서 '자동줄바꿈'에 체크해보시겠어요?

또는 현재 게시글 13번 항목으로 자세한 설명 적어드렸으니 확인부탁드립니다.
답변이 도움이 되셨기를 바라며 소중한 질문 감사합니다 ^-^
한서인
한서인 2020.01.16 09:39
오빠두님 진짜최고.....
유툽으로만 보다가 이렇게 소통하니까 넘 좋네요!!!!
항상 좋아요와 댓글 달겠습니다. 감사합니다!
yotabyte
yotabyte 2020.02.04 16:37
표의 머리글에 사용자 지정 서식으로 #"월"로 설정하고 숫자 "1"을 입력하면 "1월"로 보입니다.
그런데 해당 셀을 클릭하면 "1"로 나와야 되는데 "1월"이라는 문자열로 존재합니다.

표 머리글에는 사용자 지정 서식이 적용되지 않나요?
오빠두엑셀
오빠두엑셀 작성자 2020.02.04 17:32
안녕하세요!^-^*
네. 맞습니다. 표 머릿글에는 사용자 지정서식이 적용되지 않습니다.
제 답변이 도움이 되셨길 바랍니다.
감사합니다.
njj4825
njj4825 2020.04.07 08:57
서식으로 숫자 6자리를 입력하면 00 ( 00 / 00 ) 이런식으로 출력하게 할수있는 방법이 있을까요
오빠두엑셀
오빠두엑셀 작성자 2020.04.07 21:34
안녕하세요?^^ 네 물론 가능합니다.
표시형식을 아래와 같이 입력해보시겠어요?
00 "(" 00 "/" 00 ")"

제시해드린 답변이 도움이 되셨길 바랍니다.
감사합니다.
닥코드
닥코드 2020.04.07 14:10
엑셀 서식이 정말 중요한거 같아요 보기가 좋아야 내용도 봐지니까요~ 감사합니다. 꾸벅
난향
난향 2020.04.09 14:44
일목요연한 정리 대박입니다....
syjcp
syjcp 2020.04.13 22:13
매번 하는 방식울 잘 몰라서 기존의 서식을 복사해다가 쓰기만 했는데.. . 너무 일목요연하게 정리가 되어 있어서. 감사합니다 그리고 엑셀이 더 흥미 있어 지네요 ^^
감비아족카페알바
감비아족카페알바 2020.04.18 20:51
안녕하세요 표시형식으로 표시된 부분을 엑셀을 눌렀을때 함수칸?에 뜨게 할 수 있는 방법은 없나요?
오빠두엑셀
오빠두엑셀 작성자 2020.04.21 13:00
안녕하세요?^^
완벽하진 않으나 CELL 함수를 사용하시면 셀의 사용자지정서식을 표시합니다.
=CELL("format",셀)

형태로 입력해보시겠어요?
다만 CELL 함수는 사용자지정서식을 그대로 표시하는것은 아니고, 셀에 입력된 값 형태 (문자인지, %인지, 숫자인지, 소숫점인지) 등을 구분할 수 있게 도와주는 역할을 합니다.
답변이 도움이 되셨길 바랍니다.
감사합니다.
하니 영
하니 영 2020.04.30 13:24
정리가 참 잘 되어있네요.
실전 업무에 도움이 많이 되었습니다.
고맙습니다.
wonkiB
wonkiB 2020.05.18 13:54
안녕하세요. 질문이 있습니다! 숫자표기를 위해 123,456,789 라는 숫자에서 123은 [빨강] 456은 [노랑] 789는 [초록] 으로도 서식지정이 가능한지 궁금합니다.
오빠두엑셀
오빠두엑셀 작성자 2020.05.18 14:21
안녕하세요?^^
사용자지정서식으로는 그렇게 적용이 불가능합니다.
123 / 456 / 789 를 각각 다른 셀에 표시되도록 한 뒤 서식을 적용하시거나 매크로를 사용하셔야 할 듯 합니다.
wonkiB
wonkiB 2020.05.18 14:26
빠른답변 너무 감사드립니다! 매크로로 표현하는 방법에 대하여 알아봐야겠군요 ..ㅜㅜ
스크랩 완료