놀랍게도 출근부나 근무일지 양식의 날짜, 색깔을 손으로 하나하나 조정해줘야 하는 회사가 있습니다.
저또한 창업 당시에 출근기록부 양식이 없어서 인터넷에서 다운받은 양식을 수정해가며 썼던 기억이 있고 말입니다.
출근일지 따위 금방 작성하지만 최대한 간소화해서 어디에나 적용할 수 있도록 만들어 보았습니다.
2025-01-01 과 같은 형식으로 해당월 첫 날짜만 입력하면 근무일지 제목(YYYY년 M월 근무일지)과 전월 21일~당월20일까지의 날짜 입력과 휴일 색 표시를 알아서 해주는 달력입니다.
손으로 바꿔도 1분이면 하지만
30일까지밖에 없는 달이거나 2월 같은 달이라 f6셀의 값이 21이 아닌 경우, 직접 f열을 지워야 하는 조잡한 양식입니다.
엉성하기 그지없는 파일이라 기간을 전월 21일~20일이 아닌 11일~10일 등으로 바꾸고자 하는 경우, f9~aj9 셀에 걸려있는 수식 끄트머리에 플러스 또는 마이너스 되어 있는 값을 하나하나 조정해주어야 합니다.
=today()함수를 사용해볼까도 생각했으나 근무일지 작성을 미루고미루다 한두달 후에 작성할 경우 꼬여버릴 것 같아서 o2셀에 해당월 1일을 입력하는 방식으로 바꾸었습니다.
근무일지 제목은
=YEAR(O2)&"년"&" "&MONTH(O2)&"월"&" "&"근무일지"
함수를 사용했습니다. 단순히 &를 사용한 함수와 텍스트 나열에 불과합니다.
자동으로 일자를 바꾸는 기능은 제가 엑셀에 대한 지식이 없어서 date함수를 사용했습니다.
=DATE(YEAR($O2),MONTH($O2),DAY($O2))
처럼 day부분에 01, 02 따위를 넣지 않고 DAY($O2), DAY($O2)+1처럼 한 이유는 별 거 없고
그냥 date(year month day)가 date(year month 01)보다 더 예뻤기(?)때문입니다.
자동으로 색을 바꾸는 기능은 weekday함수와 조건부 서식을 활용했습니다.
weekday에 date(year month day)로 불러온 값을 넣어 1~7사이의 숫자를 토출하게 시킨 후,
조건부 서식에서 7(토요일)이면 파란색, 1(일요일)이면 빨간색을 넣었습니다.
weekday함수가 적용된 열이 10, 11열로 두 개인 이유는 7,8열의 색이 10,11열에 연동되기 때문입니다.
제가 엑셀을 잘 다루지 못하는 탓이겠지만 6,7,8열의 조건부서식을 전부 9열에 참조시켜놨음에도 불구하고 10,11열에 weekday값이 없으면 7,8열의 색이 바뀌지 않는 현상이 일어났기 때문입니다.
모쪼록 부족한 파일이지만 도움이 되었으면 좋겠습니다.
'컴퓨터' 카테고리의 다른 글
확장 디스플레이 해상도 흐린 증상 해결완료 (0) | 2025.03.18 |
---|---|
구형 노트북 컴퓨터 윈도우 설치 오류 해결 및 주의점 (2) | 2024.10.03 |
삼성 노트북 화면만 끄는 법 (0) | 2024.10.02 |
마인크래프트 실행오류 a java exception has occurred 해결완료 (4) | 2023.11.18 |
포토샵 없이 웹사이트 아이콘...? 파비콘! 직접 만들기(feat. 포토샵 없이 배경 없애는 방법) (0) | 2023.09.11 |