Format 함수

형식 식에 포함 된 명령에 따라 서식이 지정 된 식 포함 하는 Variant (String) 형식을 반환 합니다.

예제 보기

구문

Format ( expression [, Format ] [, firstdayofweek ] [, firstweekofyear ] )

Format 함수 구문에는 다음과 같은 인수가 사용 됩니다.

인수

설명

expression

필수 요소입니다. 유효한 식입니다.

format

선택 요소입니다. 유효한 명명 된 또는 사용자 정의 서식 식입니다.

firstdayofweek

선택 요소입니다. 주의 시작 요일을 지정 하는 상수 입니다.

firstweekofyear

선택 요소입니다. 연도의 시작 주를 지정 하는 상수입니다.


설정

형식인수 는 인수의 데이터 형식에 따라 다양 한 설정을 사용할 수 있습니다. 유효한 형식 식에 대 한 자세한 내용은 다음 표에 나열 된 문서를 참조 하세요.

이 데이터 형식을 사용 하는 식의 경우

문서 참조

모든 형식

Format 속성

날짜/시간

날짜 및 시간 필드의 서식 지정

숫자

숫자 또는 통화 필드의 서식 지정

텍스트 및 메모

텍스트 필드의 서식 지정

예/아니요

형식/Format 속성 - Yes/No 데이터 형식


Firstdayofweek 인수에는 다음과 같은 설정이 있습니다.

상수

설명

vbUseSystem

0

NLS API 설정을 사용 합니다.

VbSunday

1

일요일 (기본값)

vbMonday

2

월요일

vbTuesday

3

화요일

vbWednesday

4

수요일

vbThursday

5

목요일

vbFriday

6

금요일

vbSaturday

7

토요일


Firstweekofyear 인수에는 다음과 같은 설정이 있습니다.

상수

설명

vbUseSystem

0

NLS API 설정을 사용 합니다.

vbFirstJan1

1

1 월 1 일이 있는 주부터 시작 합니다 (기본값).

vbFirstFourDays

2

1 년 동안 4 일이 지난 주부터 시작 합니다.

vbFirstFullWeek

3

해당 연도의 첫 전체 주부터 시작 합니다.


주의

형식을 지정 하려면

방법

숫자

미리 정의 된 이름 지정 숫자 서식을 사용 하거나 사용자 정의 숫자 형식을 만듭니다.

날짜 및 시간

미리 정의 명명 된 날짜/시간 형식을 사용 하거나 사용자 정의 날짜/시간 형식을 만듭니다.

날짜 및 시간 일련 번호

날짜 및 시간 서식 또는 숫자 형식을 사용 합니다.

문자열만

고유한 사용자 정의 문자열 서식을 만듭니다.


형식을지정 하지 않고 숫자의 서식을 지정 하는 경우 국가별 인식 기능을 사용 하는 경우 format함수에는 다음과 같은 기능이 제공 됩니다. 그러나 Format 을 사용 하 여 문자열로 서식이 지정 된 양수는 값의 부호에 예약 된 선행 공백을 포함 하지 않습니다. Str 을 사용 하 여 변환 된 문자는 선행 공백을 유지 합니다.

지역화 되지 않은 숫자 문자열의 서식을 지정 하는 경우 사용자 정의 숫자 형식을 사용 하 여 원하는 모습을 확인 해야 합니다.

참고: Calendar 속성 설정이 양력이 고 형식이 날짜 서식을 지정 하는 경우 제공 되는 식은 그레고리오 력 이어야 합니다. Visual Basic Calendar 속성이 회교식 설정인 경우 제공 된 식은 회교식 이어야 합니다.

달력이 양력 이면 서식 지정 식 기호의 의미가 변경 되지 않습니다. 회교식 달력을 사용 하는 경우 모든 날짜 형식 기호 (예: dddd, mmmm, yyyy)는 의미가 같지만 회교식 달력에 적용 됩니다. 서식 기호는 영어로 유지 됩니다. 텍스트를 표시 하는 기호 (예: AM 및 PM)에는 해당 기호와 연결 된 문자열 (영어 또는 아랍어)이 표시 됩니다. 회교식 달력을 사용할 경우 특정 기호의 범위가 변경 됩니다.

기호

range

d

1-30

dd

1-30

ww

1-51

mmm

전체 월 이름을 표시 합니다 (회교식 월 이름에는 약어가 없음).

y

1-355

yyyy

100-9666

예제

식에 Format 함수 사용    식을 사용할 수 있는 곳 마다 서식을 사용할 수 있습니다. 예를 들어 쿼리를 필드 별칭의 일부로 사용 하거나 폼 또는 보고서의 텍스트 상자 컨트롤 원본 속성에 사용할 수 있습니다. 다음 예제에서는 보고서의 Filter 속성에 사용 하 여 이전 주의 레코드에 대 한 출력을 제한할 수 있는 식을 보여 줍니다.

Format ([Date], "ww") = Format (Now (), "ww")-1

이 예제에서 보고서의 레코드 원본에는 각각의 특정 레코드가 수정 된 날짜와 보고서에 사용 되는 Date 라는 필드가 있습니다. 보고서를 실행 하면 해당 결과가 필터링 되어 날짜 필드의 값에 대 한 주 (서식 ([Date], "ww"))가 이전 주 (서식 (Now (), "ww")-1 "과 같은 레코드만 표시 됩니다.

VBA 코드에 Format 함수 사용    

참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.

이 예제에서는 명명 된 형식과 사용자 정의 형식을 둘 다 사용 하 여 format 함수의 형식 지정을 다양 하 게 사용 하는 방법을 보여 줍니다. 날짜 구분 기호 (/), 시간 구분 기호 (:) 및 AM/PM 리터럴에서는 코드가 실행 되는 컴퓨터의 로캘 설정에 따라 시스템에 표시 되는 실제 형식의 출력이 달라 집니다. 개발 환경에서 시간과 날짜를 표시 하는 경우 코드 로캘의 간단한 시간 형식 및 간단한 날짜 형식이 사용 됩니다. 코드를 실행 하 여 표시 되는 경우 시스템 로캘의 간단한 시간 형식 및 간단한 날짜 형식이 사용 되며,이는 코드 로캘과 다를 수 있습니다. 이 예제에서는 미국 영어 로캘이 가정 됩니다.

현재 시스템의 간단한 시간 설정 및 간단한 날짜 설정을 사용 하 여MyTimeMyDate 개발 환경에 표시 됩니다.

Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#
' Returns current system time in the system-defined long time format.
MyStr = Format(Time, "Long Time")
' Returns current system date in the system-defined long date format.
MyStr = Format(Date, "Long Date")
MyStr = Format(MyTime, "h:m:s") ' Returns "17:4:23".
MyStr = Format(MyTime, "hh:mm:ss AMPM") ' Returns "05:04:23 PM".
MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Returns "Wednesday,
' Jan 27 1993".
' If format is not supplied, a string is returned.
MyStr = Format(23) ' Returns "23".
' User-defined formats.
MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00") ' Returns "334.90".
MyStr = Format(5, "0.00%") ' Returns "500.00%".
MyStr = Format("HELLO", "<") ' Returns "hello".
MyStr = Format("This is it", ">") ' Returns "THIS IS IT".


길이가 0 인 문자열을 사용한 서식 사용

Microsoft Access 버전 2.0 이상에서는 Format 함수를 사용 하 여 빈 문자열 및 값에 대 한 값을 반환할 수 있습니다. 예를 들어 format 함수를 사용 하 여 다음과 같은 형식 식을 사용 하 여 코드에서 적절 한 문자열 값을 반환할 수 있습니다.

Dim varX As Variant
Dim varStrX As Variant
' Assign some value to varStrX and pass to Format function.
varX = Format(varStrX, "@;ZLS;Null")

Microsoft Access 버전 97 이상에서는 Null case에 대해 개별적으로 테스트 한 다음 결과에 따라 적절 한 값을 반환 합니다. 예를 들어 다음과 같이 Format 함수를 사용 하 여 식에 IIf 함수를 사용할 수 있습니다.

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

이 변경 내용을 적용 하려면 format 함수를 사용 하 여 문자열의 서식을 지정 하는 경우에만 길이가 0 인 문자열 인지 또는 Null 값에 따라 달라 집니다. Format 함수에 사용 되는 다른 형식 식은 이전 버전에서와 마찬가지로 계속 작동 합니다.

데이터베이스를 Microsoft Access 버전 2.0 이상에서 Microsoft Access 2002 이상으로 변환 하는 경우에는 Null case에 대해 별도로 테스트 하도록 코드를 변경 해야 합니다.

참고:  이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 정보가 도움이 되는지 알려주세요. 참조할 수 있는 영문 문서가 여기 있습니다.

참고 항목

문자열 함수 정보 및 사용 방법

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×