
다음이 포함된 시트가 있습니다.
- A열: 이름
- B 열 : 입학 날짜
- C 열 : 휴가 날짜
- D열: 사망일
- Z열: 생년월일
(date of leave - date of admission)
사망일이 비어있는 경우, (date of leave - date of death)
사망일이 있는 경우 체류기간을 계산하고 싶습니다 .
나이를 계산하는 방정식이 있습니다.
=DATEDIF($Z5,TODAY(),"Y") & " Years, " & DATEDIF($Z5,TODAY(),"YM") & " Months, " & DATEDIF($Z5,TODAY(),"MD") & " Days"
내 요구 사항을 충족하도록 수정할 수 있습니까? 아니면 사용할 수 있는 다른 공식이 있습니까?
답변1
다음 수식은 일 수로 표현된 기간과 함께 요청한 결과를 제공합니다.
=IF($D5='',$C5 - $B5, $C5 - $D5)
업데이트:질문의 논리에 따라 날짜 간격을 연, 월, 일 단위로 표현하려는 경우 수식이 더 장황해집니다.
=IF($D5='', DATEDIF($B5, $C5, "Y") & " Years, " & DATEDIF($B5, $C5, "YM") & " Months, " & DATEDIF($B5, $C5, "MD") & " Days", DATEDIF($D5, $C5, "Y") & " Years, " & DATEDIF($D5, $C5, "YM") & " Months, " & DATEDIF($D5, $C5, "MD") & " Days")
문서에서 연도, 월, 일 단위로 표현된 날짜 간격을 더 자주 사용하려는 경우 인접한 셀에서 더 작은 단계로 계산을 수행하거나 문서를 추가로 유지하는 데 도움이 되는 사용자 정의 함수를 만드는 것이 좋습니다. Google에서 "사용자 정의 함수 Excel"을 검색해 보세요. 상위 링크 중 하나라도 이에 대한 매우 좋은 설명을 제공합니다.