이 글에서,우리는 어떻게 엑셀에서 동적으로 변화하는 달력을 만드는 방법을 보여 드리겠습니다.
통합 문서 다운로드
변수 채우기
첫 번째 단계는 수식에 사용할 변수를 만드는 것입니다. 이러한 변수는 달력 달력이 자동으로 업데이트 할 수 있도록 현재의 정보를 제공해야합니다. 변수 목록은 다음과 같습니다:
- 현재 날짜
- 현재 날짜
- 현재 날짜
- 현재 날짜
- 현재 날짜
- 현재 날짜
- 현재 날짜
- 현재 날짜
- 현재 날짜
- >올해의 현재 주 번호
오늘,일,월,년,날짜,요일 및 주 함수를 사용합니다. 간단히 말해서,오늘 함수는 현재 날짜,일,월,년,요일 및 주 함수의 날짜를 반환하면서 각 날짜 값을 구문 분석합니다. 날짜 함수는 지정된 연도,월 및 일의 날짜 값을 반환합니다.
다음 스크린 샷에서 2020 년 11 월 20 일에 생성 된 이름과 수식을 볼 수 있습니다.
우리는 수식을 만들 때 우리의 작업을 쉽게하기 위해 각 변수의 이름을. 엑셀에서 달력을 만들 수있는 다음 단계는 달력 인터페이스에 대한 개요를 만드는 것입니다.
엑셀의 달력에 대한 개요
달의 일을 생성하는 실제 수식을 만들기 전에,우리는 먼저 수식을 만드는 데 도움이 또한 시각적 참조를 제공하기 위해 개요를 배치해야합니다.
일은 7 개의 란 및 6 개의 줄의 테이블에 둘 것이다. 우리는 제목과 도우미 셀뿐만 아니라이 숫자를 2 증가해야합니다. 열 및 행 제목에는 열에 대한 주 요일과 행별 주 번호가 포함되지만 도우미 셀은 1 부터 시작하는 연속 숫자입니다.
달력은 아래와 같을 수 있습니다.
당신이 원하는대로 테두리 또는 배경 색상을 사용합니다. 중요한 점은 제목에 동적 주 번호를 사용하는 것입니다. 첫 주에 대한 주 함수를 참조하고 연속 된 각 주에 대해 1 을 추가하십시오.
에프 | |
4 | =주간번호 |
5 | =4+1 |
6 | =5+1 |
7 | =6+1 |
8 | =7 층+1 |
9 | =8 층+1 |
의 하루 번호를 채워 엑셀에서 달력을 계속 만들어 보자.
생성 일
비슷한 레이아웃을 사용하고 있고 수식의 세부 사항에 대해 걱정하지 않으려면 아래 수식을 자유롭게 복사하십시오. 그런 다음 달력의 날 영역에 왼쪽 상단 셀에 붙여,나머지 셀에 대한 채 웁니다. 셀은 도우미 열의 첫 번째 셀을 참조합니다. 따라서 첫 번째 셀이 지 4 가 아닌 한 이러한 참조를 조정해야 할 수 있습니다.
이제 수식에 대해 자세히 살펴 보자. 첫째,수식은 주어진 연도,월 및 일별로 날짜를 반환하는 날짜 함수를 사용합니다. 처음 2 개의 인수는 이미 계산 된 변수 연도 및 월 번호에 의해 제공됩니다.
공식의 일 부분은 일주일에 7 일이 있기 때문에,7 기지에 일 번호를 생성하는 것을 목표로하고있다. 7*($이자형 4-1)수식의 일부는 도우미 열 전자의 주 번호를 확인,및베이스를 생성,로 시작 0 에 의해 증가 7 때마다.
주 | 기준 |
1 | 0 |
2 | 7 |
3 | 14 |
4 | 21 |
5 | 28 |
6 | 35 |
이 숫자를 해당 월의 첫 번째 요일의 요일 차이만큼 높이거나 낮출 수 있습니다. 즉,우리는 현재 달의 첫날을 앵커 포인트로 받고 있습니다. 예를 들어 2020 년 11 월 1 일의 주 7 일(월요일~일요일 기준)입니다.
우리 달력의 주에 월요일이 일주일의 첫날이라고 가정하면 월요일은 그 달의 첫날 6 일 전(=1-7)이어야합니다. 따라서 아래와 같은 숫자를 얻습니다.
월 | 화 | 수 | 목 | 금 | 토 | 일 |
-6 | -5 | -4 | -3 | -2 | -1 | 0 |
이 값을 1 에 추가하여 숫자를 이동하십시오. 따라서 일요일은 다음 예에서와 같이 첫 번째 날이 될 수 있습니다.
월 | 화 | 수 | 목 | 금 | 토 | 일 |
-5 | -4 | -3 | -2 | -1 | 0 | 1 |
결과적으로 2 차원에 대해 2 개의 배열이 있습니다. 테이블을 만들려면,우리는 함께 두 배열을 추가해야합니다.
이 숫자는 현재 달의 날을 나타냅니다. 1 보다 작거나 31 보다 큰 숫자가 있으며,이는 분명히 그 달의 일이 될 수 없습니다.
날짜 함수는 이전 달 또는 다음에 날짜를 생성하여 이러한 유형의 숫자를 처리합니다. 예를 들어,-2 는 주어진 달의 첫 번째 날 2 일 전이됩니다.
마지막으로,이 숫자를 날짜 함수에 사용하면 현재 달의 실제 날짜를 얻을 수 있습니다.
서식
일 번호
이제,일을 채울 수 있습니다. 실제 값을 변경하지 않고 값의 서식을 변경할 수 있습니다. 이 기능을 숫자 서식이라고합니다. 이 단계에 따라 숫자 서식을 조정하여 일만 표시합니다.
- 날짜 영역에서 날짜 선택
- 를 눌러 셀 서식 대화 상자를 엽니다.
- 숫자 탭이 열려 있지 않으면 활성화
- 범주 목록에서 사용자 지정 선택
이제 달력 레이아웃이 완료되었습니다.
한 자리 날짜의 패딩을 제거하려면 단일 디 대신 디를 사용할 수 있습니다. 숫자 서식에 대한 자세한 내용을 보려면:엑셀에서 숫자 서식-당신이 알아야 할 모든
현재 일을 강조
마지막으로,우리는에 조건부 서식을 사용하는 것입니다 현재 달에없는 일에 대해 서로 다른 색상을 설정하고 현재 일을 강조 표시합니다.
다음 조건부 서식 옵션을 추가하려면;
- 일 범위 선택
- 리본의 홈 탭에서 조건부 서식 아이콘을 클릭하십시오.
- 새 규칙 선택
- 수식 사용을 선택하여 서식을 지정할 셀 결정
- 수식을 입력하여 현재 날짜를 강조 표시하는 규칙을 정의합니다. 상대 참조를 사용하십시오($를 사용하지 마십시오).
- 셀 서식 대화 상자의 미리 보기 창에서 서식 단추를 클릭합니다
- 대화 상자에서,당신은 현재의 셀에 표시 할 서식 옵션을 선택
우리는이 예에서 오렌지 배경을 사용했다. - 엑셀에서
- 미리보기 상자에 환경 설정이 표시됩니다
- 조건부 서식을 적용하려면 확인을 클릭합니다
이 방법은 다음과 같습니다:
수식은 부울 값을 반환합니다. 셀 값(지 4)이 오늘 함수의 결과와 같으면 현재 날짜를 날짜 형식으로 반환합니다. 그렇지 않으면 거짓입니다. 결과가 참이면 셀에 서식을 적용합니다.
여기에 두 가지 중요한 점이 있습니다:
- 당신이 범위를 따라 참조를 채우는 엑셀을 원하지 않는 한 당신은,예를 들어,상대 참조를 사용해야합니다. 다른 곳에 복사할 때 수식이 어떻게 변경되는지 고려하십시오. 엑셀은 조건부 서식 수식에 대해서도 동일하게 적용됩니다. 자세한 내용은 다음을 참조하십시오: 엑셀 절대 참조 및 상대 참조를 만드는 방법
- 일 셀은 실제 날짜 값을 반환해야합니다. 이 때문에 우리는 숫자 서식을 사용 하 여 하루 부분을 표시 합니다.