Sheet의 C1의 값에서 B1의 값의 차이를 00년 00월 00일로 표시한다
C1과 B1의 날짜 형태는 YYYY/MM/DD의 형태를 기준으로 한다
( C1 의 값 2007/03/05, B1 의 값 2005/02/01 )

방법1)

=YEAR(c1)-YEAR(b1)-IF(OR(MONTH(c1)<MONTH(b1),AND(MONTH(c1)=MONTH(b1),DAY(c1)<DAY(b1))),1,0) & "년 "&MONTH(c1)-MONTH(b1)+IF(AND(MONTH(c1)<=MONTH(b1),DAY(c1)<DAY(b1)),11,IF(AND(MONTH(c1)<MONTH(b1),DAY(c1)>=DAY(b1)),12,IF(AND(MONTH(c1)>MONTH(b1),DAY(c1)<DAY(b1)),-1))) & "개월 "&c1-DATE(YEAR(c1),MONTH(c1)-IF(DAY(c1)<DAY(b1),1,0),DAY(b1)) & "일"

방법2)

=DATEDIF(B1,C1,"y")&"년"&DATEDIF(B1,C1,"ym")&"개월"&DATEDIF(B1,C1,"md")&"일"

  두 날짜간의 일수 차이    =DATEDIF(B1,C1,"d")
  두 날짜간의 월수 차이    =DATEDIF(B1,C1,"m")
  두 날짜간의 년수 차이    =DATEDIF(B1,C1,"y")
  두 날짜간의 일수계산     =DATEDIF(B1,C1,"yd") & "일 경과"
  두 날짜간의 개월수 계산 =DATEDIF(B1,C1,"ym") & "개월 경과"

* datedif()함수 사용시 주의할 점! 날짜1과 날짜2가 있을 경우, 날짜1이 날짜2보다 반드시 작아야 하며 그렇지 않으면 에러가 발생한다.
 
Posted by 민천지심