MS엑셀

엑셀 날짜 계산 함수 사용법

용동이 2025. 3. 5. 23:00
반응형

📌 목차

     

    안녕하세요. 오늘은 MS 엑셀에서 날짜 계산에 유용하게 사용되는 함수들에 대해 자세히 설명해 드리겠습니다. 엑셀을 사용하면서 두 날짜 사이의 차이를 구하거나 특정 날짜에 일, 월, 또는 연도를 더하거나 빼는 작업은 매우 자주 발생하는 일입니다. 이 글에서는 주로 DATEDIF 함수, EDATE 함수, NETWORKDAYS 함수 등 여러 날짜 계산 함수들을 중심으로, 실무에서 활용 가능한 팁과 예제들을 알아보겠습니다. 

    날짜 계산 함수의 기본 개념

    엑셀에서는 날짜를 내부적으로 연속된 일련번호로 저장합니다. 예를 들어, 1900년 1월 1일은 1로 취급되며, 그 이후의 날짜들은 1씩 증가하는 정수 값으로 저장됩니다. 이러한 특성 덕분에 날짜 간의 산술 연산이 가능하게 됩니다. 기본적인 덧셈, 뺄셈 연산뿐만 아니라, 날짜 함수들을 활용하면 보다 복잡한 계산도 손쉽게 수행할 수 있습니다.

    데이터 시각화 차트를 작업하는 사람
    데이터 시각화를 위한 작업 모습

    엑셀 날짜 함수의 종류와 역할

    • DATEDIF 함수: 두 날짜 사이의 차이를 연도, 월, 일 단위로 계산해 주는 함수입니다. 원래 Lotus 1-2-3 호환을 위해 도입된 함수이지만, 현재는 많은 사용자들이 근속연수나 프로젝트 기간 등을 계산할 때 많이 사용합니다.
    • EDATE 함수: 특정 날짜에 지정한 개월 수를 더하거나 빼는 함수입니다. 월 단위로 날짜를 조정할 때 매우 유용합니다.
    • NETWORKDAYS 및 NETWORKDAYS.INTL 함수: 주말이나 공휴일을 제외한 근무일 수를 계산할 때 사용합니다.
    • YEAR, MONTH, DAY 함수: 날짜에서 연도, 월, 일을 각각 추출하여 다른 함수와 결합해 날짜를 재구성하는 데 도움을 줍니다.
    여러 종류의 차트와 그래프를 포함한 데이터 화면
    차트와 그래프가 포함된 데이터 분석 화면

    DATEDIF 함수의 활용법

    DATEDIF 함수는 두 날짜 사이의 차이를 계산할 때 가장 기본적으로 사용되는 함수입니다. 함수 구문은 다음과 같습니다.

     
    =DATEDIF(시작날짜, 종료날짜, "단위")

    여기서 단위는 계산하고자 하는 결과에 따라 다음과 같이 지정할 수 있습니다.

    • "d": 두 날짜 사이의 총 일수를 반환합니다.
    • "m": 두 날짜 사이의 개월 수(전체 개월)를 반환합니다.
    • "y": 두 날짜 사이의 연수(만 나이)를 반환합니다.
    • "ym": 연도는 무시하고 두 날짜 사이의 개월 수 차이를 계산합니다.
    • "yd": 연도를 무시하고 두 날짜 사이의 일 수 차이를 계산합니다.
    • "md": 월과 연도를 무시하고 두 날짜의 일 부분 차이를 계산합니다.

    예를 들어, 셀 A1에 시작 날짜, 셀 B1에 종료 날짜가 입력되어 있을 때, 두 날짜 사이의 총 일수를 구하려면 다음과 같이 작성합니다.

     
    =DATEDIF(A1, B1, "d")

    이와 같이 간단한 수식을 통해 두 날짜 사이의 차이를 쉽게 계산할 수 있습니다. 다만, DATEDIF 함수는 Lotus 1-2-3 시절부터 전해 내려온 함수로 공식 문서에 상세하게 기술되어 있지 않은 부분도 있어, 경우에 따라 의도와 다른 결과가 나올 수 있습니다. 특히 "md" 단위의 경우 잘못된 값을 반환할 가능성이 있으므로 주의가 필요합니다.

    분석을 위한 스프레드시트 작업 모습
    스프레드시트를 활용한 분석 작업

    DATEDIF 함수 사용 시 주의사항

    • 시작 날짜가 종료 날짜보다 클 경우, 결과 값이 #NUM! 에러를 반환하게 됩니다.
    • "M"이나 "MD" 단위를 사용할 때는 입력된 날짜의 일수가 서로 다를 경우 예상과 다른 결과가 나올 수 있으므로, 실무에서는 보완적인 수식을 함께 사용하거나 다른 날짜 함수와 조합하여 사용하는 것이 좋습니다.
    • 근속연수나 서비스 기간 등 중요한 계산을 진행할 때는 DATEDIF 함수의 계산 방식에 주의하시고, 필요시 다른 함수(예: YEARFRAC 함수)와 비교하여 사용하는 것을 권장드립니다.
    대형 화면에서 복잡한 데이터를 분석하는 사람
    복잡한 데이터 분석 장면

    EDATE 함수로 월 단위 날짜 조정하기

    EDATE 함수는 지정한 날짜에 개월 수를 더하거나 빼고 싶을 때 매우 유용합니다. 함수 구문은 다음과 같습니다.

     
    =EDATE(시작날짜, 개월수)

    여기서 개월수는 양수 값을 입력하면 해당 개월이 더해지고, 음수 값을 입력하면 빼게 됩니다. 예를 들어, 셀 A1에 기준 날짜가 입력되어 있고, 여기에 3개월을 더하고 싶다면 다음과 같이 작성할 수 있습니다.

     
    =EDATE(A1, 3)

    이와 같이 EDATE 함수를 사용하면, 날짜 계산에 있어서 월의 경계를 넘나드는 복잡한 계산을 자동으로 처리해 줍니다. 특히 계약 갱신일이나 다음 청구일 계산 등에서 매우 효과적입니다.

    엑셀 스프레드시트에서 그래프를 작성하는 사람
    엑셀에서 그래프 작성하는 모습

    NETWORKDAYS 함수로 근무일 계산하기

    실제 업무에서는 주말이나 공휴일을 제외한 근무일 수를 계산해야 하는 경우가 많습니다. 이때 사용되는 함수가 바로 NETWORKDAYS와 NETWORKDAYS.INTL 함수입니다. 기본적인 NETWORKDAYS 함수는 시작 날짜와 종료 날짜 사이의 근무일 수를 계산합니다.

    예를 들어, 셀 A1에 시작 날짜, 셀 B1에 종료 날짜가 입력되어 있을 때, 다음과 같이 작성하면 주말(기본적으로 토요일과 일요일)을 제외한 근무일 수를 계산할 수 있습니다.

     
    =NETWORKDAYS(A1, B1)

    만약 공휴일 목록이 있다면, 이를 네 번째 인수로 추가할 수 있으며, NETWORKDAYS.INTL 함수는 주말의 정의를 사용자 지정할 수 있는 기능을 제공합니다.

    여러 개의 엑셀 스프레드시트를 작업하는 사람들의 손 모습
    여러 스프레드시트를 작업하는 장면

    NETWORKDAYS 함수 사용 팁

    • 공휴일을 미리 별도의 영역에 입력하고, 해당 영역에 이름을 부여한 후 함수의 네 번째 인수에 참조하면 정확한 근무일 계산이 가능합니다.
    • 업무 일정이나 프로젝트 관리 등 근무일 계산이 중요한 경우, 함수 결과를 숫자 형식으로 지정하여 불필요한 소수점이나 오류 없이 깔끔하게 표시되도록 설정하는 것이 좋습니다.
    다양한 데이터를 분석하고 있는 화면
    다양한 데이터 분석 장면

    날짜 함수 활용 예제

    실무에서 날짜 계산 함수를 효과적으로 활용하는 몇 가지 예제를 소개해 드리겠습니다.

    예제 1: 근속 연수 계산하기

    기업에서는 직원의 근속 연수를 계산할 때 DATEDIF 함수를 많이 사용합니다. 예를 들어, 직원의 입사일이 셀 A2에, 오늘 날짜가 셀 B2에 입력되어 있을 때, 다음과 같이 근속 연수를 계산할 수 있습니다.

    arduino
    =DATEDIF(A2, B2, "y")

    이 수식은 두 날짜 사이의 연 단위 차이를 계산하여 직원의 근속 연수를 반환합니다. 만약 근속 기간을 "년, 개월, 일"로 표시하고 싶다면 아래와 같이 작성할 수 있습니다.

    arduino
    =DATEDIF(A2, B2, "y") & "년 " & DATEDIF(A2, B2, "ym") & "개월 " & DATEDIF(A2, B2, "md") & "일"

    이렇게 하면 보다 상세한 근속 기간을 확인할 수 있습니다.

    예제 2: 프로젝트 일정 관리

    프로젝트 관리에서는 시작일과 종료일 사이의 기간을 계산하거나, 특정 날짜에 일정 기간을 더하여 마감일을 예측하는 작업이 필요합니다. 예를 들어, 프로젝트 시작일이 셀 C1에, 작업 기간(일수)이 셀 D1에 입력되어 있다면, 종료일은 다음과 같이 계산할 수 있습니다.

     
    =C1 + D1

    또한, 월 단위로 작업 기간을 조정해야 할 경우 EDATE 함수를 활용할 수 있습니다.

     
    =EDATE(C1, 2)

    이 수식은 프로젝트 시작일로부터 2개월 후의 날짜를 반환합니다.

    예제 3: 오늘 날짜와의 차이 계산

    현재 날짜와 특정 날짜 사이의 차이를 실시간으로 계산하고 싶다면, TODAY() 함수를 함께 사용할 수 있습니다. 예를 들어, 셀 E1에 입력된 날짜와 오늘 날짜 사이의 일수를 계산하려면 다음과 같이 작성합니다.

    arduino
    =DATEDIF(E1, TODAY(), "d")

    이 수식을 사용하면 파일을 열 때마다 자동으로 최신의 날짜 차이가 업데이트되어 표시됩니다.

    다양한 분석 데이터를 처리하는 화면
    다양한 데이터를 처리하는 분석 화면

    날짜 함수 활용 시 유의사항

    날짜 계산 함수들을 사용할 때는 다음과 같은 사항을 반드시 고려해야 합니다.

    • 날짜 형식: 셀에 입력된 날짜가 올바른 날짜 형식(예: 2025-03-04)인지 확인해야 합니다. 그렇지 않으면 계산이 올바르게 이루어지지 않을 수 있습니다.
    • 함수의 한계: 일부 함수는 특정 상황에서 예상치 못한 결과를 반환할 수 있으므로, 여러 가지 방법으로 결과를 검증하는 것이 좋습니다.
    • 셀 서식 설정: 계산 결과가 숫자나 일련 번호로 표시될 경우, 셀 서식을 날짜 형식으로 변경하여 가독성을 높이도록 합니다.
    • 실시간 업데이트: TODAY() 함수와 같이 실시간으로 변하는 함수는 파일을 열 때마다 값이 업데이트되므로, 고정된 날짜 값을 사용해야 하는 경우에는 별도의 날짜 입력을 고려해야 합니다.

    엑셀을 활용한 날짜 계산은 업무 효율성을 높이는 데 큰 역할을 합니다. 다양한 함수들을 조합하여 사용하면 복잡한 날짜 계산도 손쉽게 처리할 수 있으므로, 이 글에서 소개한 내용들을 실무에 적극 활용해 보시길 바랍니다.

     

     

    엑셀특수문자단축키 사용법

    엑셀을 사용하면서 문서에 다양한 기호와 특수문자를 삽입해야 하는 경우가 많습니다. 단순히 복사-붙여넣기 방식만 사용하다 보면 작업 효율이 떨어질 수 있는데, 바로 이때 엑셀특수문자단축

    journal338.tistory.com

     

     

    엑셀 틀 고정 방법

    📌 목차 엑셀 프로그램을 사용하시면서 데이터가 많은 시트 작업 시, 원하는 행이나 열을 항상 화면에 고정시켜 놓으면 작업 효율이 크게 향상됩니다. 이번 글에서는 “엑셀틀고정방법”에 대

    journal338.tistory.com

     

    반응형

    'MS엑셀' 카테고리의 다른 글

    엑셀 창 따로 띄우기  (0) 2025.03.06
    엑셀 함수 빼기 방법  (0) 2025.03.06
    엑셀 평균 값 구하기 AVERAGE 함수 활용하는 방법  (0) 2025.03.05
    엑셀 틀 고정 방법  (0) 2025.03.05
    엑셀단축키모음표 사용 방법  (0) 2025.03.04