엑셀은 단순한 계산을 넘어, 데이터를 효율적으로 관리하고 분석하는 데 필수적인 도구입니다. 특히 날짜와 시간 데이터는 프로젝트 일정 관리, 급여 계산, 재고 파악 등 다양한 업무에서 핵심적인 역할을 하죠. 하지만 엑셀에서 날짜와 시간을 다루는 것이 때로는 복잡하게 느껴질 수 있습니다.
이번 글에서는 엑셀의 주요 날짜/시간 함수들을 쉽고 명확하게 설명하고, 실제 업무에서 바로 적용할 수 있는 유용한 활용 팁을 소개해 드릴게요.
1. 현재 날짜와 시간 바로 입력하기
가장 기본적인 함수로, 현재 날짜와 시간을 빠르게 입력할 때 사용합니다.
- TODAY(): 오늘 날짜를 표시합니다. (예:
2025-07-19) - NOW(): 현재 날짜와 시간을 표시합니다. (예:
2025-07-19 23:09)- 팁: NOW 함수는 파일을 열 때마다 또는 워크시트가 변경될 때마다 자동으로 업데이트됩니다. 고정된 값을 원한다면
Ctrl + ;(날짜) 또는Ctrl + Shift + ;(시간) 단축키를 사용해 보세요. 이 단축키는 현재 날짜/시간을 값으로 셀에 직접 입력해 준답니다.
- 팁: NOW 함수는 파일을 열 때마다 또는 워크시트가 변경될 때마다 자동으로 업데이트됩니다. 고정된 값을 원한다면
2. 날짜 구성 및 분리 함수
흩어진 년, 월, 일 데이터를 하나의 날짜로 만들거나, 특정 날짜에서 필요한 요소만 추출할 때 사용합니다.
- DATE(year, month, day): 년, 월, 일을 조합하여 하나의 날짜를 만듭니다.
- 예시:
=DATE(2025, 7, 19)결과:2025-07-19
- 예시:
- YEAR(날짜), MONTH(날짜), DAY(날짜): 특정 날짜에서 년, 월, 일을 각각 추출합니다.
- 예시: A1 셀에
2025-07-19가 있을 때=YEAR(A1)결과:2025=MONTH(A1)결과:7=DAY(A1)결과:19
- 예시: A1 셀에
3. 날짜 간 계산 함수
두 날짜 사이의 간격을 계산하거나, 특정 일수/개월 수 이후의 날짜를 찾아낼 때 유용합니다.
- DATEDIF(시작일, 종료일, 단위): 두 날짜 사이의 기간을 년(y), 월(ym), 일(md) 단위로 계산합니다.
- 예시: A1에
2020-01-01, B1에2025-07-19가 있을 때=DATEDIF(A1, B1, "y")결과:5(만 년수)=DATEDIF(A1, B1, "ym")결과:6(만 개월 수, 년 단위 제외)=DATEDIF(A1, B1, "md")결과:18(만 일수, 년과 월 단위 제외)- 이를 조합하여
=DATEDIF(A1,B1,"y")&"년 "&DATEDIF(A1,B1,"ym")&"개월 "&DATEDIF(A1,B1,"md")&"일"와 같이 표현할 수도 있습니다.
- 예시: A1에
- DAYS(종료일, 시작일): 두 날짜 사이의 총 일수를 계산합니다. DATEDIF 함수보다 더 간단하게 일수 차이를 구할 때 사용합니다.
- 예시: A1에
2023-01-01, B1에2023-12-31가 있을 때=DAYS(B1, A1)결과:364
- 예시: A1에
- EDATE(시작일, 개월 수): 특정 날짜로부터 지정된 개월 수 이후의 날짜를 반환합니다. 금융 계산이나 만기일 설정 등에 유용합니다.
- 예시: A1에
2025-01-15가 있을 때=EDATE(A1, 6)결과:2025-07-15(6개월 후)
- 예시: A1에
- WORKDAY(시작일, 일수, [휴일]): 시작일로부터 지정된 영업일 수 이후의 날짜를 반환합니다. 주말(토, 일)은 자동으로 제외되며, 선택적으로 휴일도 제외할 수 있습니다.
- 예시: A1에
2025-07-01이 있을 때=WORKDAY(A1, 10)결과:2025-07-15(10 영업일 후)- 휴일 목록
{"2025-07-03", "2025-07-07"}이 있을 경우:=WORKDAY(A1, 10, {"2025-07-03", "2025-07-07"})
- 예시: A1에
4. 요일 관련 함수
날짜에서 요일 정보를 추출하거나, 요일에 따라 데이터를 분류하고 싶을 때 사용합니다.
- TEXT(값, 서식): 날짜 값을 지정된 서식의 텍스트로 변환합니다. 요일을 텍스트로 표시할 때 특히 많이 사용됩니다.
- 예시: A1에
2025-07-19가 있을 때=TEXT(A1, "aaa")결과:토(요일 한 글자)=TEXT(A1, "aaaa")결과:토요일(요일 전체 이름)
- 예시: A1에
- WEEKDAY(날짜, [반환 유형]): 날짜에 해당하는 요일을 숫자로 반환합니다. 조건부 서식이나 복잡한 계산식에 활용됩니다.
- 반환 유형:
- 생략 또는 1: 일요일(1) ~ 토요일(7)
- 2: 월요일(1) ~ 일요일(7)
- 예시: A1에
2025-07-19(토요일)이 있을 때=WEEKDAY(A1)결과:7(기본 반환 유형: 일요일 1)=WEEKDAY(A1, 2)결과:6(월요일 1)
- 반환 유형:
5. 텍스트를 날짜로 변환
텍스트 형식으로 입력된 날짜를 엑셀이 인식하는 날짜 데이터로 변환할 때 사용합니다.
- DATEVALUE(날짜_텍스트): 날짜를 나타내는 텍스트 문자열을 엑셀이 인식하는 날짜 값(숫자)으로 변환합니다.
- 예시:
=DATEVALUE("2023-11-03")결과:2023-11-03 - 주의: 텍스트 형식이 엑셀이 날짜로 인식할 수 있는 형태여야 합니다.
- 예시:
엑셀의 날짜/시간 함수들은 데이터를 더욱 체계적으로 관리하고, 복잡한 계산을 자동화하여 업무 효율을 높이는 데 큰 역할을 합니다. 오늘 소개해 드린 함수들을 꾸준히 연습해 보시면, 어느새 엑셀을 훨씬 더 쉽고 강력하게 활용하고 있는 자신을 발견하게 될 거예요.