본문 바로가기

엑셀 날짜 계산 함수 총정리 - 근무일·개월 수·만 나이·마감일 자동 계산

📑 목차

    입사일부터 오늘까지의 근속기간, 두 날짜 사이 근무일, 생년월일 기준 만 나이, 계약 마감일은 날짜를 직접 세기보다 Excel 날짜 함수를 사용해야 실수를 줄일 수 있습니다.

    단순 일수는 날짜 빼기, 전체 개월·연수는 DATEDIF, 평일 수는 NETWORKDAYS, 영업일 기준 마감일은 WORKDAY, 월 단위 만기일은 EDATE·EOMONTH를 사용합니다. 바로 복사할 수식으로 정리했습니다.


    엑셀 날짜 계산 함수 총정리 - 근무일·개월 수·만 나이·마감일 자동 계산

    엑셀 날짜 계산 함수 선택표

    계산 목적 추천 함수 결과
    두 날짜 사이 전체 일수 종료일-시작일 경과 일수
    전체 연·월 수 DATEDIF 완료된 연·개월
    주말·공휴일 제외 근무일 NETWORKDAYS 근무일 수
    영업일 기준 마감일 WORKDAY 목표 날짜
    몇 개월 뒤 같은 날짜 EDATE 월 단위 만기일
    해당 월 마지막 날 EOMONTH 월말 날짜
    오늘 날짜 자동 반영 TODAY 현재 날짜

    두 날짜 사이 일수 계산

    A2가 시작일, B2가 종료일이면 종료일에서 시작일을 뺍니다.

    =B2-A2

    시작일과 종료일을 모두 포함해 세려면 1을 더합니다.

    =B2-A2+1

    결과가 날짜로 표시되면 결과 셀을 선택하고 Ctrl+1에서 표시 형식을 ‘일반’ 또는 ‘숫자’로 바꿉니다.

    DATEDIF로 근속연수·개월 수 계산

    입사일 A2부터 기준일 B2까지 완료된 전체 연수를 계산합니다.

    =DATEDIF(A2,B2,"Y")

    완료된 전체 개월 수와 전체 일수는 단위를 바꿉니다.

    =DATEDIF(A2,B2,"M")
    =DATEDIF(A2,B2,"D")

    오늘을 기준일로 자동 반영하려면 B2 대신 TODAY()를 사용합니다.

    =DATEDIF(A2,TODAY(),"Y")

    근속기간을 ‘3년 5개월’로 표시

    완료된 연수와 남은 개월 수를 결합합니다.

    =DATEDIF(A2,B2,"Y")&"년 "&DATEDIF(A2,B2,"YM")&"개월"

    Microsoft는 DATEDIF의 ‘MD’ 단위가 일부 상황에서 부정확한 결과를 낼 수 있다고 안내합니다. 남은 일수까지 표시할 때는 결과를 반드시 실제 달력과 검산하고, 업무상 중요한 계산은 날짜 차이 또는 조직의 산정 규정을 적용하세요.

    생년월일로 만 나이 계산

    A2에 생년월일이 있으면 오늘 기준 완료된 전체 연수를 계산합니다.

    =DATEDIF(A2,TODAY(),"Y")

    특정 기준일 B2의 만 나이는 아래와 같습니다.

    =DATEDIF(A2,B2,"Y")

    2월 29일 출생 주의: 윤년 생일의 나이 산정은 법령·기관 규정에 따라 기준일 적용이 달라질 수 있습니다. 제출용 자료는 해당 기관의 산정 기준을 확인하세요.

    NETWORKDAYS로 근무일 수 계산

    A2 시작일, B2 종료일 사이에서 토요일과 일요일을 제외한 일수를 계산합니다.

    =NETWORKDAYS(A2,B2)

    H2:H20에 공휴일 목록이 있다면 세 번째 인수로 추가합니다.

    =NETWORKDAYS(A2,B2,$H$2:$H$20)

    NETWORKDAYS는 시작일과 종료일이 평일이면 두 날짜를 모두 포함합니다. 회사 창립기념일·대체휴무 등 자체 휴무일도 공휴일 범위에 넣어야 실제 근무일과 맞습니다.

    주말이 다른 근무표는 NETWORKDAYS.INTL

    주말이 금·토요일이거나 교대근무처럼 휴무 요일이 다르면 NETWORKDAYS.INTL을 사용합니다.

    =NETWORKDAYS.INTL(A2,B2,7,$H$2:$H$20)

    세 번째 인수 7은 금요일·토요일을 주말로 보는 코드입니다. 조직의 휴무 형태에 맞는 주말 번호 또는 7자리 패턴을 사용하고 결과를 근무표와 검산하세요.

    WORKDAY로 영업일 기준 마감일 계산

    A2의 시작일에서 10근무일 뒤 날짜를 계산합니다.

    =WORKDAY(A2,10)

    공휴일 범위까지 제외합니다.

    =WORKDAY(A2,10,$H$2:$H$20)

    마감일 5근무일 전 알림 날짜는 음수를 사용합니다.

    =WORKDAY(A2,-5,$H$2:$H$20)

    EDATE로 개월 단위 계약 만기일 계산

    A2에서 6개월 뒤 같은 일자의 계약 만기일입니다.

    =EDATE(A2,6)

    3개월 전은 -3을 사용합니다.

    =EDATE(A2,-3)

    결과가 숫자로 보이면 셀 표시 형식을 날짜로 바꿉니다. 월말에 시작한 계약의 만기 규칙은 계약서의 ‘말일 처리’ 규정을 함께 확인하세요.

    EOMONTH로 월말·다음 달 첫날 계산

    A2가 속한 달의 마지막 날입니다.

    =EOMONTH(A2,0)

    다음 달 마지막 날과 다음 달 첫날은 다음과 같습니다.

    =EOMONTH(A2,1)
    =EOMONTH(A2,0)+1

    월말 결산일, 급여 기준월, 다음 달 청구 시작일을 자동화할 때 유용합니다.

    마감일까지 남은 날과 상태 표시

    A2의 마감일까지 남은 달력 일수입니다.

    =A2-TODAY()

    마감 여부를 문구로 표시합니다.

    =IF(A2<TODAY(),"마감",IF(A2-TODAY()<=7,"7일 이내","진행 중"))

    조건부 서식과 함께 사용하면 마감 임박 행을 색으로 강조할 수 있습니다.

    날짜 계산 결과가 이상할 때 확인

    증상 원인 해결
    #NUM! 시작일이 종료일보다 늦음 날짜 순서 확인
    #VALUE! 문자 날짜·잘못된 날짜 ISNUMBER로 확인 후 변환
    46000 같은 숫자 결과가 일반 숫자 형식 셀 서식을 날짜로 변경
    근무일 수가 다름 공휴일·자체 휴무 누락 휴일 범위 추가
    오늘 기준 값이 갱신 안 됨 수동 계산 자동 계산 설정·F9

    자주 묻는 질문

    Q1. 날짜를 뺐는데 숫자가 아니라 날짜가 표시돼요.

    결과 셀에 날짜 서식이 적용됐기 때문입니다. Ctrl+1에서 일반 또는 숫자 형식으로 변경하세요.

    Q2. DATEDIF가 함수 목록에 보이지 않는데 사용할 수 있나요?

    자동 완성 목록에 나타나지 않는 버전이 있어도 직접 입력해 사용할 수 있습니다. 시작일이 종료일보다 늦으면 #NUM!이 발생합니다.

    Q3. NETWORKDAYS는 시작일과 종료일을 포함하나요?

    두 날짜가 근무일이면 시작일과 종료일을 모두 포함해 계산합니다.

    Q4. 공휴일이 매년 바뀌는데 어떻게 관리하나요?

    연도별 공휴일 목록을 별도 시트에 실제 날짜값으로 만들고 NETWORKDAYS와 WORKDAY의 휴일 인수로 절대참조하세요.

    Q5. TODAY 함수는 언제 바뀌나요?

    컴퓨터의 현재 날짜를 사용하며 파일을 열거나 다시 계산할 때 갱신됩니다. 수동 계산 상태라면 F9를 눌러야 할 수 있습니다.

    함께 보면 좋은 글

    공식 참고자료