논리/엑셀 프로그래밍

두 날짜 사이 년/월/일 차이 구하기

섬그늘 2008. 11. 14. 12:24

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=MvqsauhyVqJ+dLxH3XaH/WwEa2cghFhG

 

 

B

C

D

E

F

G

2

기준일

2007-12-31

총일수

3

입사일

2000-12-01

7

0

30

  2,586

4

 

1998-01-05

9

11

26

  3,647

5

 

1989-02-15

18

10

16

  6,893

 

D3 =DATEDIF(C3,C$2,"y")

E3 =DATEDIF(C3,C$2,"ym")

F3 =DATEDIF(C3,C$2,"md")

G3 =DATEDIF(C3,C$2,"d")

 

D3:G3 잡아 아래로 복사하면 표가 완성됩니다. 이와 같이 DATEDIF 함수의 옵션을 적절히 조절하면 원하는 년월일 수를 얻을 수 있는데, 기준일과 입사일 시점에 따라 년월일이 더 큰데 총일수는 작은 경우도 나올 수 있지요. 따라서 총일수를 항상 함께 참조하는 것이 바람직합니다. (기준일을 고정하는 경우에는 그럴 염려가 없습니다.)

 

여기서부터 추가...거꾸로 어떤 일자로부터 y년m개월d일 지난(혹은 전의) 날짜를 구하려면? 이건 아래와 같이 DATE함수를 쓰면 비교적 간단히 해결됨. 

 

 

B

C

D

E

F

G

H

I

2

기준일

2007-12-31

총일수

 

 

3

입사일

2000-12-01

7

0

30

2,586

 

2007-12-31

4

 

1998-01-05

9

11

26

3,647

 

2007-12-31

5

 

1989-02-15

18

10

16

6,893

 

2007-12-31

 

I3 =DATE(YEAR(C3)+D3,MONTH(C3)+E3,DAY(C3)+F3)