아래 설명 자료는 MSDN의 내용을 발췌하여 예제를 작성한 내용입니다. 검색보다는 항상 MSDN 문서를 보는 습관을 가집시다.

Now, Date, Year, Month, Day, Time, Hour, Minute, Second 등의 사용이 간단한 함수에 대한 설명은 따로 하지 않겠습니다.
하지만 자주 사용하는 함수이므로 반드시 숙지하시기 바랍니다.


Weekday 함수

설명
요일을 나타내는 정수를 반환합니다.

구문
Weekday(date, [firstdayofweek])

firstdayofweek 를 생략하면 vbSunday(일요일)를 기준으로 정수를 반환합니다.
반환된 값이 1이면 일요일, 2이면 월요일, 3이면 화요일... 7이면 토요일 이런 식이죠.

예제
Debug.Print Weekday(now)
Debug.Print DatePart("w", Now)
Debug.Print Choose(Weekday(Now), "일", "월", "화", "수", "목", "금", "토")




WeekDayName 함수

설명
지정된 요일을 나타내는 문자열을 반환합니다.

구문
WeekDayName(weekday, [abbreviate], [firstdayofweek])

MSDN에 선택적 인수 표시가 잘못되었네요.
weekday에 정수형(1~7) 을 입력하면 요일명을 반환합니다.
abbreviate는 True, False(기본값) 값을 가지며 True 설정 시 요일명의 반환을 약어로 합니다.(일, 월, 화, ... 토)

예제
Debug.Print WeekdayName(Weekday(Now))




DateAdd 함수

설명
지정된 시간 간격을 추가한 날짜를 반환합니다.

구문
DateAdd(interval, number, date)

각 인수가 가지는 설명자료는 MSDN을 참고하세요.
서점에서 도서를 대여할때 대여한 날짜로부터 몇일 이내에 반납해야하는 반납예정일을 구할때.. 이런경우 사용되어지겠네요.

예제
Debug.Print DateAdd("d", 1, Now)    '오늘날짜에 1일 더하기 반환
Debug.Print Now + 1




DateDiff 함수

설명
두 날짜 사이의 간격 수를 반환합니다.

구문
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

각 인수는 날짜함수가 거의 동일하므로 한번쯤 읽어봐 두시면 눈에 익습니다.
서점에서 반납예정일을 넘어 반납하는 경우 연체한 날짜를 구할때 쓰일 수 있겠네요.
설명을 풀어써 보자면 
두 날짜(date2 - date1) 사이의 간격(interval) 수를 반환합니다. 고로 앞에오는 date1이 클 경우 음수가 나오게 됩니다.
단순하게 차이만을 구하려면 반환되는 값에 Abs(절대값)함수를 적용하면 되겠죠?

예제
Debug.Print DateDiff("d", Now, Now + 1)




DateSerial 함수

설명
지정된 년, 월, 일의 Date 하위 형식인 Variant를 반환합니다.

구문
DateSerial(year, month, day)

지정한 각 인수의 상대적인 날짜를 구할 수 있습니다. 아래 링크 참고


예제
Debug.Print DateSerial(2013, 3, 1 - 1)    '결과는 2013-02-28




TimeSerial 함수

설명
지정된 시, 분, 초의 Date 하위 형식인 Variant를 반환합니다.

구문
TimeSerial(hour, minute, second)

지정한 각 인수의 상대적인 시간을 구할 수 있습니다. DateSerial과 비슷하죠?

예제
Debug.Print TimeSerial(18, 0 + 5, 0)   '결과는 오후 6:05:00




DatePart 함수

설명
주어진 날짜의 지정된 부분을 반환합니다.

구문
DatePart(interval, date[, firstdayofweek[, firstweekofyear]])

잘 사용하지는 않지만 있다는 정도는 알고 넘어갑시다.

예제
     Debug.Print DatePart("q", Now)    '분기
Debug.Print DatePart("d", Now)    '날짜
Debug.Print Day(Now)                 '같은 표현식(대부분 이렇게 쓰죠) Year, Month, Day, Hour, Minute, Second




위에 나열한 함수 외에 DateValue, TimeValue 함수 등이 있고 이런 함수도 있다더라 정도만 아시면 되겠습니다.


Tip.
Format 함수를 사용하여 날짜표시 형식을 변경할 수 있습니다.

예제
Debug.Print Format(Now, "YYYY-MM-DD HH:NN:SS")

+ Recent posts