WeekdayName 함수
지정된 요일을 나타내는 문자열을 반환합니다.
Syntax
WeekdayName(weekday, abbreviate, firstdayofweek)
weekday : 필수입니다. 요일에 대한 숫자 지정입니다. 각 요일의 숫자 값은 firstdayofweek 설정에 따라 달라집니다.
abbreviate : 선택 사항입니다. 요일 이름을 축약할지 여부를 나타내는 Boolean 값입니다. 생략하면 기본값은 False이며, 이는 요일 이름을 축약하지 않음을 의미합니다.
firstdayofweek : 선택 사항입니다. 요일의 첫 번째 요일을 나타내는 숫자 값입니다.
설정
firstdayofweek 인수의 값은 아래와 같습니다.
NLS : National Language Support의 약자로, 국가별 언어 및 문화 관련 설정을 의미합니다.
이는 시스템의 지역 설정에 따라 날짜 및 시간 형식이 자동으로 변경되는 것을 의미합니다. 예를 들어, 미국에서는 "MM/dd/yyyy" 형식으로 날짜를 표시하지만, 영국에서는 "dd/MM/yyyy" 형식으로 표시됩니다.
NLS가 궁금한 분은 아래 링크를 참고하세요.
National Language Support - Win32 apps
National Language Support
learn.microsoft.com
예제
현재 날짜의 요일명 구하기
Sub GetWeekdayNameOfToday()
Dim dayName As String
dayName = WeekdayName(Weekday(Now))
Debug.Print dayName
End Sub
' Output
' Thursday (실행한 날짜에 따라 결과가 달라집니다)
특정 날짜의 요일명 구하기
Sub GetWeekdayNameOfGivenDate()
Dim specificDate As Date
specificDate = "2023-08-23"
Dim dayName As String
dayName = WeekdayName(Weekday(specificDate))
Debug.Print dayName
End Sub
' Output
' Wednesday
해당 날짜의 다음 요일명 구하기
Sub GetNextWeekdayName()
Dim today As Date
today = Date
Dim nextDayName As String
nextDayName = WeekdayName(((Weekday(today) Mod 7) + 1))
Debug.Print nextDayName
End Sub
' Output
' Friday (실행한 날짜에 따라 결과가 달라집니다)
한 주의 모든 요일명 출력하기
Sub PrintAllWeekdayNames()
Dim i As Integer
For i = 1 To 7
Debug.Print WeekdayName(i)
Next i
End Sub
' Output
' Sunday
' Monday
' Tuesday
' Wednesday
' Thursday
' Friday
' Saturday
도움말 출처
WeekdayName function (Visual Basic for Applications)
Office VBA reference topic
learn.microsoft.com
'VBA 라이브러리' 카테고리의 다른 글
Environ 함수 (0) | 2023.09.13 |
---|---|
날짜 및 시간 관련 함수 (0) | 2023.08.25 |
MonthName 함수 (0) | 2023.08.24 |
InStrRev 함수 (0) | 2023.08.24 |
InStr 함수 (0) | 2023.08.23 |