메뉴
실무 위키응용 공식엑셀 한 달 날짜 자동으로 채우기 공식

엑셀 한 달 날짜 자동으로 채우기 공식

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

기준 연도와 월만 바꾸면 근태표의 날짜 열을 해당 월의 1일부터 마지막 날까지 자동으로 채웁니다.

엑셀 한 달 날짜 자동으로 채우기 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01기준 월의 첫 날짜 만들기

=DATE ( 기준 연도, 기준 월, 1 )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
기준 연도필수날짜 목록을 만들 연도입니다.
기준 월필수1월은 1, 12월은 12처럼 월 번호를 입력하는 셀입니다.
A2=DATE($D$2,$E$2,1)
A
B
C
D
E
F
1
날짜
요일
기준 연도
기준 월
2
2026-08-01
2026
8
3
오른쪽 참조 블록에서 연도와 월을 바꿉니다. DATE 함수의 일 인수에 1을 넣어 A2 셀에 그달의 첫날을 만들고, 날짜 셀에는 날짜 서식을 적용합니다.

02말일까지 날짜 이어 채우기

=IF ( 이전 날짜 = "", "", IF ( 이전 날짜 + 1 > EOMONTH ( DATE ( 기준 연도, 기준 월, 1 ), 0 ), "", 이전 날짜 + 1 ) )
인수 설명 자세히 보기
인수구분설명
이전 날짜필수바로 위 행의 날짜 셀입니다. 첫 행에는 첫 번째 공식으로 만든 월의 1일이 있어야 합니다.
기준 연도필수날짜 목록을 만들 연도입니다.
기준 월필수말일을 판단할 월 번호가 들어 있는 셀입니다.
A3=IF(A2="","",IF(A2+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A2+1))
A4=IF(A3="","",IF(A3+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A3+1))
A5=IF(A4="","",IF(A4+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A4+1))
A6=IF(A5="","",IF(A5+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A5+1))
A7=IF(A6="","",IF(A6+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A6+1))
A8=IF(A7="","",IF(A7+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A7+1))
A9=IF(A8="","",IF(A8+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A8+1))
A10=IF(A9="","",IF(A9+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A9+1))
A11=IF(A10="","",IF(A10+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A10+1))
A12=IF(A11="","",IF(A11+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A11+1))
A13=IF(A12="","",IF(A12+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A12+1))
A14=IF(A13="","",IF(A13+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A13+1))
A15=IF(A14="","",IF(A14+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A14+1))
A16=IF(A15="","",IF(A15+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A15+1))
A17=IF(A16="","",IF(A16+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A16+1))
A18=IF(A17="","",IF(A17+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A17+1))
A19=IF(A18="","",IF(A18+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A18+1))
A20=IF(A19="","",IF(A19+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A19+1))
A21=IF(A20="","",IF(A20+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A20+1))
A22=IF(A21="","",IF(A21+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A21+1))
A23=IF(A22="","",IF(A22+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A22+1))
A24=IF(A23="","",IF(A23+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A23+1))
A25=IF(A24="","",IF(A24+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A24+1))
A26=IF(A25="","",IF(A25+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A25+1))
A27=IF(A26="","",IF(A26+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A26+1))
A28=IF(A27="","",IF(A27+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A27+1))
A29=IF(A28="","",IF(A28+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A28+1))
A30=IF(A29="","",IF(A29+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A29+1))
A31=IF(A30="","",IF(A30+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A30+1))
A32=IF(A31="","",IF(A31+1>EOMONTH(DATE($D$2,$E$2,1),0),"",A31+1))
A
B
C
D
E
F
1
날짜
요일
기준 연도
기준 월
2
2026-08-01
2026
8
3
2026-08-02
4
2026-08-03
5
2026-08-04
6
2026-08-05
7
2026-08-06
8
2026-08-07
9
2026-08-08
10
2026-08-09
11
2026-08-10
12
2026-08-11
13
2026-08-12
14
2026-08-13
15
2026-08-14
16
2026-08-15
17
2026-08-16
18
2026-08-17
19
2026-08-18
20
2026-08-19
21
2026-08-20
22
2026-08-21
23
2026-08-22
24
2026-08-23
25
2026-08-24
26
2026-08-25
27
2026-08-26
28
2026-08-27
29
2026-08-28
30
2026-08-29
31
2026-08-30
32
2026-08-31
33
A3 셀의 수식을 아래로 복사하면 앞 행이 빈칸일 때 현재 행도 빈칸을 유지하고, 날짜가 있으면 하루씩 더합니다. 2026년 8월은 31일까지 표시되며, 말일 뒤의 행은 계속 빈칸으로 남습니다. 날짜 열에는 날짜 서식을 적용합니다.
이 공식이 사용하는 함수

동작 원리

02말일까지 날짜 이어 채우기

DATE 함수와 EOMONTH 함수가 기준 월의 마지막 날짜를 만들고, 안쪽 IF 함수가 말일을 확인하며 바깥 IF 함수가 빈칸을 다음 행까지 유지합니다.

예제 시트에서 두 번째 날짜를 만드는 A3 셀의 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

기준 월의 첫 날짜를 만듭니다

기준 연도 2026과 기준 월 8, 일 1을 합쳐 2026-08-01을 만듭니다.

=IF ( A2 = "", "", IF ( A2 + 1 > EOMONTH ( DATE ( $D$2, $E$2, 1 ), 0 ), "", A2 + 1 ) )
= 2026-08-01
2

해당 월의 마지막 날짜를 찾습니다

EOMONTH 함수의 두 번째 인수 0은 시작 날짜와 같은 달을 뜻합니다. 2026-08-01을 기준으로 2026-08-31을 반환합니다.

=EOMONTH ( DATE ( 2026, 8, 1 ), 0 )
= 2026-08-31
3

빈칸을 유지하고 다음 날짜를 결정합니다

바깥 IF 함수는 이전 날짜가 빈칸이면 현재 행도 바로 빈칸으로 둡니다. 날짜가 있으면 안쪽 IF 함수가 하루를 더한 값과 말일을 비교합니다. 따라서 말일 다음 행부터 빈칸이 이어지고 날짜가 다시 시작되지 않습니다.

=IF ( A2 = "", "", IF ( A2 + 1 > EOMONTH ( DATE ( $D$2, $E$2, 1 ), 0 ), "", A2 + 1 ) )
= 2026-08-02 앞 행이 빈칸이면 현재 행도 빈칸이 되어 이후 행에서 날짜가 다시 생기지 않습니다.
댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료