Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 VBA 함수 Format 이용해서 날짜, 시간, 숫자 형식 지정하기

엑셀(Excel)/VBA
반응형

VBA에서 Format 함수는 날짜, 시간 및 숫자와 같은 값을 원하는 형식으로 표시하기 위해 사용합니다. Format 함수를 사용하면 데이터를 원하는 형식에 맞게 서식 지정하여 표시할 수 있으며, 날짜, 시간, 숫자 및 문자열 등 다양한 데이터 유형에 사용할 수 있습니다. 아래에서 [Format] 함수의 개념, 구문, 예제, 실행 결과 및 소스 설명을 설명하겠습니다.

 

 

 

구문

 

Format(Expression, Format)
l  [Expression]: 서식 지정할 값을 나타내는 표현식입니다. 이것은 날짜, 시간, 숫자 또는 문자열일 수 있습니다.
l  [Format]: 서식 지정 문자열을 나타내는 문자열입니다. 서식 지정 문자열은 특정 서식을 정의합니다.

 

 

예제 1: 날짜를 원하는 형식으로 표시

 

예제에서는 [Format] 함수를 사용하여 현재 날짜를 "yyyy mm dd" 형식으로 표시합니다. 먼저 현재 날짜를 표시하고, 그런 다음 [Format] 함수를 사용하여 서식을 적용한 날짜를 표시합니다. 

 

Sub FormatDateExample()
    Dim currentDate As Date
    currentDate = Date
 
    Dim formattedDate As String
    formattedDate = Format(currentDate, "yyyy년 mm월 dd일")
 
    MsgBox "서식 지정 전: " & currentDate & vbCrLf & "서식 지정 후: " & formattedDate, vbInformation, "날짜 서식 지정"
End Sub

 

 

 

예제 2: 숫자를 통화 형식으로 표시

 

예제에서는 [Format] 함수를 사용하여 숫자를 통화 형식으로 표시합니다. 먼저 숫자를 표시하고, 그런 다음 [Format] 함수를 사용하여 통화 서식을 적용한 숫자를 표시합니다. 

 

Sub FormatCurrencyExample()
    Dim amount As Double
    amount = 1234.567
 
    Dim formattedAmount As String
    formattedAmount = Format(amount, "Currency")
 
    MsgBox "서식 지정 전: " & amount & vbCrLf & "서식 지정 후: " & formattedAmount, vbInformation, "통화 서식 지정"
End Sub

 

 

 

예제 3: 시간을 24시간 형식으로 표시

 

예제에서는 [Format] 함수를 사용하여 현재 시간을 24시간 형식("hh:nn:ss")으로 표시합니다. 먼저 현재 시간을 표시하고, 그런 다음 [Format] 함수를 사용하여 시간을 원하는 서식으로 표시합니다. 

 

Sub FormatTimeExample()
    Dim currentTime As Date
    currentTime = Time
 
    Dim formattedTime As String
    formattedTime = Format(currentTime, "hh:nn:ss")
 
    MsgBox "서식 지정 전: " & currentTime & vbCrLf & "서식 지정 후: " & formattedTime, vbInformation, "시간 서식 지정"
End Sub

 


 

반응형
Posted by 녹두장군1
,