엑셀 함수에는 날짜와 시간을 다루는 함수가 존재하여 편리하게 사용할 수 있다. 현재 날짜와 시간을 출력하는 함수가 있고, 해당 날짜 및 시간에서 년,월,일,시,분,초를 추출하는 함수가 있어서 유용하게 사용할 수 있다. 해당 날짜 시간 관련 엑셀 함수를 알아보자.
날짜 시간 함수
현재 날짜 및 시간을 출력하는 함수는 아래와 같이 2가지가 있다. 날짜만 필요하다면 TODAY함수를 사용하고 시간까지 같이 필요하다면 NOW 함수를 사용하면 된다.
함수 | 설명 | 예제 |
---|---|---|
TODAY | 현재 날짜 | TODAY() = 2024-01-31 |
NOW | 현재 날짜 및 시간 | NOW() = 2024-01-31 16:08 |
DATE | 날짜 생성 DATE(연, 월, 일) | DATE(2024, 1, 31) = 2024-01-31 (날짜 형식) |
TIME | 시간 생성 TIME(시, 분, 초) | TIME(13, 20, 30) = 13:20:30 (시간 형식) |
날짜 시간 분리 함수
엑셀의 날짜 시간 관련 함수 중에는 주어진 날짜 및 시간에서 년, 월, 일, 시, 분, 초 등과 같이 각 단위별로 분리해서 추출하는 함수가 있어서 특정 날짜에서 연도나 시간만 필요할 경우 등에 사용할 수 있다.
A1 셀에 아래와 같이 날짜가 들어있다고 해보자.
A | |
---|---|
1 | 2024-02-10 15:20:30 |
아래는 날짜 및 시간의 각 부분을 추출하는 함수의 종류 및 예제이다.
함수 | 설명 | 예제 |
---|---|---|
YEAR | 연도 반환 | YEAR(A1) = 2024 |
MONTH | 월 반환 | MONTH(A1) = 2 |
DAY | 날짜 반환 | DAY(A1) = 10 |
WEEKDAY | 요일 반환 | WEEKDAY(A1) = 7 1 ~7 (일요일 ~ 토요일) 요일기준은 두번째 인자로 변경가능 – ex) WEEKDAY(A1, 2) : 월요일이 1부터 시작 |
WEEKNUM | 일년 중 몇 번째 주인지 반환 | WEEKNUM(A1) = 6 기본적으로 일요일을 주의 시작으로 간주 주의 시작요일은 두번째 인자로 변경 가능 – ex) WEEKDAY(A1, 2) : 월요일을 주의 시작으로 간주 |
HOUR | 시간 반환 | HOUR(A1) = 15 |
MINUTE | 분 반환 | MINUTE(A1) = 20 |
SECOND | 초 반환 | SECOND(A1) = 30 |
날짜 계산 함수
날짜 사이의 차이를 계산하거나 특정 날짜에 개월수를 더해서 계산해주는 등의 함수가 있다.
함수 | 설명 | 예제 |
---|---|---|
DAYS | 둘 날짜 사이의 일수 DAYS(종료날짜, 시작날짜) | DAYS(“2024-01-30”, “2024-01-25”) = 5 |
DATEDIF | 두 날짜 사이의 연, 월, 일 차이 DATEIF(시작날짜, 종료날짜, 단위) | DATEDIF(“2022-01-25”, “2024-01-30”, “Y”) = 2 (연도 차이) DATEDIF(“2022-01-25”, “2024-01-30”, “M”) = 24 (개월수 차이) DATEDIF(“2022-01-25”, “2024-01-30”, “D”) = 735 (일수 차이) |
EDATE | 개월수 더하기 EDATE(날짜, 개월수) | EDATE(“2024-01-30”, 5) = 2024-06-30 (날짜 형식) EDATE(“2024-01-30”, -5) = 2023-08-30 (날짜 형식) |
EOMONTH | 지정된 개월 수 이후의 달의 마지막 날짜 EOMONTH(날짜, 개월수) | EOMONTH(“2024-01-10”, 3) = 2024-04-30 (날짜 형식) EOMONTH(“2024-01-10”, -3) = 2023-10-31 (날짜 형식) |