무지개타고

5월 본문

Program

5월

OnRainbow 2009. 4. 28. 15:34

보통은 해가 바뀔 때 달력을 보여주는데...
그냥 생각난 김에 만들어 봤다.

 

눈썰미가 빠른 이라면, UI가 엑셀과는 다르게 느껴질 것이다.
혹시 엑셀2000
...은 아니고 오픈오피스의 캘크다.

e6 셀 (수식)
=IF(AND((ROW(A1)-1)*7-WEEKDAY(DATE($A$2;$B$2;1);1)+COLUMN(A1)+1>0;(ROW(A1)-1)*7-WEEKDAY(DATE($A$2;$B$2;1);1)+COLUMN(A1)+1<DAY(DATE($A$2;$B$2+1;0))+1);(ROW(A1)-1)*7-WEEKDAY(DATE($A$2;$B$2;1);1)+COLUMN(A1)+1;"")

d6 셀 (주차)
=IF(COUNT(E6:K6)>0;INT(((MIN(E6:K6)-1)+7-WEEKDAY(DATE($A$2;$B$2;MIN(E6:K6));1))/7)+1;"")

수식으로 처리하면 위에 처럼 되는데,
날짜 정보를 이용해 달력을 만든다면...

음...
같은 표가 두개다.
뭣 땀시?

'날짜'와 'Current'에는 아주 사소한 차이가 있다.
수식에 길이가 서로 다른거 봐서, 뭔가 차이가 있긴 있나본데...

n6 셀 (날짜)
=DATE($A$2;$B$2;1)-WEEKDAY(DATE($A$2;$B$2;1);1)+(ROW(A1)-1)*7+COLUMN(A1)

w6 셀 (Current)
=DATE($A$2;$B$2;1)-WEEKDAY(CURRENT();1)+(ROW(A1)-1)*7+COLUMN(A1)

m6 셀 (주차)
=IF(SUMPRODUCT(MONTH(N6:T6)=$B$2)>0;M5+1;"")

한쪽엔 캘크에만 있는 Current 함수를 사용했다.
그 결과 수식이 조금 짧아지는 효과가 생긴다
...라고만 생각하면, Current 함수의 진가를 모르는 얘기.

간단한 예제를 보자.

'+2'가 Current 함수 앞이냐, 뒤냐에 따라 결과가 서로 다르다.

믿기지 않는다면, 오픈오피스를 설치해 직접 해보시라.
참고로 오픈오피스는 무료로 다운로드 받을 수 있다.

Comments