구글 스프레드 시트 11 - 기본적인 날짜함수와 날짜 연산 함수(기본함수, WEEKDAY, WEEKNUM, DATEDIF)
오늘은 날짜를 다루는 함수에 대해서 알아보도록 하겠습니다.
1. 주로 활용 되는 날짜 함수
함수명 | 기능 | 문법 | 결과 |
TODAY | 현재 날짜 반환 | =TODAY() | 2020. 12. 31 |
NOW | 현재 날짜 + 시간 반환 | =NOW | 2020. 12. 31 오후 3:18:31 |
DATE(년,월,일) | 날짜 데이터로 변환 | =DATE(2020,12,31) | 2020. 12. 31 |
YEAR | 날짜데이터에서 년도 반환 | =YEAR("2020-12-31") | 2020 |
MONTH | 날짜데이터에서 월 반환 | =YEAR("2020-12-31") | 12 |
DAY | 날짜데이터에서 일 반환 | =YEAR("2020-12-31") | 31 |
TIME | 시간데이터로 변환 | =TIME(15,24,33) | 오후 3:24:33 |
HOUR | 시간데이터에서 시간 반환 | =HOUR("08:33:33") | 8 |
MINUTE | 시간데이터에서 분 반환 | =MINUTE("08:33:33") | 33 |
SECOND | 시간데이터에서 초 반환 | =SECOND("08:33:33") | 33 |
2. 날짜 계산에 활용되는 함수
- WEEKDAY: 주어진 날짜의 요일을 나타내는 숫자를 반환
WEEKDAY(날짜, [유형])
- 날짜: 요일을 결정할 기준 날짜
- 유형: 요일을 표시하는 데 사용할 번호 매기기 체계를 나타내는 숫자, 기본값은 1
- 유형이 1이면 일요일부터 번호를 매기기 시작 (일요일은 1, 토요일은 7)
- 유형이 2이면 월요일부터 번호를 매기기 시작 (월요일은 1, 일요일은 7)
- 유형이 3이면 월요일부터 번호를 매기기 시작 (월요일은 0, 일요일은 6)
2020-12-31일(목요일)을 예시
=WEEKDAY(DATE(2020,12,31),1)
유형이 1일때(일요일 부터 셈) -> 5번째 날

유형이 2일때(월요일 부터 셈) -> 4번째날

유형이 3일때(월요일 부터셈, 0부터 시작) -> 4번째날

- WEEKNUM: 입력된 날짜가 그 해에 해당하는 주를 나타내는 숫자를 반환
WEEKNUM(날짜, [유형]
- 날짜: 몇 번째 주인지 결정할 날짜
- 유형: 한 주의 첫 번째 날을 나타내는 수, 기본값은 1
(1=일요일, 2=월요일)
2020-12-31일(목요일)을 예시
=WEEKNUM(DATE(2020,12,31),1)
2020-12-31일은 2020년의 53번째 주(WEEK)에 있는 날임

- DATEDIF: 두 날짜 사이의 일, 월 또는 연수를 계산
- 시작일: 계산에서 고려해야 할 시작일
- 종료일: 계산에서 고려해야 할 종료일
- 단위: 시간의 단위를 나타내는 텍스트 약자
- "Y": 시작일과 종료일 사이 전체 연도의 수
- "M": 시작일과 종료일 사이 전체 개월의 수
- "D": 시작일과 종료일 사이의 전체 일 수
- "MD": 시작일과 종료일 사이의 기간에서 전체 개월 수를 무시한 일 수
- "YM": 시작일과 종료일 사이의 기간에서 전체 연도 수를 무시한 개월 수
- "YD": 시작일과 종료일 사이의 간격이 1년 이하라는 가정 하에 계산한 시작일과 종료일 사이의 일 수
예시를 들어보겠습니다.
"Y": 시작일과 종료일 사이 전체 연도의 수

"M": 시작일과 종료일 사이 전체 개월의 수

"D": 시작일과 종료일 사이의 전체 일 수

"MD": 시작일과 종료일 사이의 기간에서 전체 개월 수를 무시한 일 수

"YM": 시작일과 종료일 사이의 기간에서 전체 연도 수를 무시한 개월 수

"YD": 시작일과 종료일 사이의 간격이 1년 이하라는 가정 하에 계산한 시작일과 종료일 사이의 일 수

마치며
더 다양한 날짜 함수들 중 아주 기초가 되는 함수들을 알아봤습니다.
다음 시간에는 조금 더 실무적인 예시를 들고 찾아뵙겠습니다.