날짜 사이의 일수 세기
DATEDIF와 뺄셈으로 두 날짜 사이의 간격을 구합니다
날짜 사이의 일수 세기은(는) CoddyKit의 무료 Excel Formulas Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Excel Formulas Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Excel Formulas Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
시간 간격 측정
가장 흔한 날짜 작업 중 하나는 두 날짜 사이의 시간 간격을 구하는 것입니다. 마감일까지 남은 일수, 연령을 연수로 나타낸 값, 프로젝트 기간 등이 그 예입니다.
스프레드시트는 날짜를 숫자로 저장하므로 가장 간단한 방법은 단순히 빼는 것입니다. 전체 개월 수나 완전한 연수처럼 더 고급 요구 사항에는 DATEDIF 함수가 사용됩니다.
이 레슨에서는 빠른 뺄셈 방식과 정확한 DATEDIF 방식을 모두 익힙니다.
두 날짜 빼기
A2에 있는 더 이른 날짜와 B2에 있는 더 늦은 날짜 사이의 일수를 계산하려면 그냥 빼면 됩니다.
결과는 두 날짜 사이의 일수입니다. A2가 6월 1일이고 B2가 6월 18일이면 =B2-A2는 17을 반환합니다.
결과가 양수가 되도록 더 늦은 날짜를 먼저 입력하십시오. 반대 순서로 빼면 음수가 나오며, 이는 단순히 순서가 뒤바뀌었다는 뜻입니다.
=B2-A2셀 서식 확인
흔히 당황하는 상황이 있습니다. 날짜를 뺀 뒤 결과 셀에 숫자가 아니라 날짜가 1/17/1900처럼 표시되는 경우입니다.
이는 셀이 날짜 서식을 물려받았기 때문입니다. 계산은 올바르고 표시만 잘못된 것입니다. 셀 서식을 소수 자릿수가 0인 숫자로 변경하면 해결됩니다.
숫자로 서식을 지정하면 예상했던 깔끔한 일수가 표시됩니다.
포함 계산과 제외 계산
단순한 뺄셈은 날짜 자체가 아니라 날짜 사이의 간격을 계산합니다. 6월 1일부터 6월 18일까지 뺄셈하면 17이지만, 양 끝 날짜를 모두 세면 실제로는 18일입니다.
시작일과 종료일을 모두 포함해야 하는 경우에는 결과에 1을 더하십시오.
따라서 =B2-A2+1은 포함 계산 결과를 반환합니다. 보고서에 어떤 계산이 필요한지 결정하십시오.
=B2-A2+1DATEDIF 알아보기
전체 개월 수나 연수를 계산할 때는 뺄셈이 불편합니다. DATEDIF 함수는 이런 계산을 위해 만들어졌습니다. 이 함수는 따옴표로 묶은 시작 날짜, 종료 날짜, 단위 코드라는 세 가지 인수를 사용합니다.
단위 코드는 무엇을 계산할지 결정합니다.
"D"는 일수를 계산합니다"M"은 완전한 개월 수를 계산합니다"Y"는 완전한 연수를 계산합니다
참고: DATEDIF는 숨겨진 이전 버전 호환 함수입니다. 작동하지만 엑셀의 자동 완성 목록에는 표시되지 않습니다.
=DATEDIF(A2,B2,"D")전체 개월 수 계산
"M" 단위를 사용하면 두 날짜 사이의 완전한 개월 수를 계산할 수 있습니다. 일부만 지난 개월은 무시됩니다.
A2가 1월 15일이고 B2가 4월 10일이면 =DATEDIF(A2, B2, "M")은 2를 반환합니다. 10일에는 세 번째 달이 아직 끝나지 않았으므로, 완전히 지난 달은 두 개뿐이기 때문입니다.
이는 일반적으로 구독 이용 기간이나 계약 기간을 측정하는 방식과 정확히 같습니다.
=DATEDIF(A2,B2,"M")전체 연수 계산(나이)
"Y" 단위는 완전한 연수를 반환하며, 이는 나이를 계산하는 올바른 방법입니다.
A2에 생년월일이 있다면 오늘 날짜와 비교하여 해당 사람의 만 나이를 계산할 수 있습니다. 올해 생일이 실제로 지나기 전까지는 더 작은 숫자를 정확하게 반환합니다.
이 방법을 사용하면 일수 차이를 365로 나누어 계산할 때 발생하는 반올림 오류를 피할 수 있습니다.
=DATEDIF(A2,TODAY(),"Y")남은 일수와 개월 수
DATEDIF에는 기간을 여러 부분으로 나누는 추가 단위 코드가 있습니다.
"YM"= 전체 연수를 계산한 뒤 남은 개월 수"MD"= 전체 개월 수를 계산한 뒤 남은 일수"YD"= 전체 연수를 계산한 뒤 남은 일수
이 코드를 사용하면 세 번의 DATEDIF 호출을 결합하여 2년, 3개월, 5일과 같은 기간을 표현할 수 있습니다.
=DATEDIF(A2,B2,"YM")영업일만 계산하기
단순한 뺄셈은 주말을 포함한 모든 달력상의 날짜를 계산합니다. 영업일만 계산하려면 NETWORKDAYS를 사용하십시오.
이 함수는 두 날짜 사이의 평일을 계산하며, 제외할 공휴일 목록을 지정할 수 있습니다. 따라서 =NETWORKDAYS(A2, B2)는 월요일부터 금요일까지의 일수를 반환하고, 선택적인 세 번째 인수로 공휴일 범위를 지정할 수 있습니다.
배송 예상 기간과 SLA 일정에는 이 도구가 적합합니다.
=NETWORKDAYS(A2,B2)예제로 알아보는 연체 일수
청구서의 납부 기한이 A2에 있고, 오늘을 기준으로 며칠 연체되었는지 표시하려 한다고 가정해 보겠습니다. 아직 연체되지 않았다면 0을 표시해야 합니다.
오늘 날짜에서 납부 기한을 뺀 다음, 0과 함께 MAX로 감싸십시오. 그러면 아직 납부 기한이 지나지 않은 청구서에는 음수가 표시되지 않습니다.
이 하나의 수식으로 미수금 관리 보고서에 사용할 깔끔하고 합리적인 연체 일수를 계산할 수 있습니다.
=MAX(0,TODAY()-A2)일수를 주 수로 변환하기
일수를 구한 뒤에는 다른 단위로 변환할 수 있습니다. 기간을 완전한 주 수로 나타내려면 일수 차이를 7로 나눈 다음 INT를 사용하여 내림하십시오.
따라서 =INT((B2-A2)/7)은 두 날짜 사이에 완전히 들어가는 주 수를 알려 줍니다. 17일의 간격은 2주가 됩니다.
같은 원리는 모든 단위에 적용됩니다. 일수를 필요한 단위로 나눈 뒤 보고서에 필요한 방식으로 반올림하십시오.
=INT((B2-A2)/7)빠른 확인
날짜 차이에 대한 지식을 확인해 보십시오.
복습: 날짜 사이의 일수 계산
시간 간격을 측정하는 여러 가지 방법을 배웠습니다.
=B2-A2는 날짜 사이의 일수 차이를 반환합니다. 더 늦은 날짜를 먼저 입력하고, 포함 계산을 하려면1을 더하십시오.- 결과가 날짜로 표시되면 결과 셀의 서식을 숫자로 다시 지정하십시오.
DATEDIF(start, end, "D"/"M"/"Y")는 전체 일수, 개월 수 또는 연수를 계산하며, 나이와 이용 기간을 구할 때 유용합니다.NETWORKDAYS는 영업일을 계산하고 공휴일을 제외할 수 있습니다.MAX(0, ...)로 감싸면 음수인 연체 일수를 방지할 수 있습니다.
날짜 및 시간 함수 과정을 완료하셨습니다.
자주 묻는 질문
“날짜 사이의 일수 세기” 강의는 무료인가요?
네 — “날짜 사이의 일수 세기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Excel Formulas Academy 강의 전체를 잠금 해제할 수 있습니다. Excel Formulas Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“날짜 사이의 일수 세기”에서 뭘 배우나요?
DATEDIF와 뺄셈으로 두 날짜 사이의 간격을 구합니다 브라우저에서 직접 실행하는 실습 코드로 Excel Formulas Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Excel Formulas Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Excel Formulas Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“날짜 사이의 일수 세기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Excel Formulas Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Excel Formulas Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.