형식 변환 함수

각 함수는 식 를 특정 데이터 형식 으로 강제 변환 합니다.

구문

Cbool ( expression )

Cbyte ( )

CCur ( )

CDate ( )

CDbl ( )

Cdec ( )

CInt ( expression )

CLng ( )

CSng ( )

CStr ( )

Cvar ( expression )

필요한 인수 는 문자열 식 또는 숫자 식 입니다.

반환 형식

함수 이름에 따라 반환 되는 형식은 다음과 같습니다.

함수

반환 형식

범위 인수

CBool

부울

유효한 문자열 식 또는 수식입니다.

CByte

바이트

0 ~ 255

CCur

통화

-922337203685477.5808 ~ 922337203685477.5807

CDate

날짜

유효한 날짜 식입니다.

CDbl

실수(Double)

-1.79769313486231 e308에서
-4.94065645841247 e-324을 음수 값으로 양수 값에 대 한 e-324을 1.79769313486232 E308로 4.94065645841247.

CDec

10진수

+/-79228162514264337593543950335 숫자가 0으로 조정 되는 경우, 즉 소수 자릿수가 없는 숫자입니다. 소수 자릿수가 28 자리인 숫자의 경우 범위는
+/-7.9228162514264337593543950335입니다. 0이 아닌 가장 작은 숫자는 0.0000000000000000000000000001입니다.

CInt

정수

-32768에서 32767 소수는 반올림 됩니다.

CLng

정수

-2147483648에서 2147483647 소수는 반올림 됩니다.

CSng

실수(Single)

-3.402823 3.402823에서-1.401298 E-45을 음수 값으로 양수 값에 대 한 e-45을 3.402823 3.402823로 1.401298.

CStr

String

CStr에 대 한 반환은 expression 인수에 따라 달라 집니다.

CVar

문자

두 Double 의 숫자와 같은 범위 비 숫자에 대 한 문자열 의 범위와 동일 합니다.

주의

함수에 전달 된 식이 변환할 데이터 형식의 범위를 벗어나면 오류가 발생 합니다.

일반적으로 데이터 형식 변환 함수를 사용 하 여 코드를 문서화 하 여 일부 작업의 결과를 기본 데이터 형식이 아닌 특정 데이터 형식으로 표시 해야 한다는 것을 표시할 수 있습니다. 예를 들어 CCur 를 사용 하 여 일반적으로 단 정밀도, 배정밀도 또는 정수 연산이 발생 하는 경우 통화 연산을 강제로 적용할 수 있습니다.

특정 데이터 형식으로 국제적으로 변환할 수 있도록 하려면 Val 대신 데이터 형식 변환 함수를 사용 해야 합니다. 예를 들어 CCur를 사용 하는 경우 컴퓨터의 로캘 설정에 따라 다른 소수 구분 기호, 다양 한 1000 단위 구분 기호, 다양 한 통화 옵션이 제대로 인식 됩니다.

소수 부분이 정확히 0.5 이면 CIntCLng 는 항상 가장 가까운 짝수로 올림 합니다. 예를 들어, 0.5는 0으로 반올림 하 고 1.5는 2를 반올림 합니다. CIntCLng 는 숫자의 소수 부분을 반올림 하는 대신 하는 FixInt 함수와 다릅니다. 또한 FixInt 는 항상 전달 된 것과 동일한 형식의 값을 반환 합니다.

IsDate 함수를 사용 하 여 날짜 또는 시간으로 변환할 수 있는지 여부를 확인 합니다. CDate 는 날짜 리터럴과 시간 리터럴과 허용 되는 날짜 범위에 속하는 일부 숫자를 인식 합니다. 숫자를 날짜로 변환 하면 전체 숫자 부분이 날짜로 변환 됩니다. 숫자의 소수 부분은 자정부터 시간 단위로 변환 됩니다.

CDate 는 시스템의 로캘 설정에 따라 날짜 형식을 인식 합니다. 인식 된 날짜 설정 중 하나가 아닌 형식으로 제공 되는 경우 일, 월, 연도의 올바른 순서가 결정 되지 않을 수 있습니다. 또한 자세한 날짜 형식은 요일 문자열이 포함 된 경우에도 인식 되지 않습니다.

CVDate 함수는 이전 버전의 Visual Basic과의 호환성을 위해 제공 되기도 합니다. CVDate 함수의 구문은 CDate 함수와 동일 하지만, CVDate 는 하위 형식이 실제 날짜 형식이 아닌 DateVariant 를 반환 합니다. 이제 내장 날짜 형식이 있기 때문에 CVDate필요 하지 않습니다. 식을 Date 로 변환한 다음 Variant에 할당 하 여 동일한 효과를 얻을 수 있습니다. 이 기법은 다른 모든 내장 형식을 동등한 Variant 하위 형식으로 변환 하는 것과 일관성을 유지 합니다.

참고: Cdec 함수는 불연속 데이터 형식을 반환 하지 않습니다. 대신 항상 값이 Decimal 하위 형식으로 변환 된 Variant 를 반환 합니다.

쿼리 예제

결과

제품 판매에서 SalePrice, SalePrice, CBool (>)을 선택 합니다.

"SalePrice", "로 가격"을 반환 하 고 SalePrice이 최종 가격 보다 큰지 평가 합니다. "-1"이 true이 고 false 인 경우 "0"을 반환 합니다.

제품 판매량에서 Expr1으로 CByte (수량)를 선택 합니다.

"ProductID"를 반환 하 고 "수량" 필드의 값을 바이트 형식으로 변환 하 고, 열 a에 표시 되는 "수량" 필드 값을 통화 서식으로 변환 하 고, Expr1 열에 표시 합니다.

제품 판매의 Expr1으로 ProductID, CDate (DateofSale)를 선택 합니다.

"ProductID"를 반환 하 고 "DateofSale" 필드의 값을 날짜 형식으로 변환 하 고, Expr1 열에 표시 합니다.

제품 판매에서 Expr1로 ProductID, CDbl (할인율)을 선택 합니다.

"ProductID"를 반환 하 고 "할인율" 필드의 값을 Double 형식으로 변환 하 고 Expr1 열에 표시 합니다.

제품 판매에서 Expr1으로 ProductID, CInt (할인율)를 선택 합니다.

"ProductID"를 반환 하 고 "할인율" 필드의 값을 정수 형식으로 변환 하며 Expr1 열에 표시 합니다.

제품 판매량에서 Expr1으로 ProductID, CLng (할인율)를 선택 합니다.

"ProductID"를 반환 하 고 "할인율" 필드의 값을 Long 형식으로 변환 하며 Expr1 열에 표시 합니다.

제품 판매량에서 Expr1으로 ProductID, CSng (할인율)를 선택 합니다.

"ProductID"를 반환 하 고 "할인율" 필드의 값을 단일 서식으로 변환 하며 Expr1 열에 표시 합니다.

제품 판매에서 Expr1으로 ProductID, CStr (할인율)를 선택 합니다.

"ProductID"를 반환 하 고 "할인율" 필드의 값을 문자열 서식으로 변환 하 고 Expr1 열에 표시 합니다.

제품 판매량에서 Expr1로 ProductID, CVar (할인율)을 선택 합니다.

"ProductID"를 반환 하 고, "할인율" 필드의 값을 숫자 값에 대 한 Double로 변환 하 고, 숫자가 아닌 값에 대 한 문자열을 구합니다.

VBA 예제

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

CBool 함수

팁:  Access 2010에서 IntelliSense를 사용 하는 식 작성기는 식을 적절 하 게 가져오는 데 도움이 됩니다.

이 예제에서는 Cbool 함수를 사용 하 여 식을 Boolean형식으로 변환 합니다. 식이 0이 아닌 값으로 계산 되는 경우 CboolTrue를 반환 합니다. 그렇지 않으면 False를 반환 합니다.

Dim A, B, Check
A = 5: B = 5 ' Initialize variables.
Check = CBool(A = B) ' Check contains True.
A = 0 ' Define variable.
Check = CBool(A) ' Check contains False.

CByte 함수

이 예제에서는 Cbyte 함수를 사용 하 여 식을 Byte로 변환 합니다.

Dim MyDouble, MyByte
MyDouble = 125.5678 ' MyDouble is a Double.
MyByte = CByte(MyDouble) ' MyByte contains 126.

CCur 함수

이 예제에서는 CCur 함수를 사용 하 여 식을 통화로변환 합니다.

Dim MyDouble, MyCurr
MyDouble = 543.214588 ' MyDouble is a Double.
MyCurr = CCur(MyDouble * 2)
' Convert result of MyDouble * 2 (1086.429176) to a
' Currency (1086.4292).

CDate 함수

이 예제에서는 CDate 함수를 사용 하 여 문자열을 날짜로변환 합니다. 일반적으로 날짜와 시간을 문자열로 하드 코딩 하는 것이 좋습니다 (이 예제에 표시 된 대로). #2/12/1969 # 및 #4:45:23 PM #과 같은 날짜 리터럴과 시간 리터럴을 사용 합니다.

Dim MyDate, MyShortDate, MyTime, MyShortTime
MyDate = "February 12, 1969"
' Convert to Date data type.
MyShortDate = CDate(MyDate)
MyTime = "4:35:47 PM"
' Convert to Date data type.
MyShortTime = CDate(MyTime)

CDbl 함수

이 예제에서는 CDbl 함수를 사용 하 여 식을 Double로 변환 합니다.

Dim MyCurr, MyDouble
MyCurr = CCur(234.456784)
' Convert result to a Double.
MyDouble = CDbl(MyCurr * 8.2 * 0.01)

CDec 함수

이 예제에서는 Cdec 함수를 사용 하 여 숫자 값을 10 진수로변환 합니다.

Dim MyDecimal, MyCurr
MyCurr = 10000000.0587 ' MyCurr is a Currency.
MyDecimal = CDec(MyCurr) ' MyDecimal is a Decimal.

CInt 함수

이 예제에서는 CInt 함수를 사용 하 여 값을 정수로변환 합니다.

Dim MyDouble, MyInt
MyDouble = 2345.5678 ' MyDouble is a Double.
MyInt = CInt(MyDouble) ' MyInt contains 2346.

CLng 함수

이 예제에서는 CLng 함수를 사용 하 여 값을 Long 형식으로 변환 합니다.

Dim MyVal1, MyVal2, MyLong1, MyLong2
MyVal1 = 25427.45
MyVal2 = 25427.55 ' MyVal1, MyVal2 are Doubles.
MyLong1 = CLng(MyVal1)
' MyLong1 contains 25427.
MyLong2 = CLng(MyVal2)
' MyLong2 contains 25428.

CSng 함수

이 예제에서는 CSng 함수를 사용 하 여 값을 Single로 변환 합니다.

Dim MyDouble1, MyDouble2, MySingle1, MySingle2
' MyDouble1, MyDouble2 are Doubles.
MyDouble1 = 75.3421115: MyDouble2 = 75.3421555
MySingle1 = CSng(MyDouble1)
' MySingle1 contains 75.34211.
MySingle2 = CSng(MyDouble2)
' MySingle2 contains 75.34216.

CStr 함수

이 예제에서는 CStr 함수를 사용 하 여 숫자 값을 문자열로변환 합니다.

Dim MyDouble, MyString
MyDouble = 437.324 ' MyDouble is a Double.
MyString = CStr(MyDouble)
' MyString contains "437.324".

CVar 함수

이 예제에서는 Cvar 함수를 사용 하 여 식을 Variant로 변환 합니다.

Dim MyInt, MyVar
MyInt = 4534 ' MyInt is an Integer.
MyVar = CVar(MyInt & "000")
' MyVar contains the string 4534000.

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

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×