FORMAT 함수의 사용자 지정 숫자 형식
숫자에 대한 사용자 정의 형식 식에는 세미콜론으로 구분되는 절을 한 개부터 세 개까지 사용할 수 있습니다. Format 함수의 Style 인수에 사전 정의된 숫자 형식 중 하나가 포함된 경우에는 하나의 절만 허용됩니다.
사용되는 절 |
결과 |
---|---|
한 개의 절만 |
형식 식이 모든 값에 적용됩니다. |
두 개의 절 |
첫 번째 절은 양수 값 및 0에, 두 번째 절은 음수 값에 적용됩니다. |
세 개의 절 |
첫 번째 절은 양수 값에, 두 번째 절은 음수 값에, 세 번째 절은 0에 적용됩니다. |
형식 사양
다음 표에서는 사용자 정의된 숫자 형식을 만들 때 사용할 수 있는 문자를 보여 줍니다.
형식 사양 |
설명 |
---|---|
없음 |
아무런 형식도 지정하지 않은 숫자를 표시합니다. |
0(0 문자) |
숫자 자리 표시자. 숫자 또는 0을 표시합니다. 식에 형식 문자열에서 0이 나타나는 위치에 숫자가 있으면 숫자가 표시되고 그렇지 않으면 해당 위치에 0이 표시됩니다. 숫자의 자릿수가 형식 식에 있는 0(소수점 양쪽)보다 적은 경우 형식이 지정된 값에 앞에 오는 0 또는 뒤에 오는 0이 표시됩니다. 숫자의 소수 구분 기호 오른쪽 자릿수가 형식 식의 소수 구분 기호 오른쪽의 0보다 많은 경우 소수 자릿수의 0만큼 숫자가 반올림됩니다. 숫자의 소수 구분 기호 왼쪽 자릿수가 형식 식의 소수 구분 기호 왼쪽의 0보다 많은 경우 수정 없이 추가 자릿수가 표시됩니다. |
# |
숫자 자리 표시자. 숫자를 표시하거나 아무것도 표시하지 않습니다. 식에 서식 문자열에서 # 문자열이 나타나는 위치에 숫자가 있으면 숫자가 표시되고 그렇지 않으면 해당 위치에 아무것도 표시되지 않습니다. 이 기호는 형식 식의 소수 구분 기호 왼쪽 또는 오른쪽의 # 문자보다 자릿수가 적거나 같은 경우 앞에 오는 0 및 뒤에 오는 0이 표시되지 않는다는 점을 제외하고는 영(0) 숫자 자리 표시자와 동일한 역할을 합니다. |
.(점 문자) |
소수점 자리 표시자. 소수점 자리 표시자는 소수 구분 기호의 왼쪽 및 오른쪽에 표시될 자릿수를 결정합니다. 형식 식에서 이 기호의 왼쪽에 # 기호만 있는 경우 1 미만의 숫자는 소수 구분 기호로 시작됩니다. 소수에서 앞에 오는 0을 표시하려면 소수 구분 기호 왼쪽의 첫 번째 숫자 자리 표시자로 영(0)을 사용하십시오. 일부 로캘에서는 소수 구분 기호로 쉼표를 사용하기도 합니다. 형식이 지정된 출력에서 소수점 자리 표시자로 사용되는 실제 문자는 컴퓨터 시스템이 인식하는 숫자 형식에 따라 다릅니다. 따라서 쉼표를 소수점 자리 표시자로 사용하는 로캘이더라도 마침표를 소수점 자리 표시자로 사용해야 합니다. 형식 지정된 문자열은 로캘에 적합한 형식으로 나타납니다. |
% |
백분율 자리 표시자. 식에 100을 곱합니다. 백분율 문자(%)는 서식 문자열에서 해당 문자가 있는 위치에 삽입됩니다. |
,(쉼표 문자) |
천 단위 구분 기호. 천 단위 구분 기호는 소수점 구분 기호 왼쪽에 네 자리 이상을 가진 숫자에서 천 자리와 백 자리를 구분합니다. 숫자 자리 표시자(0 또는 #) 사이에 천 단위 구분 기호가 포함되는 경우 천 단위 구분 기호의 표준 사용이 지정됩니다. 천 단위 구분 기호가 소수점 구분 기호의 바로 왼쪽에 있거나 문자열의 가장 오른쪽 문자로 사용되는 경우는(소수 지정 여부에 관계 없음) 1000으로 나눈 값(필요하면 반올림함)으로 숫자를 표시함을 의미합니다. 1000보다 작지만 500보다 크거나 같은 숫자는 1로 표시되며 500보다 작은 숫자는 0으로 표시됩니다. 이 위치에 천 단위 구분 기호 두 개가 인접해 있으면 1백만 단위로 비율 조정되고 추가적인 각 구분 기호에 대해 1,000 단위로 비율이 추가 조정됩니다. 소수점 자리 표시자의 바로 왼쪽이나 문자열의 가장 오른쪽 위치 이외의 위치에 있는 여러 구분 기호는 천 단위 구분 기호의 사용을 지정하는 것으로 취급됩니다. 일부 로캘에서는 천 단위 구분 기호로 마침표를 사용하기도 합니다. 형식이 지정된 출력에서 실제로 천 단위 구분 기호로 사용되는 문자는 사용자 시스템에서 인식하는 숫자 형식에 따라 달라집니다. 따라서 쉼표를 천 단위 구분 기호로 사용하는 로캘에 있더라도 형식에서 쉼표를 소수점 구분 기호로 사용해야 합니다. 형식 지정된 문자열은 로캘에 적합한 형식으로 나타납니다. 예를 들어 다음 세 개의 형식 문자열을 생각해 보십시오. "#,0." - 천 단위 구분 기호를 사용하여 숫자 1억을 문자열 "100,000,000"으로 지정합니다. "#0,." - 천 단위의 배율 조정을 사용하여 숫자 1억을 문자열 "100000"으로 지정합니다. "#,0,." - 천 단위 구분 기호와 천 단위 배율 조정을 사용하여 숫자 1억을 문자열 "100,000"으로 지정합니다. |
:(콜론 문자) |
시간 구분 기호. 일부 로캘에서는 시간 구분 기호에 다른 문자를 사용하기도 합니다. 시간 구분 기호는 시간 값 형식을 지정할 때 시, 분, 초를 구분하는 기호입니다. 형식이 지정된 출력에서 실제로 시간 구분 기호로 사용되는 문자는 컴퓨터의 시스템 설정에 따라 결정됩니다. |
/(슬래시 문자) |
날짜 구분 기호. 일부 로캘에서는 날짜 구분 기호에 다른 문자를 사용하기도 합니다. 날짜 구분 기호는 날짜 값에 형식을 지정할 때 년, 월, 일을 구분합니다. 형식이 지정된 출력에서 실제로 날짜 구분 기호로 사용되는 문자는 컴퓨터의 시스템 설정에 따라 결정됩니다. |
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는 인용 부호(")의 문자 코드). |
다음 표에는 숫자에 대한 일부 샘플 형식 식이 포함되어 있습니다. 이 예제에서는 모두 시스템 로캘 설정이 영어(미국)인 것으로 가정합니다. 첫 번째 열에는 Format 함수에 대한 형식 지정 문자열이 들어 있습니다. 열 머리글에 지정된 값이 형식 지정된 데이터에 있는 경우에는 다른 열에 결과 출력이 포함됩니다.
Format(Style) |
"5"의 형식 지정 |
"-5"의 형식 지정 |
"0.5"의 형식 지정 |
"0"의 형식 지정 |
---|---|---|---|---|
길이가 0인 문자열("") |
5 |
-5 |
0.5 |
0 |
0 |
5 |
-5 |
1 |
0 |
0.00 |
5.00 |
-5.00 |
0.50 |
0.00 |
#,##0 |
5 |
-5 |
1 |
0 |
$#,##0;($#,##0) |
$5 |
($5) |
$1 |
$0 |
$#,##0.00;($#,##0.00) |
$5.00 |
($5.00) |
$0.50 |
$0.00 |
0% |
500% |
-500% |
50% |
0% |
0.00% |
500.00% |
-500.00% |
50.00% |
0.00% |
0.00E+00 |
5.00E+00 |
-5.00E+00 |
5.00E-01 |
0.00E+00 |
0.00E-00 |
5.00E00 |
-5.00E00 |
5.00E-01 |
0.00E00 |
"$#,##0;;\Z\e\r\o" |
$5 |
$-5 |
$1 |
0 |
주의
세미콜론 사이에 아무 것도 포함하지 않으면 양수 값 형식을 사용하는 빈 절이 출력됩니다.