뛰어나다

날짜 사이의 일, 월, 연도 가져오기

Get Days Months Years Between Dates

Excel 수식: 날짜 사이의 일, 월 및 연도 가져오기일반 공식 |_+_| 요약

날짜 사이의 시간을 일, 월, 연도 단위로 계산하고 표시하려면 DATEDIF 함수를 기반으로 하는 수식을 사용할 수 있습니다.





표시된 예에서 D6의 공식은 다음과 같습니다.

= DATEDIF (start,end,'y') &' years,'& DATEDIF (start,end,'ym') &' months,' & DATEDIF (start,end,'md') &' days'

여기서 시작 날짜는 열 B에 있고 종료 날짜는 열 C에 있습니다.





설명

DATEDIF 함수는 년, 월, 일의 날짜 간의 차이를 계산하도록 설계되었습니다. 사용 가능한 몇 가지 변형이 있으며(예: 월 단위 시간, 일 및 연도를 무시한 월 단위 시간 등) 이들은 함수의 '단위' 인수에 의해 설정됩니다. 보다 DATEDIF 함수의 이 페이지 사용 가능한 단위의 전체 목록을 보려면

x는 y의 몇 퍼센트가 엑셀입니까?

표시된 예에서 년, 월, 일을 별도로 계산한 다음 결과를 연결과 함께 '접착'합니다. 전체 연도를 얻으려면 다음을 사용합니다.



 
= DATEDIF (B6,C6,'y') &' years,'& DATEDIF (B6,C6,'ym') &' months,' & DATEDIF (B6,C6,'md') &' days'

전체 개월을 얻으려면 다음을 사용합니다.

 
 DATEDIF (B6,C6,'y')&' years,'

그리고 다음을 사용하여 일을 계산합니다.

 
 DATEDIF (B6,C6,'ym')&' months,'

나머지 수식은 연결 연산자(&)와 함께 결합된 필수 텍스트입니다.

0 값 없이

값이 0인 일, 월 또는 연도의 출력을 방지하려면 다음과 같이 IF 내부에서 각 DATEDIF 함수를 래핑할 수 있습니다(가독성을 위해 줄 바꿈이 추가됨).

 
 DATEDIF (B6,C6,'md')&' days'

최종 결과에 추가 쉼표가 표시되지 않도록 하기 위해 쉼표가 공백으로 대체되었습니다. 원래 DATEDIF 수식을 IF 내부의 '논리적 테스트'로 사용하면 IF가 0이 아닌 결과를 true로 처리하기 때문에 작동합니다.

저자 데이브 브런스


^