본문 바로가기
VBA 라이브러리

WeekdayName 함수

2023. 8. 24.

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