반응형
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
반응형
'엑셀(Excel) > VBA' 카테고리의 다른 글
엑셀 VBA 함수 CDbl 부동 소수점으로 형변환하기 (2) | 2023.11.24 |
---|---|
엑셀 VBA 함수 CInt 정수로 형변환하기 (2) | 2023.11.24 |
엑셀 VBA 함수 Date 현재 날짜 반환하기 (0) | 2023.11.22 |
엑셀 VBA 함수 InStr 문자열 내에서 특정 문자 또는 문자열 찾기 (0) | 2023.11.21 |
엑셀 VBA 함수 DateAdd 날짜에 시간, 일 더하거나 빼기 (0) | 2023.11.21 |
엑셀 VBA 함수 Trim 문자열 앞뒤 공백 제거하기 (2) | 2023.11.21 |
엑셀 VBA 함수 Left 문자열의 왼쪽 부분 추출 (1) | 2023.11.20 |
엑셀 VBA MsgBox 메시지 상자 표시 함수 사용하기 (0) | 2023.11.20 |