본인은 지금 성형외과에서 차트 스캔하는 일을 하고 있다. 지금 2019년 차트를 스캔중인데, 우리 병원은 일요일 빼고는 다 한다. 명절 껴 있으면 일요일에도 하긴 하지만 기본적으로 일요일은 쉰다고 보면 된다. 그리고 어디까지 했는지 기록도 할 겸, 언제가 일요일인지 쉽게 알아보기 위해 조건부 서식과 Weekday 함수를 활용할거다.
이거 왜 하냐고? 내가 위에서 2019년 차트 스캔중이랬잖음… 그러면 달이 바뀔때마다 2019년 달력 찾아서 음 언제언제가 일요일이군 해야 하는데… 겨울은 성수기라 진도가 좀 늦어도 봄~가을 차트 스캔할때는 보통 열흘씩 쭉쭉 빠지기때문에(연휴 끼면 2주를 건너뛰기도 한다) 사흘정도 하면 바로 다음달꺼 들어간다. 그니까 3일에 한 번 저 귀찮은 짓을 해야 한다고 하면 님들 하겠음? 하다가 깊은 빡침과 현타가 몰려오지 않을까?
해서 잔머리를 좀 굴려봤다. 일요일이면 다른 색으로 강조하게 할 수 없을까?
잔머리 블루프린트
여기서는 전에 얘기했던 뭘 해결하기 위해/어떤 함수를/어떻게 써서/결과가 어떻게 나왔나를 목록으로 나타낼 것이다. 아 설명이 왜 여기 있냐고? 깜빡함…
- 문제: 일일이 달력을 찾아보기 귀찮은데, 일요일만 다른 색으로 강조할 순 없을까?
- 사용할 함수: WEEKDAY
- 어떻게: 조건부서식과 weekday함수를 이용해 일요일만 색을 다르게 한다
- 결과가 어떻게 나왔나: 일요일은 알아서 표시해주기 때문에 명절만 찾으면 된다(공휴일은 날짜 아니까 쉬는가 안 쉬는가만 알면 셀프로 표시 가능)
잔머리를 굴려보자
일단 엑셀을 켰다는 전제하에 설명을 해 봅시다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzaIMz%2Fbtsxg2e2XFv%2Fs3eGIcmA4CRkeZCfAoU7ok%2Fimg.png)
이거 일일이 쓰지 말고 저거 채우기 핸들로 쭈우우우우우우우우욱 드래그해서 2020년 3월 31까지 만들어보자.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FusCgC%2FbtsxqsKz3kS%2FvRvIF99wvoUmiwuODLCJp0%2Fimg.png)
그라췌! 그럼 여기서 일요일을 어떻게 강조하느냐…
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbygq3q%2FbtsxsUsMGpQ%2Fd5sCJ62UJbslNACdJB3GPk%2Fimg.png)
이 상태로 조건부 서식-새 규칙-수식을 사용하여 서식을 지정할 셀 결정에 들어간다. 근데 생각해보니까 Weekday 함수로 어떻게 판별하는거죠?
Weekday 함수 사용법
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqUnLS%2FbtsxkEq7KTO%2FZvZIavt2FHJVqErS0XQUa0%2Fimg.png)
이게 뭔지 아시는 분들은 굳이 여기까지 안 봐도 되니까 다음으로 넘어가도록. weekday 함수는 어떤 날짜가 무슨 요일인지를 ‘숫자로’ 반환한다. 그 밑에 리턴 타입에 어떤 숫자를 쓰느냐에 따라 반환하는 값이 다른데 밑의 설명을 보자.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKAaGa%2FbtsxtXiuCJb%2FxJDxqkI20FDF2nu2oUZKF1%2Fimg.png)
1과 2는 1~7까지가 어디서부터 시작이냐에 따라 갈리는데, 1은 일요일이 1이고 2는 월요일이 1이다. 3은… 왜 0부터 6된거임? 아무튼 더 궁금하면 구글에 찾아보시고… 이만 돌아갑시다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdnostn%2FbtsxqsX5QCV%2FrmfDuhiKF3WZtCRO9e3WCk%2Fimg.png)
와 그럼 이렇게만 하면 되는거예요? 아뇨 안돼요~ 저렇게 하고 행복회로 돌리고 고우 백 하는 순간 님들을 반기는건 뭐다? 올 블랙 아니면 올빨강이다. 일단 저기 달러 붙어있는 게 절대참조인데, 우리가 참조할 날짜는 행은 바껴도 되지만 열이 바뀌면 안된다. 그니까
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLr5Qw%2Fbtsxp4JWnrC%2FUXQHb5jAiUxsFFgFRf4IF0%2Fimg.png)
이런 식으로 B에만 달러(절대참조)를 붙이면(리턴타입에 따라 강조하는 요일이 다르니 어떤 요일을 강조할거냐에 따라 잘 확인하고 적용하자)
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FROHIq%2FbtsxifrEtZA%2FsTC2I8UC85fyXKoQ4MONX0%2Fimg.png)
됐음. 이거 응용하면 특정 요일을 강조 할 수 있는데 우리 병원은 토요일에도 해서 일요일 빼면 별 의미는 없다. 그리고 이거, 위에도 썼지만 공휴일이나 명절은 찾아봐야 한다는 거… 그래도 찾을 거리가 조금 줄었다는 게 다행 아닌감.
아, 리턴타입 1이면 1일때 강조해야되는데 7에 강조해서 위 예시에서는 일요일이 아니라 토요일이 강조됐다. 리턴타입이 1일때 일요일을 강조할거면 1, 2일때 7을 써주자. 회사에서 사용하는 엑셀에는 return type이 2로 되어있어서 일요일을 제대로 강조하고 있다.
결과
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdM4Efj%2Fbtsxp5PC5zR%2FZC606kyCKDCN7v4pZRYnOK%2Fimg.png)
아, 2020년은 삼일절이 일요일……
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfbZqu%2Fbtsxgrzma2Q%2FFm0tmMxlu1VFT0p1q9LoQ1%2Fimg.png)
일요일을 강조하고싶다면 =weekday($B3,1)=1 혹은 =weekday($B3,2)=7 을 쓰면 된다.
Reply