반응형

안녕하세요.

 

조건부 서식날짜 관련 함수, 그리고 휴일 시트를 이용해 달력을 만들어 보았습니다.

 

조건부 서식으로 특정 날짜를 휴일로 나타내기

달력 만들기 - 날짜 함수, 조건부 서식, 유효성 검사, 표시 형식

달력 만들기 2 - 공휴일, 특정일을 휴일로 나타내기

 

이왕 휴일 시트에 휴일 날짜와 내용을 입력해 두었으니 달력에서 휴일을 나타낼 때 내용도 같이 표시하도록 수정해 보겠습니다.

 

실습 파일 다운로드

달력 만들기3_실습.xlsx
0.01MB

 

완성 파일 다운로드

달력 만들기3_완성.xlsx
0.01MB

 

휴일 내용을 나타낼 수 있도록 현재 날짜를 나타내고 있는 행 아래 새로운 행을 하나씩 추가하겠습니다.

같은 셀에 내용을 나타낼 수도 있지만 달력 관리가 편하도록 새 셀에 나타나도록 합니다.

 

먼저 4행 머리글을 클릭하고, <Ctrl>키를 누른 상태에서 5행 머리글, 6행 머리글, 7행 머리글, 8행 머리글을 클릭합니다.

선택된 영역에서 마우스 오른쪽 단추를 눌러 [삽입]을 선택합니다.

각 행 아래 빈 행이 하나씩 추가되었습니다.

셀에 입력되어 있는 수식은 알아서 수정이 되었고, 심지어 조건부 서식에 설정해 둔 적용 범위도 알아서 확장되었습니다.

[A4] 셀을 선택한 뒤 수식을 작성합니다.

휴일 시트에서 날자를 기준으로 찾아 값이 없으면 아무 것도 나타낼 필요 없으니 IFERROR 함수, VLOOKUP 함수를 이용해 수식을 작성합니다.

 

[A4] 셀에 수식을 입력하면 화면에 표시되지 않는데, 조건부 서식에서 현재 월이 아닌 경우 글자색을 흰색으로 설정해 두었기 때문입니다.

수식 입력줄에 나타나는 수식을 보고 바로 적도록 합니다.

=IFERROR(VLOOKUP(A3,휴일,2,0),"")

그런 다음 [G4] 셀까지 채우기 합니다.

다른 행에도 수식을 복사해 붙여넣기 합니다.

[A4:G4] 셀 범위를 선택한 뒤 복사하고, [A6], [A8], [A10], [A12], [A14] 셀을 선택해 마우스 오른쪽 클릭한 뒤 붙여넣기를 선택합니다.

각 행에 붙여넣기가 됩니다.

각 행별로 수식이 다르게 입력되어 혹시 수식을 잘못 입력한 것은 아닌지 확인하도록 셀 왼쪽에 '일치하지 않는 수식' 오류 표시를 합니다.

상관없긴 하지만 보기 불편하니 [A5:G13] 셀 범위를 선택한 뒤 오른쪽 위에 표시되는 수식 오류 노란색 느낌표를 눌러 오류 무시를 선택합니다.

날짜가 표시되는 행은 행높이를 45로 늘리고, 휴일 내용이 표시되는 행은 행높이를 16.5로 줄입니다.

3, 5, 7, 9, 11, 13행 머리글을 선택합니다.

행높이를 45로 입력합니다.

4, 6, 8, 10, 12, 14행 머리글을 선택합니다.

행높이를 16.5로 입력합니다.

문제 없이 다 된 듯 하지만 4월 달력을 나타내면 문제를 확인할 수 있습니다.

조건부 서식에서 휴일 내용은 이번 달이 아닌 경우 글자색을 흰색으로 설정해 보이지 않도록 하는 규칙을 만들지 않았기 때문입니다.

[A4:G4], [A6:G6], [A8:G8], [A10:G10], [A12:G12], [A14:G14] 셀 범위를 선택하고 [홈]-[스타일]-[조건부 서식]-[새 규칙]을 선택합니다.

수식을 사용하여 서식을 지정할 셀 결정을 선택하고 수식으로 조건을 지정합니다.

=month(a3)<>$B$1

조건부 서식을 적용했는데 제대로 동작하지 않으면 조건부 서식 규칙 관리를 선택해 설정된 조건부 서식을 확인해 보세요.

조건에서 [A3] 셀을 지정했는데, 다른 셀이 선택되어 있는 경우가 있고, 그러면 조건부 서식이 제대로 적용되지 않습니다.

10월 달력을 나타내어 제대로 설정되었는지 확인합니다.

휴일 내용까지 나타나도록 만들었습니다.

 

필요하신 분들께 도움이 되기를 바랍니다.

 

반응형

+ Recent posts