엑셀의 날짜 관련 함수는 날짜 데이터를 생성, 추출, 계산하는 데 사용되며, 일정 관리, 데이터 분석, 자동화 작업에서 필수적입니다. 아래는 날짜 관련 함수와 예제를 상세히 설명한 내용입니다.
1. DATE 함수
기능
- 특정 연도, 월, 일을 결합하여 날짜를 생성합니다.
- 구문: =DATE(year, month, day)
- 특징:
- 월(month)이 12를 초과하거나 음수일 경우 자동으로 계산됩니다.
- 일(day)이 해당 월의 일 수를 초과하면 다음 달로 넘어갑니다.
예제
=DATE(2025, 4, 10) → 결과: 2025-04-10
=DATE(2025, 15, 5) → 결과: 2026-03-05 (15개월은 다음 해로 계산)
=DATE(2025, -2, 10) → 결과: 2024-10-10 (음수는 이전 해로 계산)
2. TODAY 함수
기능
- 현재 날짜를 반환합니다.
- 구문: =TODAY()
- 특징:
- 매일 시트가 열릴 때 자동으로 업데이트됩니다.
예제
=TODAY() → 결과: 2025-04-10 (현재 날짜 기준)
3. YEAR, MONTH, DAY 함수
기능
- 날짜에서 연도(YEAR), 월(MONTH), 일(DAY)을 추출합니다.
- 구문:
- =YEAR(serial_number) → 연도 반환
- =MONTH(serial_number) → 월 반환
- =DAY(serial_number) → 일 반환
예제
=DATE(2025, 4, 10) → 결과: 2025-04-10
=DATE(2025, 15, 5) → 결과: 2026-03-05 (15개월은 다음 해로 계산)
=DATE(2025, -2, 10) → 결과: 2024-10-10 (음수는 이전 해로 계산)
4. DATEDIF 함수
기능
- 두 날짜 간의 차이를 계산합니다.
- 구문: =DATEDIF(start_date, end_date, unit)
- unit 옵션:
- "Y": 연도 차이
- "M": 월 차이
- "D": 일 차이
- unit 옵션:
예제
=DATEDIF(DATE(2020,1,1), DATE(2025,4,10), "Y") → 결과: 5 (연도 차이)
=DATEDIF(DATE(2020,1,1), DATE(2025,4,10), "M") → 결과: 63 (월 차이)
=DATEDIF(DATE(2020,1,1), DATE(2025,4,10), "D") → 결과: 1926 (일 차이)
5. EOMONTH 함수
기능
- 기준 날짜에서 특정 개월 후의 달 마지막 날을 반환합니다.
- 구문: =EOMONTH(start_date, months)
예제
=EOMONTH(DATE(2025,4,10), 0) → 결과: 2025-04-30 (같은 달의 마지막 날)
=EOMONTH(DATE(2025,4,10), -2) → 결과: 2025-02-28 (2개월 전 마지막 날)
6. DAYS 함수
기능
- 두 날짜 간의 일 수를 계산합니다.
- 구문: =DAYS(end_date, start_date)
예제
=DAYS(DATE(2025,4,20), DATE(2025,4,10)) → 결과: 10 (일 수 차이)
=DAYS(TODAY(), DATE(2023,1,1)) → 결과: 현재 날짜와 과거 특정 날짜 간의 일 수 반환
7. WEEKDAY 함수
기능
- 특정 날짜가 무슨 요일인지 숫자로 반환합니다.
- 구문: =WEEKDAY(serial_number,[return_type])
- [return_type]: 요일 시작 기준을 설정 (기본값은 일요일 시작)
1 | 일요일 시작 (기본값) |
2 | 월요일 시작 |
3 | 월요일 시작 (숫자 형식 변경) |
예제
=WEEKDAY(DATE(2025,4,10),2) → 결과: 4 (목요일; 월요일 시작 기준)
=WEEKDAY(TODAY(),1) → 현재 날짜가 무슨 요일인지 확인
8. WORKDAY 함수
기능
- 주말과 공휴일을 제외한 근무일 기준으로 지정된 일 수 이후의 날짜를 반환합니다.
- 구문: =WORKDAY(start_date,num_days,[holidays])
예제
=WORKDAY(DATE(2025,4,10),10) → 근무일 기준으로 +10일 후의 날짜 반환
공휴일을 고려한 경우:
=WORKDAY(DATE(2025,4,10),10,{DATE(2025,4,15),DA반환
9. NETWORKDAYS 함수
기능
- 두 날짜 사이의 근무일 수를 계산합니다.
- 주말과 공휴일을 제외한 근무일만 포함됩니다.
- 구문: =NETWORKDAYS(start_date,end_date,[holidays])
예제
=NETWORKDAYS(DATE(2025,4,1), DATE(2025,4,30))
→ 해당 기간 내 근무일 수 반환 (주말 제외)
공휴일 포함:
=NETWORKDAYS(DATE(2025,4,1), DATE(2025,4/30), {DATE(2025/04/15)})
→ 주말 및 공휴일을 제외한 근무일 수 반환
실전 활용 예제
예제 1: 오늘로부터 특정 기간 후의 날짜 계산
오늘로부터 정확히 특정 개월 후의 날짜를 구하려면 다음과 같이 입력합니다:
=EDATE(TODAY(),6)
→ 오늘 기준으로 +6개월 후의 날짜 반환
예제 2: 두 날짜 간 근무일 수 계산 (공휴일 포함)
공휴일을 고려하여 두 날짜 사이의 근무일 수를 계산하려면 다음과 같이 입력합니다:
=NETWORKDAYS(DATE(2025/04/01), DATE(2025/04/30), {DATE(2025/04/15)})
→ 공휴일을 제외한 근무일 수 반환
엑셀의 날짜 관련 함수는 데이터 분석과 일정 관리에서 필수적입니다. 이러한 함수를 활용하면 복잡한 계산을 자동화하고 효율성을 높일 수 있습니다.
'MS EXCEL(엑셀)' 카테고리의 다른 글
MS 엑셀(EXCEL) 파헤치기 - 삼각함수(sin, cos, tan)관련 정리 (0) | 2025.04.14 |
---|---|
MS 엑셀(EXCEL) 파헤치기 - 기본적인 수학관련 함수(sum, round, int, abs, rand, mod) 정리 (0) | 2025.04.14 |
MS 엑셀(EXCEL) 파헤치기 - 시간관련 함수 정리 (0) | 2025.04.11 |
MS 엑셀(EXCEL)파헤치기 - DATE 함수를 이용한 특정 날짜 요일 확인 방법 (0) | 2025.04.10 |