다음을 통해 공유


FORMAT_STRING 콘텐츠 (MDX)

FORMAT_STRING 셀 속성은 VALUE 셀 속성의 서식을 지정하여 FORMATTED_VALUE 셀 속성의 값을 생성합니다. FORMAT_STRING 셀 속성은 문자열 및 숫자 원시 값을 처리하여, 해당 값에 서식 식을 적용하여 FORMATTED_VALUE 셀 속성에 대한 서식이 지정된 값을 반환합니다. 다음 표에서는 문자열 및 숫자 값을 처리하는 데 사용되는 구문 및 서식 문자를 자세히 설명합니다.

문자열 값

문자열에 대한 형식 식은 한 섹션 또는 두 개의 섹션을 세미콜론(;)으로 구분할 수 있습니다.

사용법 결과
한 섹션 형식은 모든 문자열 값에 적용됩니다.
두 섹션 첫 번째 섹션은 문자열 데이터에 적용되는 반면 두 번째 섹션은 null 값 및 길이가 0인 문자열("")에 적용됩니다.

다음 표에 설명된 문자는 문자열의 형식 문자열에 나타날 수 있습니다.

캐릭터 설명
@ 문자 또는 공백을 표시하는 문자 자리 표시자를 나타냅니다. 문자열에 at 기호(@)가 서식 문자열에 표시되는 위치에 문자가 있는 경우 서식이 지정된 문자열에 문자가 표시됩니다. 그렇지 않으면 서식이 지정된 문자열이 해당 위치에 공백을 표시합니다. 서식 문자열에 느낌표(!)가 있는 경우를 제외하고, 자리 표시자는 오른쪽에서 왼쪽으로 채워집니다.
& 문자 또는 아무 것도 표시하지 않는 문자 자리 표시자를 나타냅니다. 문자열에 앰퍼샌드(>)가 나타나는 위치에 문자가 있으면 서식이 지정된 문자열에 문자가 표시됩니다. 그렇지 않으면 서식이 지정된 문자열에 아무 것도 표시되지 않습니다. 서식 문자열에 느낌표(!)가 있는 경우를 제외하고, 자리 표시자는 오른쪽에서 왼쪽으로 채워집니다.
< 소문자를 강제로 사용합니다. 서식이 지정된 문자열은 모든 문자를 소문자 형식으로 표시합니다.
> 대문자를 강제로 사용합니다. 서식이 지정된 문자열은 모든 문자를 대문자 형식으로 표시합니다.
! 자리 표시자를 왼쪽에서 오른쪽 순서로 강제로 채웁니다. (기본값은 오른쪽에서 왼쪽으로 자리 표시자를 채우는 것입니다.)

숫자 값

숫자에 대한 사용자 정의 형식 식은 세미콜론으로 구분된 1~4개의 섹션을 가질 수 있습니다. 형식 인수에 명명된 숫자 형식 중 하나가 포함된 경우 하나의 섹션만 허용됩니다.

사용법 결과
한 섹션 서식 식은 모든 값에 적용됩니다.
두 섹션 첫 번째 섹션은 양수 값과 0, 두 번째 섹션은 음수 값에 적용됩니다.
세 개의 섹션 첫 번째 섹션은 양수 값, 두 번째 섹션은 음수 값, 세 번째 섹션은 0에 적용됩니다.
4개 섹션 첫 번째 섹션은 양수 값, 두 번째 섹션은 음수 값, 세 번째 섹션은 0, 네 번째 섹션은 null 값에 적용됩니다.

다음 예제에는 두 개의 섹션이 있습니다. 첫 번째 섹션에서는 양수 값과 0의 형식을 정의하고 두 번째 섹션에서는 음수 값의 형식을 정의합니다.

"$#,##0;($#,##0)"  

세미콜론 사이에 아무 것도 포함하지 않으면 누락된 섹션이 양수 값의 형식을 사용하여 인쇄됩니다. 예를 들어 다음 형식은 첫 번째 섹션의 형식을 사용하여 양수 및 음수 값을 표시하고 값이 0이면 "Zero"를 표시합니다.

"$#,##0;;\Z\e\r\o"  

다음 표에서는 숫자 형식의 형식 문자열에 표시할 수 있는 문자를 식별합니다.

캐릭터 설명
없음 서식 없이 숫자를 표시합니다.
0 숫자 또는 0을 표시하는 숫자 자리 표시자를 나타냅니다.

형식 문자열에서 0이 표시되는 위치에 숫자가 있는 경우, 그 위치에 해당 숫자가 서식 지정된 값으로 표시됩니다. 그렇지 않으면 서식이 지정된 값이 해당 위치에 0을 표시합니다.

숫자의 숫자가 형식 문자열의 0(소수점 양쪽)보다 적은 경우 서식이 지정된 값은 선행 또는 후행 0을 표시합니다.

서식 표현식의 소수 구분 기호 오른쪽에 있는 0의 개수보다 숫자의 소수 자릿수가 더 많은 경우, 서식된 값은 숫자를 서식에 있는 0의 개수만큼 소수 자릿수로 반올림합니다.

숫자의 소수 구분 기호 왼쪽에 있는 숫자가 서식 식의 소수 구분 기호 왼쪽에 있는 0보다 많은 경우 서식이 지정된 값은 수정 없이 추가 숫자를 표시합니다.
# 숫자 혹은 아무 것도 표시하지 않는 숫자 자리 표시자를 나타냅니다.

식에 숫자 기호(#)가 서식 문자열에 표시되는 위치에 숫자가 있으면 서식이 지정된 값이 숫자를 표시합니다. 그렇지 않으면 서식이 지정된 값이 해당 위치에 아무것도 표시되지 않습니다.

숫자 기호(#) 자리 표시자는 숫자가 형식 표현에서 소수 구분 기호 양쪽에 있는 # 문자 수와 같거나 적을 경우 앞뒤에 오는 0이 표시되지 않는다는 점을 제외하고는 0 숫자 자리 표시자처럼 작동합니다.
. 소수 구분 기호의 왼쪽과 오른쪽에 표시되는 자릿수를 결정하는 소수 자리 표시자를 나타냅니다.

서식 식에 마침표(.)의 왼쪽에 있는 숫자 기호(#)만 포함된 경우 1보다 작은 숫자는 소수 구분 기호로 시작합니다. 소수 자릿수로 표시된 선행 0을 표시하려면 소수 구분 기호 왼쪽의 첫 번째 자리 표시자로 0을 사용합니다.

서식이 지정된 출력에서 소수 자리 표시자로 사용되는 실제 문자는 컴퓨터 시스템에서 인식하는 숫자 형식에 따라 달라집니다.

참고: 일부 로캘에서는 쉼표가 소수 구분 기호로 사용됩니다.
% 백분율 자리 표시자를 나타냅니다. 식에 100을 곱합니다. 백분율 문자(%)는 서식 문자열에 백분율이 표시되는 위치에 삽입됩니다.
, 소수 구분 기호의 왼쪽에 4개 이상의 위치가 있는 숫자 내에서 수백에서 수천 개의 구분 기호를 구분하는 천 단위 구분 기호를 나타냅니다.

숫자 자리 표시자(0 또는 #)로 묶인 천 개의 구분 기호가 서식에 포함된 경우 천 단위 구분 기호의 표준 사용이 지정됩니다.

인접한 천 단위 구분 기호 두 개, 또는 소수 구분 기호 바로 왼쪽에 있는 천 단위 구분 기호(소수점이 지정되었는지 여부에 관계없이)는 "필요한 경우 숫자를 반올림하여 1000으로 나누어 숫자의 크기를 조정"한다는 의미입니다. 예를 들어, "##0,,"이라는 형식 문자열을 사용하여 1억을 100으로 나타낼 수 있습니다. 100만 개 미만의 숫자는 0으로 표시됩니다. 소수 구분 기호의 바로 왼쪽이 아닌 위치에 있는 두 개의 인접한 천 단위 구분 기호는 천 단위 구분 기호의 사용을 나타내는 것으로 처리됩니다.

형식이 지정된 출력에서 천 단위 구분 기호로 사용되는 실제 문자는 컴퓨터 시스템에서 인식하는 숫자 형식에 따라 달라집니다.

참고: 일부 로캘에서는 마침표가 천 단위 구분 기호로 사용됩니다.
: 시간 값의 서식을 지정할 때 시간, 분 및 초를 구분하는 시간 구분 기호를 나타냅니다.

참고: 일부 로캘에서는 다른 문자를 시간 구분 기호로 사용할 수 있습니다.

형식이 지정된 출력에서 시간 구분 기호로 사용되는 실제 문자는 컴퓨터의 시스템 설정에 따라 결정됩니다.
/ 날짜 값이 서식 지정될 때, 일, 월, 연도를 구분하는 날짜 구분 기호를 나타냅니다.

형식이 지정된 출력에서 날짜 구분 기호로 사용되는 실제 문자는 컴퓨터의 시스템 설정에 따라 결정됩니다.

참고: 일부 로캘에서는 다른 문자를 날짜 구분 기호로 사용할 수 있습니다.
E- E+ e- e+ 과학적 형식을 나타냅니다.

서식 식에 E-, E+, e-또는 e+의 오른쪽에 하나 이상의 숫자 자리 표시자(0 또는#)가 포함된 경우 서식이 지정된 값은 과학적 형식으로 표시되고 E 또는 e는 숫자와 숫자의 지수 사이에 삽입됩니다. 오른쪽의 숫자 자리 표시자 수는 지수의 자릿수를 결정합니다. E- 또는 e-를 사용하여 음수 지수 옆에 빼기 기호를 포함합니다. E+ 또는 e+를 사용하여 음수 지수 옆에 빼기 기호와 양수 지수 옆에 더하기 기호를 포함합니다.
- + $ ( ) 리터럴 문자를 표시합니다.

나열된 문자 중 하나 이외의 문자를 표시하려면 문자 앞에 백슬래시(\)를 배치하거나 문자를 큰따옴표(" ")로 묶습니다.
\ 형식 문자열에 다음 문자를 표시합니다.

리터럴 문자로 특별한 의미가 있는 문자를 표시하려면 문자 앞에 백슬래시(\)를 넣습니다. 백슬래시 자체는 표시되지 않습니다. 백슬래시를 사용하는 것은 다음 문자를 큰따옴표로 묶는 것과 같습니다. 백슬래시를 표시하려면 두 개의 백슬래시(\\)를 사용합니다. 리터럴 문자로 표시할 수 없는 문자의 예에는 다음 문자가 포함됩니다.

날짜 서식 지정 및 시간 서식 지정 문자-a, c, d, h, m, n, p, q, s, t, w, y, /:

숫자 서식 문자,#0, E,%e, 쉼표마침표

문자열 서식 지정 문자-@, &, <, >!
"ABC" 큰따옴표(" ")에 문자열을 표시합니다.

코드 내에서 형식으로 문자열을 포함하려면 Chr(34)을 사용하여 텍스트를 묶습니다. 큰따옴표의 문자 코드는 34입니다.

명명된 숫자 형식

다음 표에서는 미리 정의된 숫자 형식 이름을 식별합니다.

형식 이름 설명
General Number 천 단위 구분 기호가 없는 숫자를 표시합니다.
Currency 해당하는 경우 천 단위 구분 기호로 숫자를 표시합니다. 소수 구분 기호 오른쪽에 두 숫자를 표시합니다. 출력은 시스템 로캘 설정을 기반으로 합니다.
Fixed 왼쪽에 한 자리 이상, 소수 구분 기호 오른쪽에 두 자리 숫자를 표시합니다.
Standard 1000 단위 구분 기호가 있는 숫자를 표시합니다. 왼쪽에는 한 자리 이상, 소수 구분 기호의 오른쪽에는 두 자리가 있습니다.
Percent 오른쪽에 백분율 기호(%)를 추가하여 100을 곱한 숫자를 표시합니다. 항상 소수 구분 기호 오른쪽에 두 자릿수를 표시합니다.
Scientific 표준 과학적 표기법을 사용합니다.
Yes/No 숫자가 0이면 "아니오"를 표시합니다. 그렇지 않으면 "예"를 표시합니다.
True/False 숫자가 0이면 False를 표시합니다. 그렇지 않으면 True를 표시합니다.
On/Off 숫자가 0이면 끄기를 표시합니다. 그렇지 않으면 On을 표시합니다.

날짜 값

다음 표에서는 날짜/시간 형식의 형식 문자열에 표시할 수 있는 문자를 식별합니다.

캐릭터 설명
: 시간 값의 서식을 지정할 때 시간, 분 및 초를 구분하는 시간 구분 기호를 나타냅니다.

형식이 지정된 출력에서 시간 구분 기호로 사용되는 실제 문자는 컴퓨터의 시스템 설정에 따라 결정됩니다.

참고: 일부 로캘에서는 다른 문자를 시간 구분 기호로 사용할 수 있습니다.
/ 날짜 값이 서식화될 때 일, 월, 연도를 구분하는 날짜 구분 기호를 나타냅니다.

형식이 지정된 출력에서 날짜 구분 기호로 사용되는 실제 문자는 컴퓨터의 시스템 설정에 따라 결정됩니다.

참고: 일부 로캘에서는 다른 문자를 사용하여 날짜 구분 기호를 나타낼 수 있습니다.
C 날짜를 ddd 로 표시하고 시간을 해당 순서대로 ttttt로 표시합니다.

날짜 일련 번호에 소수 부분이 없는 경우 날짜 정보만 표시합니다. 정수 부분이 없는 경우 시간 정보만 표시합니다.
d 선행 0(1-31)이 없는 숫자로 하루를 표시합니다.
dd 일 수를 앞에 0(01-31)이 있는 숫자로 표시합니다.
디디디 요일을 약어(Sun-Sat)로 표시합니다.
디디디 하루를 전체 이름(Sunday-Saturday)으로 표시합니다.
ddddd 날짜를 시스템의 짧은 날짜 형식 설정에 따라 서식이 지정된 완료 날짜(일, 월 및 연도 포함)로 표시합니다.

Microsoft Windows의 경우 기본 짧은 날짜 형식은 m/d/yy입니다.
dddddd 컴퓨터 시스템에서 인식하는 긴 날짜 설정에 따라 날짜 일련 번호를 전체 날짜(일, 월 및 연도 포함)로 표시합니다.

Windows의 경우 기본 긴 날짜 형식은 mmmm dd, yyyy입니다.
w 요일을 숫자로 표시합니다(일요일의 경우 1부터 토요일의 경우 7까지).
ww 연도의 주를 숫자로 표시합니다(1-54).
m 월을 선행 0(1-12)이 없는 숫자로 표시합니다.

mh 또는 hh 바로 뒤에 오면 월 대신 분이 표시됩니다.
밀리미터 월을 앞에 0(01-12)이 있는 숫자로 표시합니다.

mh 또는 hh 바로 뒤에 오면 월 대신 분이 표시됩니다.
월을 약어(Jan-Dec)로 표시합니다.
음음 월을 전체 월 이름(January-December)으로 표시합니다.
q 연도의 분기를 숫자(1-4)로 표시합니다.
y 연도의 날을 숫자로 표시합니다(1-366).
연도를 두 자리 숫자(00-99)로 표시합니다.
yyyy 연도를 4자리 숫자(100-9999)로 표시합니다.
h 앞에 오는 0(0-23)이 없는 숫자로 시간을 표시합니다.
hh 시간을 앞에 오는 0이 있는 숫자로 표시합니다(00-23).
n 분을 앞에 오는 0(0-59)이 없는 숫자로 표시합니다.
nn 분을 앞에 오는 0(00-59)이 있는 숫자로 표시합니다.
s 앞에 오는 0(0-59)이 없는 숫자로 두 번째 값을 표시합니다.
ss 두 번째 숫자를 앞에 오는 0(00-59)이 있는 숫자로 표시합니다.
t t t t t t 컴퓨터 시스템에서 인식하는 시간 형식으로 정의된 시간 구분 기호를 사용하여 서식이 지정된 전체 시간(시간, 분 및 초 포함)으로 시간을 표시합니다.

선행 0 옵션을 선택하면 선행 0이 표시되고 시간은 오전 또는 오후 주기에서 10:00보다 깁니다. 예: 09:59,

Windows의 경우 기본 시간 형식은 h:mm:ss입니다.
AM/PM 자정부터 정오까지의 시간에 대문자 AM 을 표시합니다. 는 정오부터 자정까지의 시간에 대문자 PM 을 표시합니다.

참고: 12시간 시계를 사용합니다.
am/pm 자정부터 정오까지의 시간에는 소문자 am을 표시하고, 정오부터 자정까지의 시간에는 소문자 pm을 표시합니다.

참고: 12시간 시계를 사용합니다.
A/P 자정부터 정오까지의 시간에 대문자 A 를 표시합니다. 는 정오부터 자정까지의 시간에 대문자 P 를 표시합니다.

참고: 12시간 시계를 사용합니다.
a/p 자정부터 정오까지의 시간에는 소문자 a를 표시하고, 정오부터 자정까지의 시간에는 소문자 p를 표시합니다.

참고: 12시간 시계를 사용합니다.
AMPM 자정부터 정오까지의 시간을 사용하여 컴퓨터 시스템에서 정의한 대로 AM 문자열 리터럴을 표시합니다. 는 정오부터 자정까지의 시간을 사용하여 컴퓨터 시스템에서 정의한 PM 문자열 리터럴을 표시합니다.

참고: 12시간 시계를 사용합니다.

AMPM 은 대문자 또는 소문자일 수 있지만 표시되는 문자열의 경우 컴퓨터의 시스템 설정에 정의된 문자열과 일치합니다.

Windows의 경우 기본 형식은 AM/PM입니다.

명명된 날짜 형식

다음 표에서는 미리 정의된 날짜 및 시간 형식 이름을 식별합니다.

형식 이름 설명
General Date 날짜 및/또는 시간을 표시합니다. 실수 값을 실제 날짜와 시간 형식으로 표시하며, 예를 들어 4/3/93 오후 05:34와 같이 표시합니다. 소수 부분이 없으면 날짜(예: 4/3/93)만 표시합니다. 정수 부분이 없는 경우 시간만 표시합니다(예: 오후 05:34). 날짜 표시 형식은 시스템 설정에 따라 결정됩니다.
Long Date 시스템의 긴 날짜 형식에 따라 날짜를 표시합니다.
Medium Date 호스트 애플리케이션의 언어 버전에 적합한 중간 날짜 형식을 사용하여 날짜를 표시합니다.
Short Date 시스템의 짧은 날짜 형식을 사용하여 날짜를 표시합니다.
Long Time 시스템의 긴 시간 형식을 사용하여 시간을 표시합니다. 에는 시간, 분 및 초가 포함됩니다.
Medium Time 시간 및 분 및 AM/PM 지정자를 사용하여 12시간 형식으로 시간을 표시합니다.
Short Time 24시간 형식(예: 17:45)을 사용하여 시간을 표시합니다.

또한 참조하십시오

언어 및 FORMAT_STRING FORMATED_VALUE에서
셀 속성 사용(MDX)
속성 값 만들기 및 사용(MDX)
MDX 쿼리 기본 사항(Analysis Services)