잔머리 엑셀-조건부 서식으로 일요일’만’ 표시하기

본인은 지금 성형외과에서 차트 스캔하는 일을 하고 있다. 지금 2019년 차트를 스캔중인데, 우리 병원은 일요일 빼고는 다 한다. 명절 껴 있으면 일요일에도 하긴 하지만 기본적으로 일요일은 쉰다고 보면 된다. 그리고 어디까지 했는지 기록도 할 겸, 언제가 일요일인지 쉽게 알아보기 위해 조건부 서식과 Weekday 함수를 활용할거다.

이거 왜 하냐고? 내가 위에서 2019년 차트 스캔중이랬잖음… 그러면 달이 바뀔때마다 2019년 달력 찾아서 음 언제언제가 일요일이군 해야 하는데… 겨울은 성수기라 진도가 좀 늦어도 봄~가을 차트 스캔할때는 보통 열흘씩 쭉쭉 빠지기때문에(연휴 끼면 2주를 건너뛰기도 한다) 사흘정도 하면 바로 다음달꺼 들어간다. 그니까 3일에 한 번 저 귀찮은 짓을 해야 한다고 하면 님들 하겠음? 하다가 깊은 빡침과 현타가 몰려오지 않을까?

해서 잔머리를 좀 굴려봤다. 일요일이면 다른 색으로 강조하게 할 수 없을까?


잔머리 블루프린트

여기서는 전에 얘기했던 뭘 해결하기 위해/어떤 함수를/어떻게 써서/결과가 어떻게 나왔나를 목록으로 나타낼 것이다. 아 설명이 왜 여기 있냐고? 깜빡함…

  1. 문제: 일일이 달력을 찾아보기 귀찮은데, 일요일만 다른 색으로 강조할 순 없을까?
  2. 사용할 함수: WEEKDAY
  3. 어떻게: 조건부서식과 weekday함수를 이용해 일요일만 색을 다르게 한다
  4. 결과가 어떻게 나왔나: 일요일은 알아서 표시해주기 때문에 명절만 찾으면 된다(공휴일은 날짜 아니까 쉬는가 안 쉬는가만 알면 셀프로 표시 가능)

잔머리를 굴려보자

일단 엑셀을 켰다는 전제하에 설명을 해 봅시다.

이거 일일이 쓰지 말고 저거 채우기 핸들로 쭈우우우우우우우우욱 드래그해서 2020년 3월 31까지 만들어보자.

그라췌! 그럼 여기서 일요일을 어떻게 강조하느냐…

이 상태로 조건부 서식-새 규칙-수식을 사용하여 서식을 지정할 셀 결정에 들어간다. 근데 생각해보니까 Weekday 함수로 어떻게 판별하는거죠?

Weekday 함수 사용법

이게 뭔지 아시는 분들은 굳이 여기까지 안 봐도 되니까 다음으로 넘어가도록. weekday 함수는 어떤 날짜가 무슨 요일인지를 ‘숫자로’ 반환한다. 그 밑에 리턴 타입에 어떤 숫자를 쓰느냐에 따라 반환하는 값이 다른데 밑의 설명을 보자.

1과 2는 1~7까지가 어디서부터 시작이냐에 따라 갈리는데, 1은 일요일이 1이고 2는 월요일이 1이다. 3은… 왜 0부터 6된거임? 아무튼 더 궁금하면 구글에 찾아보시고… 이만 돌아갑시다.

와 그럼 이렇게만 하면 되는거예요? 아뇨 안돼요~ 저렇게 하고 행복회로 돌리고 고우 백 하는 순간 님들을 반기는건 뭐다? 올 블랙 아니면 올빨강이다. 일단 저기 달러 붙어있는 게 절대참조인데, 우리가 참조할 날짜는 행은 바껴도 되지만 열이 바뀌면 안된다. 그니까

이런 식으로 B에만 달러(절대참조)를 붙이면(리턴타입에 따라 강조하는 요일이 다르니 어떤 요일을 강조할거냐에 따라 잘 확인하고 적용하자)

됐음. 이거 응용하면 특정 요일을 강조 할 수 있는데 우리 병원은 토요일에도 해서 일요일 빼면 별 의미는 없다. 그리고 이거, 위에도 썼지만 공휴일이나 명절은 찾아봐야 한다는 거… 그래도 찾을 거리가 조금 줄었다는 게 다행 아닌감.

아, 리턴타입 1이면 1일때 강조해야되는데 7에 강조해서 위 예시에서는 일요일이 아니라 토요일이 강조됐다. 리턴타입이 1일때 일요일을 강조할거면 1, 2일때 7을 써주자. 회사에서 사용하는 엑셀에는 return type이 2로 되어있어서 일요일을 제대로 강조하고 있다.

결과

아, 2020년은 삼일절이 일요일……

일요일을 강조하고싶다면 =weekday($B3,1)=1 혹은 =weekday($B3,2)=7 을 쓰면 된다.