[스프레드시트 활용] 달력에 공휴일 빨갛게 표시하는 방법

안녕하세요. 스마트요원입니다.

이전에 달력 템플릿을 공유해드린 [스프레드시트 활용] 공휴일 표시되는 월간 연간 달력 템플릿 공유 및 사용방법 포스팅에 공휴일을 빨갛게 표시하는 방법을 궁금해하시는 댓글이 달려서 그 방법을 알려드리겠습니다.

💠목차

  1. Query함수로 holidays 시트에서 공휴일 목록 가져오기
  2. 조건부 서식에 맞춤 수식 설정하기

Query함수로 holidays 시트에서 공휴일 목록 가져오기

우선 제가 공유해드린 달력 템플릿에는 숨겨둔 열이 있습니다. 열어보면 Query함수를 사용하여 holidays시트에서 공휴일 날짜 목록을 가져오고 있습니다.

예시를 보시면, 2025년도 3월의 달력이라 2025년도의 공휴일 날짜 목록을 M열에 표시하고 있습니다.

이번달 월간 달력 시트에 숨겨진 열

수식:

=query(holidays!$A:$C, "select B where A = "&year(B2), 1)

holidays 시트의 A열 중에 달력이 있는 시트의 B2셀의 날짜의 연도랑 같은 데이터를 추출하는데 그중에서도 B열의 데이터만 추출하는 query문입니다.

holidays 시트에서 A열이 2025인 데이터 목록

holidays 시트에서 A열이 2025인 데이터 목록


☑️ Query 함수 사용법에 대해서는 아래 포스팅을 참고해주시기 바랍니다.


조건부 서식에 맞춤 수식 설정하기

그리고 달력에서 날짜가 표시될 수 있는 모든 셀에 조건부 서식을 설정해두었습니다.

예시를 보시면, 연두색 사각형으로 표시되고 있는 셀입니다.

조건부 서식 설정 범위

조건부 서식 규칙은 맞춤 수식으로 설정 후 아래 수식을 입력했습니다.

=if(isblank(B5), FALSE,countif($M:$M, B5) > 0)
조건부 서식 설정 화면

수식을 설명드리자면
조건부 서식을 지정한 셀에 데이터가 없다면 FALSE를 반환하고,
지정한 셀에 데이터가 있고, 그 데이터가 M열에 1개 이상 존재한다면 TRUE를, M열에 없다면 FALSE를 반환합니다.

그러니까 달력에서 표시하고 있는 날짜가 M열의 날짜 목록에있으면 공휴일이라는 뜻입니다.

공휴일일 경우 조건부 서식 아래쪽 서식 지정 스타일에 설정한 빨간색 굵은 글씨로 표시하게끔 설정한 것입니다.

조건부 서식의 서식 지정 스타일

예시의 2025년 3월을 표시하고 있는 달력에서 M열에 있는 날짜 중 03/01, 03/03 두개가 공휴일이므로 두 날짜를 빨갛게 표시하고 있는 것입니다.

달력 시트에서 2025년 3월의 공휴일인 1일과 3일이 빨갛게 표시되고 있는 모습


☑️ 조건부 서식의 사용방법은 아래 링크를 참고해주시기 바랍니다.

(동영상 강의 광고)

스프레드시트로 만든 가계부인데
스마트폰에서도 쓰기 쉽다고?

스마트폰에서도 쓰기 쉬운 스프레드시트 가계부

댓글

“[스프레드시트 활용] 달력에 공휴일 빨갛게 표시하는 방법” 글의 댓글 4개

  1. 이은정 아바타
    이은정

    와 원하던글 써주셔서 너무 유용하게 잘 활용했습니다~감사해요.

    휴일 말고 해년마다 돌아오는 생일/ 각종 경조사는 관리할 방법이 있을까요?^^

    조금 고민해보긴 해얄것같습니다

    시트하나에 작성해두고 달력에 내용이 명시되게 할수 있나 고민해 봐야할듯해요.

    음력생일 같은것도 적용이 가능한지 고민되네요~

    좋아요

    1. SmartAgent 아바타

      안녕하세요. 스마트요원입니다.

      제 블로그 포스팅을 유용하게 잘 활용하셨다니 기쁩니다.

      생일이나 경조사도 holiday 시트에 공휴일 추가하는 방법을 참고하여 날짜를 입력하시면 빨갛게 표시할 수 있습니다.

      hoildays 시트에 공휴일 추가하는 방법

      공휴일과는 다르게 표시하고 싶다면 holidays 시트와 비슷하게 기념일 시트를 별도로 만들고,
      이 포스팅에서 공휴일을 표시하는 방법을 참고하여 다른 색으로 표시하는 것까지는 가능할 것 같습니다.

      다만, 음력 생일의 경우는 스프레드시트에서 변환해주는 함수가 없기 때문에 자동으로 변환하는 기능은 구현할 수 없을 것 같습니다.

      인터넷 검색을 통해 온라인 음력/양력 변환 계산기를 활용하여 음력의 날짜를 양력으로 변환하신 후
      기념일 시트에 관리하는 방법을 추천드립니다.

      검색해보니 방법이 아주 없는 것은 아니지만,
      개발 지식과 함께 공공데이터포털에 활용 신청까지 필요하므로 일반적으로 사용하기에는 어려울 것으로 판단됩니다.

      참고 링크: https://github.com/jangjunha/korean-lunar-calendar

      공공데이터포털의 한국천문연구원 음양력 정보 API를 사용합니다. 공공데이터포털에서 해당 API의 활용 신청 마치고, API 키를 발급받아 사용해주세요.

      좋아요

      1. 깐 아바타

        너무 도움되었어요. 감사합니다. 자주 들러 공부하겠습니다. (휴일은 년도까지 맞춰야하는데 해년마다 같은 월일에 돌아오는 기념일은 뭔가 다른 방법이 있을까 생각했던 거였습니다. 그냥 휴일 같이 입력해서 만들어 보겠습니다~^^)

        좋아요

    2. SmartAgent 아바타

      기념일을 따로 관리할 수 있도록 달력 템플릿을 업그레이드 하여 포스팅으로 올렸습니다.

      [스프레드시트 활용] 공휴일과 기념일 표시되는 월간 연간 달력 템플릿 공유 및 사용방법

      도움이 되시길 바랍니다.

      좋아요

댓글 남기기