일상생활을 하다 보면 시간 변화에 따라 자료를 정리해야 하는 경우가 많다.
이럴 때 유용한 일별, 월별, 분기별 표를 쉽게 만드는 법을 배워 보자. ▶그림1 참조
그림1
그림과 같이 입력한 기준 날짜를 중심으로 열마다 날짜가 하루씩 증가하게 만들 수 있다. D9셀의 기준 날짜를 바꾸면 표상의 시계열의 날짜가 하루씩 증가하면서 전부 바뀐다.
▶ 우노선생의 엑셀스쿨 Q&A
▶ 우노선생의 엑셀스쿨 예제파일(24) 다운로드
날짜를 하루씩 증가시키는 수식은 ‘=$D$9+COLUMN()-COLUMN($D$9)’와 같다.
기준 날짜 D9셀을 참조한 값에 COLUMN()이라는 함수에서 얻어진 결과 값을 적절히 이용한 것이다.
COLUMN함수는 어떤 값을 만들어 줄까? COLUMN함수는 인수를 전달하지 않는 COLUMN()이라고 하면 수식이 들어있는 셀이 몇 번째 열에 있는지를 알려주고 COLUMN($D$9)와 같이 어떤 주소를 인수로 주면 해당 주소가 몇 번째 열에 있는지 알려준다.
그러므로 당연히 한 열씩 이동할 때마다 1씩 증가된다. 이 값을 더하여 주면 기준 날짜에 하루씩 증가시킨 결과가 되는 것이다.
이렇게 열별로 증가되는 값을 적용하고 싶을 때 COLUMN함수를 적절히 응용하면 세련된 엑셀 실력을 뽐낼 수 있다.
이번에는 한 달씩 증가시켜 보자. 수식을 조금 변경하면 된다. ▶그림2 참조
그림2
DATE함수라는 또 다른 날짜 함수를 사용하면 된다.
수식은 아래와 같다.
=DATE(YEAR($D$40),MONTH($D$40)+COLUMN()-COLUMN($D$9),DAY($D$40))
약간 복잡해 보이겠지만. 따져보면 어렵지 않다.
DATE(연도,월,일) 함수는 ‘2003-01-01’ 형태의 날짜를 생성해 준다는 것을 응용한 것이다. 날짜에 단순히 숫자를 더해 주면 일자부터 바뀌기 때문에 DATE함수를 사용해 열 이동에 따른 숫자의 증감이 ‘월’에 더해질 수 있도록 했다.
DATE(연도,월+COLUMN()-COLUMN($D$9),일)로 수식을 구성하는 것도 또 다른 방법이다.
동아닷컴 경제면 ‘엑셀스쿨’을 클릭하면 예제 파일을 내려받을 수 있다.
컴퓨터교육 전문가 uno21@uno21.com