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)
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
같은 열 중복데이타 모두 나열 (VLOOKUP/MATCH 유동참조) (0) | 2008.11.14 |
---|---|
역함수 x를 한 셀에 나열 (0) | 2008.11.14 |
최근 데이터 n개 합산 (SUM 유동참조) (0) | 2008.11.14 |
주간 특정 거래처 제품 매출 수량 집계 (0) | 2008.11.14 |
근무조 편성, 휴일은 역순 (0) | 2008.11.14 |