Sally는 시작 날짜 이후 경과 된 년, 월, 주 및 일 수를 반환하는 수식이 필요합니다. 그녀는 년, 월, 일을 표시하는 공식을 찾을 수 있었지만 주를 포함하는 것은 한동안 그녀를 피할 수 있었던 것입니다.

Sally가 두 날짜 사이의 일 또는 주 또는 월 또는 년 수만 찾아야한다면 수학은 다소 간단합니다. (단지 일수를 계산하고 주, 월 또는 연도의 적절한 평균 일수로 나눕니다.) 그러나 그녀가 원하는 것은 아닙니다. 그녀는 두 날짜 사이에 경과 된 년, 월, 주 및 일 수를 보여주는 답을 알고 싶어합니다.

따라서 시작 날짜가 1966 년 6 월 10 일이고 종료 날짜가 2019 년 2 월 5 일이면 그녀가 찾는 답은 “52 년 7 개월 3 주 5 일”입니다. 종료일이 2019 년 2 월 7 일로 변경되면 대답은 “52 년 7 개월 4 주 0 일”이됩니다. 이 답변에서 점진적으로 세분화 된 각 날짜 그라데이션은 답변의 이전 부분의 나머지 부분에서만 작동합니다.

Sally가 언급하는 공식 (주에 대한 지표는 포함하지 않음)은 ExcelTips 사이트의이 페이지에서 찾을 수 있습니다.

https://excelribbon.tips.net/T011360

이 팁은 대부분 DATEDIF 함수에 의존하여 원하는 결과를 얻을 수있는 여러 가지 공식을 보여줍니다. (이 페이지에서 다른 ExcelTips 페이지에 제공된 광범위한 정보를 다시 만드는 것은 이치에 맞지 않습니다. 그러나 가서 살펴볼 수도 있습니다.)

혼합에 주를 추가하는 경우 기본 아이디어는 단순히 동일한 DATEDIF 접근 방식을 사용하고, 주 수를 표시하고, 다음과 같이 해당 주를 고려할 일 수를 조정하는 것입니다.

=DATEDIF(A1,B1,"y") & " years, " & DATEDIF(A1,B1,"ym")

& " months, " & INT(DATEDIF(A1,B1,"md")/7) & " weeks, "

& MOD(DATEDIF(A1,B1,"md"),7) & " days"

이것은 본질적으로 위에서 언급 한 다른 ExcelTips 페이지에있는 첫 번째 전체 DATEDIF 수식의 수정 된 버전입니다. 페이지의 이후 공식처럼 문법과 구두점을 고려하지 않지만 원하는 정보를 제공합니다. 문법과 구두점을 정확하게 맞추기 위해이 기본 공식의 비교적 간단한 확장입니다.

이 수식은 시작 날짜를 포함하는 A1과 종료 날짜를 포함하는 B1을 사용합니다 (종료 날짜는 오늘 날짜로 쉽게 설정할 수 있음).

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (12947)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.