Excel/함수 활용

[Excel] 엑셀 달력 만들기(1)

전국구에이스 2021. 10. 13. 10:00
반응형

이전 글 모음

https://nationwide.tistory.com/22
https://nationwide.tistory.com/23
https://nationwide.tistory.com/25
https://nationwide.tistory.com/26

 

[Excel] 날짜 표기 방법 및 날짜관련 함수(1)

엑셀에서 날짜 형식은 여러가지가 있다. 대표적인게 yyyy-mm-dd이며 이것이 엑셀에서 날짜를 입력하는 기본 방식이다. yyyy는 년도를 4자리로 표시 mm은 월을 2자리로 표시 dd는 일을 2자리로 표시하

nationwide.tistory.com

 

[Excel] 날짜 표기 방법 및 날짜관련 함수(2)

직전의 날짜 표기 방법 및 날짜관련 함수(1) 글에 이어서, https://nationwide.tistory.com/22 위의 화면에서 날짜에 대한 항목을 제외하고 다른 항목을 보면.. "44469" 와 관련된 것을 볼 수 있다. 왜 "44469"일.

nationwide.tistory.com

 

[Excel] 날짜 표기 방법 및 날짜관련 함수(3)

이전 글 모음 https://nationwide.tistory.com/22 [Excel] 날짜 표기 방법 및 날짜관련 함수(1) 엑셀에서 날짜 형식은 여러가지가 있다. 대표적인게 yyyy-mm-dd이며 이것이 엑셀에서 날짜를 입력하는 기본 방식

nationwide.tistory.com

 

[Excel] 날짜 표기 방법 및 날짜관련 함수(4)

이전 글 모음 https://nationwide.tistory.com/22 https://nationwide.tistory.com/23 https://nationwide.tistory.com/25 [Excel] 날짜 표기 방법 및 날짜관련 함수(1) 엑셀에서 날짜 형식은 여러가지가 있다. 대..

nationwide.tistory.com

 

 

 

이전 글에서 다루었던 함수들을 이용하여

 

엑셀로 달력을 만들 수 있다.

 

 

 

 

 

 

방식은 년, 월을 입력받고

 

일요일의 제일 첫칸인 A4에 수식을 설정하고,

 

거기서부터 1일씩 늘려서 6주차 월요일인 B9까지 +1씩 늘려가는 식으로 만들어 볼 것이다.

 

그래서 첫 일요일 칸이 매우 중요한데

 

오늘은 DATE와 WEEKDAY 함수만을 이용해볼 것이다.

 

 

 

 

위와 같은

 

=DATE($D$1,$D$2,1)-WEEKDAY(DATE($D$1,$D$2,1),2)

 

수식을 넣으면

 

년, 월을 입력받아

 

해당하는 년, 월의 달력 첫번째 일요일 날짜가 들어간다.

 

 

 

 

 

이를 기준으로

 

B4셀에는

 

=A4+1을 넣어주고

 

 

 

 

토요일까지 채우기를 하고,

 

 

A5셀에는

 

=A4+7을 넣어주고

 

여섯번째 주 까지 채우기를 해주고,

 

 

월~토도 그대로 여섯번째 주까지 채우기를 해주면,

 

 

 

 

이렇게 날짜는 다 채워줄 수 있다.

 

이제 보여지는 것만

 

일자만 보여지게 하면 된다.

 

전체 범위를 설정한 후,

 

 

 

[셀 서식] - [표시형식]으로 가서,

 

d만 입력해준다.

 

(날짜에서 YYYY-MM-DD 중에서 D만 표기하겠다는 뜻이다.

DD는 한자리의 경우 "09"이런식으로 표시하겠다는 것이고, D라고 할 경우 "9"라고 표시된다.)

 

 

그럼

 

 

위와 같이 D1과 D2 셀에 내가 원하는 값을 넣으면

 

해당하는 달력을 쉽게 만들 수 있다.

 

파일을 여는 시점의 날짜가 자동으로 들어가길 원한다면

 

D1셀에는

 

=YEAR(TODAY())

(컴퓨터 설정시간의 오늘에 해당하는 년)

 

D2셀에는

=MONTH(TODAY())를 

(컴퓨터 설정시간의 오늘에 해당하는 월)

 

넣어주면 된다.

 

 

 

이제 첫번째 일요일 칸에

 

=DATE($D$1,$D$2,1)-WEEKDAY(DATE($D$1,$D$2,1),2)

 

왜 이런 수식이 들어가게 되냐면..

 

DATE 함수를 이용해서 

D1과 D2로 년, 월을 입력받고,

 

항상 고정적인 값 1을 넣으면

 

일요일 첫번째 칸은 

 

해당 년, 월, 1일이 된다.

 

거기에 이제 실제 요일에 맞게 조정을 해주어야하는데

 

그게 WEEKDAY 함수인 것이다.

 

WEEKDAY 함수가 요일을 숫자로 표현해 주는 것인데,

 

함수에다가 해당 년, 월, 1일을 넣고, Serial_Num을 2로 주면

 

첫째주 일요일에 해당하는 값이 알맞게 들어가는 것이다.

 

 

전국구에이스_엑셀 달력 만들기(1).xlsx
0.01MB

 

반응형

'Excel > 함수 활용' 카테고리의 다른 글

[Excel] 엑셀 달력 만들기(2)  (0) 2021.11.09
[Excel] LEFT, RIGHT, CONCATENATE 활용  (0) 2021.10.21