엑셀에서 날짜와 시간은 단순한 데이터가 아니라, 다양한 분석과 자동화를 위한 핵심 요소입니다. 자주 사용하는 날짜/시간 함수들을 실제 업무 상황에 맞춰 어떻게 활용할 수 있는지 구체적인 예시와 함께 설명해 드릴게요.
1. TODAY() 및 NOW() 함수: 현재 시점 기준 데이터 관리
- TODAY(): 현재 날짜를 반환합니다.
- 실무 활용법:
- 보고서 작성일 자동화: 보고서 제목에
=TODAY()&" 기준 보고서"와 같이 사용하여 매일 최신 날짜로 업데이트되는 보고서를 만들 수 있습니다. - 재고 유효 기간 알림: 제품 생산일(A1)로부터 유효 기간(365일)이 지났는지 확인하고 싶을 때
=TODAY()-A1 > 365와 같이 사용하여 유효 기간 초과 여부를 파악할 수 있습니다.
- 보고서 작성일 자동화: 보고서 제목에
- 실무 활용법:
- NOW(): 현재 날짜와 시간을 반환합니다.
- 실무 활용법:
- 작업 시작/종료 시간 기록: 작업 시작 시 NOW() 함수를 기록하고, 작업 종료 시 한 번 더 기록하여 정확한 작업 시간을 측정하고 효율성을 분석할 수 있습니다.
- 실시간 업무 진행 상황: 특정 셀에 NOW() 함수를 넣어두면 스프레드시트를 열 때마다 업데이트되어, 현재 시점에서 데이터가 얼마나 신선한지 파악하는 데 도움을 줍니다.
- 실무 활용법:
2. DATE(), YEAR(), MONTH(), DAY() 함수: 날짜 데이터 조합 및 분해
- DATE(year, month, day): 연, 월, 일 값을 조합하여 날짜를 만듭니다.
- 실무 활용법:
- 불규칙한 날짜 데이터 통합: 외부에서 가져온 데이터가 연, 월, 일이 각각 다른 셀에 흩어져 있을 때
=DATE(A2,B2,C2)와 같이 사용하여 하나의 유효한 날짜 형식으로 통합할 수 있습니다. - 기준 날짜 변경: 특정 기준 연도를 변경하여 일괄적으로 날짜 데이터를 재구성할 때 유용합니다.
- 불규칙한 날짜 데이터 통합: 외부에서 가져온 데이터가 연, 월, 일이 각각 다른 셀에 흩어져 있을 때
- 실무 활용법:
- YEAR(serial_number), MONTH(serial_number), DAY(serial_number): 날짜에서 연, 월, 일 값을 추출합니다.
- 실무 활용법:
- 월별/연도별 실적 분석: 매출 데이터에서 월 또는 연도만 추출하여
=MONTH(A2)와 같이 사용하면 피벗 테이블이나 필터를 이용해 월별/연도별 매출을 쉽게 분석할 수 있습니다. - 생년월일 데이터 활용: 직원의 생년월일에서 연도만 추출하여
=YEAR(A2)로 나이를 계산하거나, 특정 연령대 그룹을 분류할 수 있습니다.
- 월별/연도별 실적 분석: 매출 데이터에서 월 또는 연도만 추출하여
- 실무 활용법:
3. DATEDIF() 및 DAYS() 함수: 날짜 간 간격 계산
- DATEDIF(start_date, end_date, unit): 두 날짜 사이의 기간을 특정 단위(년, 월, 일 등)로 계산합니다.
- 실무 활용법:
- 직원 근속 기간 산정: 입사일(A2)과 오늘 날짜(
TODAY())를 이용해=DATEDIF(A2,TODAY(),"y")로 근속 연수를,=DATEDIF(A2,TODAY(),"ym")로 남은 개월 수를 정확히 산정할 수 있습니다. - 프로젝트 경과 기간: 프로젝트 시작일과 현재 날짜를 비교하여 진행 기간을
DATEDIF(시작일, TODAY(), "d")와 같이 일 단위로 파악할 수 있습니다.
- 직원 근속 기간 산정: 입사일(A2)과 오늘 날짜(
- 실무 활용법:
- DAYS(end_date, start_date): 두 날짜 사이의 총 일수를 계산합니다.
- 실무 활용법:
- 이벤트 D-Day 계산: 특정 이벤트 종료일(A2)까지 남은 일수를
=DAYS(A2,TODAY())로 계산하여 D-Day를 쉽게 표시할 수 있습니다. - 청구서 지불 기한 추적: 발송일(A2)과 오늘 날짜를 기준으로 지불 기한 초과 여부 확인에 활용할 수 있습니다.
- 이벤트 D-Day 계산: 특정 이벤트 종료일(A2)까지 남은 일수를
- 실무 활용법:
4. EDATE() 및 WORKDAY() 함수: 날짜 이동 및 영업일 계산
- EDATE(start_date, months): 시작일로부터 지정된 개월 수만큼 이전/이후 날짜를 반환합니다.
- 실무 활용법:
- 계약 만료일/갱신일 계산: 계약 시작일(A2)로부터 12개월 후 만료일을
=EDATE(A2,12)로 쉽게 계산하여 알림을 설정할 수 있습니다. - 정기 납부일 지정: 매달 특정일에 발생하는 납부일을
EDATE(기준일, MONTH(TODAY())-MONTH(기준일))과 같이 활용하여 매월 납부일을 확인할 수 있습니다.
- 계약 만료일/갱신일 계산: 계약 시작일(A2)로부터 12개월 후 만료일을
- 실무 활용법:
- WORKDAY(start_date, days, [holidays]): 시작일로부터 특정 영업일(주말 제외) 수만큼 이후의 날짜를 반환합니다.
- 실무 활용법:
- 프로젝트 납기일 산정: 작업 시작일(A2)로부터 완료까지 필요한 영업일 수(15일)를 고려하여
=WORKDAY(A2,15)로 실제 납기일을 파악합니다. 필요하다면 별도 시트에 공휴일 목록을 만들어 휴일 인수로 포함할 수도 있습니다. - 배송 예정일 계산: 주문일로부터 주말을 제외한 배송 소요 기간을 더하여 고객에게 정확한 배송 예정일을 안내할 수 있습니다.
- 프로젝트 납기일 산정: 작업 시작일(A2)로부터 완료까지 필요한 영업일 수(15일)를 고려하여
- 실무 활용법:
5. TEXT() 및 WEEKDAY() 함수: 날짜 형식 변환 및 요일 정보 활용
- TEXT(value, format_text): 값을 지정된 텍스트 형식으로 변환합니다. 날짜에 사용하면 요일 등을 표시할 수 있습니다.
- 실무 활용법:
- 보고서 날짜 형식 지정:
=TEXT(A2,"yyyy년 mm월 dd일 (aaaa)")와 같이 사용하여2025년 07월 19일 (토요일)과 같은 가독성 높은 날짜 형식을 보고서에 적용할 수 있습니다. - 요일별 데이터 분류: 특정 날짜를 요일 이름으로 변환하여, 요일별 매출이나 고객 문의 경향을 파악할 때 유용합니다.
- 보고서 날짜 형식 지정:
- 실무 활용법:
- WEEKDAY(serial_number, [return_type]): 날짜의 요일을 숫자로 반환합니다.
- 실무 활용법:
- 주말 데이터 필터링/하이라이트: 조건부 서식을 이용하여
WEEKDAY(A2,2)>5(토요일=6, 일요일=7)와 같이 주말 날짜에 특정 색깔을 적용하거나, 주말 데이터를 쉽게 필터링할 수 있습니다. - 요일별 스케줄 관리: 특정 요일에만 반복되는 작업을
=IF(WEEKDAY(A2,2)=5,"금요일 작업","")과 같이 수식을 작성하여 자동으로 스케줄을 관리할 수 있습니다.
- 주말 데이터 필터링/하이라이트: 조건부 서식을 이용하여
- 실무 활용법:
6. DATEVALUE() 함수: 텍스트를 날짜로 변환
- DATEVALUE(date_text): 텍스트 형식으로 입력된 날짜를 엑셀이 인식할 수 있는 날짜 시리얼 번호로 변환합니다.
- 실무 활용법:
- 외부 데이터 클리닝: 웹사이트에서 긁어오거나 다른 시스템에서 내보낸 날짜 데이터가
2025년7월19일또는7/19/2025와 같이 엑셀이 날짜로 인식하지 못하는 텍스트 형태로 들어왔을 때,=DATEVALUE("2025/7/19")와 같이 사용하여 계산 가능한 날짜로 변환할 수 있습니다.
- 외부 데이터 클리닝: 웹사이트에서 긁어오거나 다른 시스템에서 내보낸 날짜 데이터가
- 실무 활용법:
이 외에도 엑셀에는 더 많은 날짜/시간 함수들이 있지만, 위에 설명해 드린 함수들은 실무에서 가장 빈번하게 활용되는 것들이에요. 각각의 함수가 어떤 역할을 하는지 정확히 이해하고, 실무 예시들을 통해 꾸준히 연습해 보시면 엑셀 데이터 활용 능력을 한층 더 업그레이드하실 수 있을 겁니다.