다음을 통해 공유


사용자 정의 숫자 형식(Format 함수)

업데이트: 2007년 11월

다음 표에서는 사용자 정의 숫자 형식을 만드는 데 사용할 수 있는 문자를 설명합니다. Format 함수의 Style 인수를 만드는 데 이러한 문자를 사용할 수 있습니다.

문자

설명

없음

형식을 지정하지 않고 숫자를 표시합니다.

(0)

십진수 자리 표시자입니다. 숫자 또는 0을 표시합니다. 형식 문자열에서 0이 오는 자리에 숫자가 오는 식의 경우 해당 숫자를 그대로 표시하고, 그 외의 경우에는 그 자리에 0을 표시합니다.

숫자의 자릿수가 형식 식에서 소수 구분 기호의 어느 한쪽에 있는 0의 개수보다 적은 경우 앞뒤에 0을 표시합니다. 형식 식에서 소수 구분 기호 오른쪽에 있는 0의 개수보다 소수 구분 기호 오른쪽에 있는 숫자의 자릿수가 많으면 0의 개수에 해당하는 소수 자리로 반올림합니다. 형식 식에서 소수 구분 기호 왼쪽에 있는 0의 개수보다 소수 구분 기호 왼쪽에 있는 숫자의 자릿수가 많으면 수정하지 않고 그대로 추가 숫자를 표시합니다.

(#)

십진수 자리 표시자입니다. 숫자를 표시하거나 아무 것도 표시하지 않습니다. 형식 문자열에서 # 문자가 오는 자리에 숫자가 오는 식의 경우 해당 숫자를 그대로 표시하고, 그 외의 경우에는 그 자리에 아무 것도 표시하지 않습니다.

이 기호는 0 십진수 자리 표시자와 비슷합니다. 그러나 숫자의 자릿수가 형식 식에서 소수 구분 기호의 어느 한쪽에 있는 # 문자의 개수보다 적으면 앞뒤에 0을 표시하지 않습니다.

(.)

소수 자리 표시자입니다. 소수 자리 표시자는 소수 구분 기호의 양쪽에 표시되는 자릿수를 결정합니다. 형식 식에서 이 기호의 왼쪽에 # 문자만 있는 경우 1보다 작은 숫자는 소수 구분 기호부터 표시됩니다. 소수 앞에 0을 표시하려면 소수 구분 기호의 왼쪽에 첫째 십진수 자리 표시자로 0을 사용합니다. 일부 로캘에서는 쉼표를 소수 구분 기호로 사용합니다. 형식이 지정된 출력에서 소수 자리 표시자로 사용되는 실제 문자는 사용자 시스템에서 인식하는 숫자 형식에 따라 달라집니다. 따라서 사용자 로캘에서 쉼표를 소수 자리 표시자로 사용하는 경우에도 사용자 정의 형식에서는 마침표를 소수 자리 표시자로 사용해야 합니다. 형식이 지정된 문자열은 사용자 로캘에 맞는 형식으로 표시됩니다.

(%)

백분율 자리 표시자를 나타내며 식에 100을 곱합니다. 백분율 문자(%)는 형식 문자열에서 이 기호가 오는 자리에 삽입됩니다.

(,)

1000 단위 구분 기호를 나타내며 1000 단위 구분 기호는 소수 구분 기호 왼쪽에 네 자리 이상의 숫자가 있을 때 천 단위와 백 단위를 구분합니다. 형식에서 1000 단위 구분 기호가 십진수 자리 표시자(0 또는 #)로 둘러싸인 경우 표준 1000 단위 구분 기호가 사용됩니다.

소수 지정 여부에 관계 없이 소수 구분 기호의 바로 왼쪽에 있는 1000 단위 구분 기호 또는 문자열의 가장 오른쪽에 있는 문자는 "숫자를 천으로 나누어 적용하고 필요한 경우 반올림함"을 의미합니다. 1,000보다 작거나 500보다 크거나 같은 숫자는 1로 표시되고 500보다 작은 숫자는 0으로 표시됩니다. 자리에 두 개의 1000 단위 구분 기호가 인접해 있으면 1,000,000을 나타내며, 1000 단위 구분 기호가 추가될 때마다 1,000을 곱한 값만큼 증가됩니다.

소수 구분 기호 바로 왼쪽이나 문자열의 가장 오른쪽 이외의 자리에 있는 여러 구분 기호는 1000 단위 구분 기호의 사용을 지정하면 간단하게 처리됩니다. 일부 로캘에서는 마침표를 1000 단위 구분 기호로 사용합니다. 형식이 지정된 출력에서 1000 단위 구분 기호로 사용되는 실제 문자는 사용자의 시스템에서 인식하는 숫자 형식에 따라 달라집니다. 따라서 사용자 로캘에서 마침표를 1000 단위 구분 기호로 사용하는 경우에도 사용자 정의 형식에서는 쉼표를 1000 단위 구분 기호로 사용해야 합니다. 형식이 지정된 문자열은 사용자 로캘에 맞는 형식으로 표시됩니다.

예를 들어 다음과 같은 세 가지 형식 문자열을 살펴 봅니다.

  • "#,0."에서는 1000 단위 구분 기호를 사용하여 1억이라는 숫자를 "100,000,000"이라는 문자열로 나타냅니다.

  • "#0,."에서는 배율 인수 1000을 사용하여 1억이라는 숫자를 "100000"이라는 문자열로 나타냅니다.

  • "#,0,."에서는 1000 단위 구분 기호와 배율 인수 1000을 사용하여 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")

큰따옴표(" ") 안에 문자열을 표시합니다. 코드 내에 있는 Style 인수에 문자열을 포함하려면 Chr(34)를 사용하여 텍스트를 묶어야 합니다. 여기서 34는 큰따옴표(")의 문자 코드입니다.

예제

다음 표에는 숫자에 대한 일부 형식 식의 예제가 포함되어 있습니다. 이 예제에서는 사용자의 시스템 로캘 설정이 미국 영어인 것으로 가정합니다. 첫째 열은 Format 함수의 Style 인수에 대한 형식 문자열이며, 나머지 열은 형식이 지정된 데이터의 열 머리글에 값이 지정된 경우 출력되는 결과입니다.

형식(Style)

"5"일 경우

"-5"일 경우

"0.5"일 경우

Zero-length string ("")

5

-5

0.5

0

5

-5

1

0.00

5.00

-5.00

0.50

#,##0

5

-5

1

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

$5

($5)

$1

$#,##0.00;($#,##0.00)

$5.00

($5.00)

$0.50

0%

500%

-500%

50%

0.00%

500.00%

-500.00%

50.00%

0.00E+00

5.00E+00

-5.00E+00

5.00E-01

0.00E-00

5.00E00

-5.00E00

5.00E-01

요구 사항

네임스페이스: Microsoft.VisualBasic

**모듈:**Strings

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

참고 항목

참조

문자열 조작 요약

변환 요약

숫자 값별로 다른 형식 사용(Format 함수)

Format 함수

미리 정의된 숫자 형식(Format 함수)

사용자 정의 날짜/시간 형식(Format 함수)