엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

엑셀 날짜함수를 이용한 월별일정표 만들기

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

이번 시간은
엑셀에서 간단한
날짜함수를 이용하여
월별 일정표 만드는
방법을 알아볼게요.

책을 보다가 재미있어보이는 예제가 나왔는데 만드는 방법이 안나와 있더라구요.
서식 등을 한번 훑어봤는데 생각보다 간단한 방식으로 만들어져 있었어요.
간단한데도 불구하고 완성도가 높은 툴이라서 한번 만들어 보는 시간을 가져보겠습니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

먼저 B1:C1 셀과 D1:E1셀을 컨트롤을 이용해서 잡아주고 셀병합 후 가운데 맞춤을 눌러줍니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

그리고 B1셀은 셀서식 사용자지정을 이용해서 #"년", D1셀은 #"월" 로 지정해줍니다.
그렇게 되면 B1과 D1셀에 각각 2018, 10 숫자를 넣을시 2018년과 10월로 표시가 되게 됩니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

F1 셀은 자음 ㅁ 을 누른후 한자키를 눌러서 손가락모양의 특수문자를 넣어주고, 년도와 월을 선택하세요. 라는 문구를 넣어줍니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

그 뒤에는 적당히 셀 크기들을 조정한후에 C3셀의 행높이를 높여주고 C3:G3 영역의 셀을 병합 시켜줍니다.
저 부분에는 'yyyy년 mm월 일정표' 형식의 문구가 들어갈예정인데, 문자연결부호인 '&' 기호를 이용해서 수식을 작성해줍니다.

=B1&"년 "&D1&"월 일정표"

라고 작성을 하게되면 B1과 D1셀에 해당하는 각각의 연도와 숫자가 입력이 되면서 B1과 D1셀의 수치가 바뀔때마다 해당되는 B3셀의 년도와 월도 바뀌게 됩니다.
B1과 D1셀 안에 있는 숫자를 제외한 글자는 셀서식 사용자 지정에 의해서 겉으로만 보여지는 글자이다보니 실제 셀 내용에는 포함되지 않아 위 수식과 같이 작성을 하였습니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

D1:F1 셀은 병합을 시킨 후 B1셀부터 일자, 요일, 주요일정, 비고 란을 적어넣고 적당히 원하는 색과 선으로 채워줍니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

그 후에 일자 부분에 일에 해당하는 데이터를 만들어 줄 예정입니다.

=DATE($B$1, $D$1, ROW()-4)

년도 B1셀과 월 D1셀의 숫자를 각각 가져오고 일부분에 해당하는 내용은 ROW()-4 라고 작성을 하므로 일자에 날짜를 만들어 줬습니다.
=ROW() 함수는 현재의 행번호를 출력해주는 함수이기때문에 5번째 줄에 있다면 숫자 5를 출력해줍니다.
1일이 해당하는 행이 5번째 줄이기 때문에 -4를 해주면 숫자 1이 되고, 해당행은 위에서 지정된 년도와 월, 그리고 1일이 되게 됩니다.
그리고 해당수식을 밑으로 끌게되면 수식에 해당되는 행의 숫자로 하나씩 늘어나기때문에 6행의 -4는 2일, 다음은 3일, 4일 식으로 진행이 되죠.
그렇게 B5셀을 드래그로 끌어서 B35셀까지 해당 월의 31일까지 만들어줍니다.
 
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

그리고 일자에 있는 데이터들을 모두 선택한 후 셀서식 사용자지정에서 d 를 입력하여 일만 표시되도록 바꿔줍니다.
실제로 B5 셀의 내용은 2010/8/01 이지만 셀서식으로 인해서 1일만 표시되는거라 생각하면 됩니다.
이렇게 하는 이유는 전체 날짜를 알아야 그 날짜에 해당하는 요일을 알수 있기 때문입니다.
아마 다음 내용을 보면 아~ 하지 않을까 싶네요.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

C5셀은 수식에

=B5

를 입력하여 B5 있던 날짜를 가져옵니다.
그렇게 되면 요일부분도 셀서식때문에 1, 2, 3, 4 이런식으로 표시가 되는데 실제 들어 있는 내용은 DATE 함수로 만들어진 날짜가 들어있는 셈이죠.
C35셀까지 끌어줍니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

요일부분에 있는 데이터를 모두 선택해서 셀서식의 사용자 지정을 통해서 표시형식을 바꿔줍니다.
aaa를 입력하면 월, 화, 수, 목 이런식으로 요일에 관한 글자가 한글자 나오게 되고, aaaa를 누르게 되면 월요일, 화요일 이런식으로 표시가 되게 합니다.
aaa를 누름으로써 해당되는 날짜에 맞는 요일이 표시되었습니다.
여기까지 하면 거의 대부분을 완성했다고 생각하면 될거같네요.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

이제는 토요일과 일요일에 해당하는 요일에 해당하는 줄에 파란색과 빨간색의 서식을 각각 넣는 작업을 해야하는데, 이럴때 사용하는게 바로 조건부 서식입니다.
조건부 서식은 지정한 조건에 맞는 셀에 효과를 주는 기능으로써 함수를 이용할수도 있습니다.

=WEEKDAY($C5,2)=6 일때 글자색 파랑
=WEEKDAY($C5,2)=7 일때 글자색 빨강

으로 설정을 해주시면 위에 그림과 같이 해당하는 요일에 대해서 조건부 서식이 적용된 효과를 볼수 있습니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

날짜를 바꿔주면 DATE 함수를 이용해 툴을 만들어줬던 셀들의 값이 변하면서 요일도 변하고 요일에 따른 조건부 서식이 적용되면서 글자색깔까지 바뀌는 일정표 서식을 한번 만들어 봤습니다.
마지막으로 버튼 만드는 방법까지 진행 해보겠습니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

엑셀에서 파일 메뉴중 Excel 옵션으로 들어가게 되면 그중 리본 메뉴에 개발 도구 탭 표시라는 부분을 체크해줍니다.
이는 오피스 2007 기준이며 2010은 약간 방식이 다른데 한번 찾아보세요...
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

개발도구를 추가하면 화면 상단 오른쪽에 개발도구탭이 추가가 되며 그중에 삽입을 클릭해서 스핀단추 버튼을 눌러줍니다.
그리고 2018년 부근에 적당한 크기로 스핀단추를 하나 만들어줍니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

스핀단추를 마우스 오른쪽버튼으로 눌러서 컨트롤 서식 메뉴를 클릭해줍니다.
현재값은 2018, 최소값은 1900, 최대값은 9999, 셀 연결은 B1셀을 적고 확인을 눌러줍니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

스핀단추를 하나 더 만들어서 월부분에 적당한 위치에 놓고 컨트롤서식 메뉴를 클릭합니다.
현재값은 10, 최소값은 1, 최대값은 12를 입력하고, 셀 연결은 D1셀로 잡아줍니다.
 

엑셀 스케줄표 만들기 - egsel seukejulpyo mandeulgi

그림에는 마우스 커서가 안나오지만 저기 보이는 스핀박스에 있는 화살표를 마우스로 클릭하게 되면 숫자가 바뀌면서 일정표 제목에 있는 날짜와 일정표에 있는 날짜 그리고 요일에 색깔변화까지 효과를 주는 툴을 한번 만들어봤습니다.
실은 더 세부적으로 설정해줘야 하는 사항들이 몇개 있긴 하지만 이정도 완성으로 만족하는걸로 하겠습니다.