목차
이 자습서에서는 새로운 SEQUENCE 기능을 활용하여 Excel에서 날짜 목록을 빠르게 생성하고 자동 채우기 기능을 사용하여 열을 날짜, 근무일, 월 또는 연도로 채우는 방법을 보여줍니다.
최근까지만 해도 Excel에서 날짜를 쉽게 생성하는 방법은 자동완성 기능뿐이었습니다. 새로운 동적 배열 SEQUENCE 함수의 도입으로 수식을 사용하여 일련의 날짜를 만들 수도 있습니다. 이 자습서에서는 두 가지 방법을 모두 자세히 살펴보며 가장 적합한 방법을 선택할 수 있습니다.
Excel에서 날짜 시리즈를 채우는 방법
언제 Excel에서 날짜로 열을 채워야 하는 경우 가장 빠른 방법은 자동 채우기 기능을 사용하는 것입니다.
Excel에서 날짜 시리즈 자동 채우기
증가하는 날짜로 열 또는 행 채우기 하루는 매우 쉽습니다:
- 첫 번째 셀에 초기 날짜를 입력합니다.
- 첫 번째 날짜가 있는 셀을 선택하고 채우기 핸들(하단의 작은 녹색 사각형)을 드래그합니다. -오른쪽 모서리) 아래 또는 오른쪽으로.
수동으로 입력한 첫 번째 날짜와 동일한 형식으로 일련의 날짜가 즉시 생성됩니다.
요일, 월 또는 연도로 열 채우기
일련의 근무일, 월 또는 연도를 만들려면 다음 중 하나를 수행합니다.
- 다음으로 열 채우기 위에서 설명한 대로 순차적인 날짜입니다. 그런 다음 자동완성 옵션 버튼을 클릭하고원하는 옵션, 예를 들어 개월 채우기 :
- 또는 첫 번째 날짜를 입력하고 채우기 핸들을 마우스 오른쪽 버튼으로 클릭한 다음 셀 수만큼 길게 드래그할 수 있습니다. 필요에 따라. 마우스 버튼을 놓으면 상황에 맞는 메뉴가 팝업되어 필요한 옵션인 Fill Years 를 선택할 수 있습니다. 이 경우:
N일씩 증가하는 일련의 날짜 채우기
특정 단계 로 일련의 일, 평일, 월 또는 연도를 자동으로 생성하려면 다음을 수행해야 합니다.
- 첫 번째 셀에 초기 날짜를 입력합니다.
- 해당 셀을 선택하고 채우기 핸들을 마우스 오른쪽 버튼으로 클릭하고 필요한 만큼 셀로 드래그한 다음 놓습니다.
- 팝업 메뉴에서 시리즈 (마지막 항목)를 선택합니다.
- 시리즈 대화 상자에서 날짜 단위<2를 선택합니다>를 선택하고 단계 값 을 설정합니다.
- 확인을 클릭합니다.
더 많은 예를 보려면 방법을 참조하세요. Excel에서 날짜 삽입 및 자동 완성.
수식을 사용하여 Excel에서 날짜 시퀀스를 만드는 방법
이전 자습서 중 하나에서 새로운 동적 배열 SEQUENCE 함수를 사용하여 다음을 수행하는 방법을 살펴보았습니다. 숫자 시퀀스를 생성합니다. Excel에서 내부적으로 날짜는 일련 번호로 저장되기 때문에 이 함수는 날짜 시리즈도 쉽게 생성할 수 있습니다. 다음 예제에 설명된 대로 인수를 올바르게 구성하기만 하면 됩니다.
참고. 여기서 논의된 모든 수식은동적 배열을 지원하는 최신 버전의 Excel 365. 사전 동적 Excel 2019, Excel 2016 및 Excel 2013에서는 이 자습서의 첫 번째 부분에 표시된 대로 자동 완성 기능을 사용하십시오.
Excel에서 일련의 날짜 만들기
생성하려면 Excel에서 날짜 순서를 지정하려면 SEQUENCE 함수의 다음 인수를 설정합니다.
SEQUENCE(rows, [columns], [start], [step])- Rows - the 날짜로 채울 행 수.
- 열 - 날짜로 채울 열 수.
- 시작 - 시작 날짜 "2020년 8월 1일" 또는 "2020년 8월 1일"과 같이 Excel에서 이해할 수 있는 형식입니다. 실수를 방지하기 위해 DATE(2020, 8, 1)과 같은 DATE 함수를 사용하여 날짜를 제공할 수 있습니다.
- 단계 - 시퀀스의 각 후속 날짜에 대한 증분.
예를 들어 2020년 8월 1일부터 시작하여 1일씩 증가하는 10개의 날짜 목록을 만들려면 공식은 다음과 같습니다.
=SEQUENCE(10, 1, "8/1/2020", 1)
또는
=SEQUENCE(10, 1, DATE(2020, 8, 1), 1)
또는 미리 정의된 셀에 날짜(B1), 시작 날짜(B2) 및 단계(B3)의 수를 입력하고 수식에서 해당 셀을 참조할 수 있습니다. 목록을 생성하고 있으므로 열 번호(1)는 하드코딩됩니다.
=SEQUENCE(B1, 1, B2, B3)
맨 위 셀(이 경우 A6)에 아래 수식을 입력하고 Enter 키를 누른 다음 결과는 지정된 수의 행과 열에 자동으로 분산됩니다.
참고. 기본 일반 형식을 사용하면 결과가 일련 번호로 나타납니다. 올바르게 표시하려면 유출 범위의 모든 셀에 날짜 형식을 적용해야 합니다.
Excel에서 일련의 근무일 만들기
일련의 근무일만 가져오려면 다음과 같이 WORKDAY 또는 WORKDAY.INTL 함수에서 SEQUENCE를 래핑합니다.
WORKDAY( start_date -1, SEQUENCE( no_of_days ))WORKDAY 함수는 시작 날짜에 두 번째 인수에 지정된 일 수를 더하므로 여기에서 1을 빼서 시작 날짜 자체를
예를 들어, B2의 날짜에 시작하는 일련의 근무일을 생성하려면 공식은 다음과 같습니다.
=WORKDAY(B2-1, SEQUENCE(B1))
여기서 B1은 시퀀스 크기입니다.
팁 및 참고 사항:
- 시작 날짜가 토요일 또는 일요일인 경우 시리즈는 다음 영업일에 시작됩니다.
- Excel WORKDAY 함수는 토요일과 일요일을 주말로 가정합니다. 사용자 지정 주말 및 공휴일을 구성하려면 대신 WORKDAY.INTL 함수를 사용하세요.
Excel에서 월 시퀀스 생성
한 달씩 증가하는 일련의 날짜를 만들려면 다음을 사용할 수 있습니다. 이 일반 수식은 다음과 같습니다.
DATE( 연도 , SEQUENCE(12), 일 )이 경우 대상 연도를 첫 번째 인수에 넣고 일을 세 번째 인수. 두 번째 인수의 경우 SEQUENCE 함수는 1부터 12까지의 순차 번호를 반환합니다. 위의 매개변수를 기반으로 DATE 함수는 일련의아래 스크린샷의 왼쪽 부분에 표시된 것과 같은 날짜:
=DATE(2020, SEQUENCE(12), 1)
월 이름 만 표시하려면 스필 범위에 대해 아래 사용자 정의 날짜 형식 중 하나를 설정하십시오. :
- mmm - Jan , Feb , Mar 등과 같은 짧은 형식
- mmmm - 전체 1월 , 2월 , 3월 등과 같은 형식입니다.
결과적으로 월 이름만 셀에 표시됩니다. 그러나 기본 값은 여전히 전체 날짜입니다. 아래 스크린샷의 두 시리즈에서 Excel의 숫자 및 날짜에 대한 일반적인 기본 오른쪽 정렬을 확인하십시오.
한 달 및 <17씩 증가하는 날짜 시퀀스 생성>특정 날짜로 시작 , SEQUENCE 함수를 EDATE와 함께 사용:
EDATE( start_date , SEQUENCE(12, 1, 0))EDATE 함수는 다음 날짜를 반환합니다. 시작 날짜 전후에 지정된 개월 수입니다. 그리고 SEQUENCE 함수는 12개 숫자(또는 지정한 만큼)의 배열을 생성하여 EDATE가 한 달 단위로 앞으로 이동하도록 합니다. 시작 인수는 0으로 설정되어 시작 날짜가 결과에 포함됩니다.
시작 날짜가 B1인 경우 수식은 다음과 같은 모양을 갖습니다.
=EDATE(B1, SEQUENCE(12, 1, 0))
참고. 수식을 완성한 후에는 결과가 올바르게 표시되도록 결과에 적절한 날짜 형식을 적용해야 합니다.
엑셀에서 연도순서 만들기
만들기연도별로 증가하는 일련의 날짜는 다음 일반 공식을 사용합니다.
DATE(SEQUENCE( n , 1, YEAR( start_date )), MONTH( start_date ), DAY( start_date ))여기서 n 는 생성하려는 날짜의 수입니다.
이 경우 DATE(연도, 월, 일) 함수는 다음과 같은 방식으로 날짜를 구성합니다.
- Year 는 n 개의 행을 1로 생성하도록 구성된 SEQUENCE 함수에 의해 반환됩니다. start_date 의 연도 값에서 시작하는 숫자의 열 배열.
- Month 및 day 값은 시작 날짜에서 직접 가져옵니다.
예를 들어 B1에 시작 날짜를 입력하면 다음 수식은 1년 단위로 10개의 날짜 시리즈를 출력합니다.
=DATE(SEQUENCE(10, 1, YEAR(B1)), MONTH(B1), DAY(B1))
이후 형식이 날짜로 지정되면 결과는 다음과 같이 표시됩니다.
Excel에서 시간 시퀀스 생성
시간은 Excel에서 SEQUENCE 함수는 시간과 직접 작업할 수 있습니다.
A 시작 시간이 B1에 있다고 가정하면 다음 공식 중 하나를 사용하여 일련의 10회를 생성할 수 있습니다. 차이점은 step 인수에만 있습니다. 하루는 24시간이므로 1시간씩 증가하려면 1/24를 사용하고 30분씩 증가하려면 1/48을 사용하는 식입니다.
30분 간격:
=SEQUENCE(10, 1, B1, 1/48)
1시간 간격:
=SEQUENCE(10, 1, B1, 1/24)
2시간 간격:
=SEQUENCE(10, 1, B1, 1/12)
아래 스크린샷은결과:
수동으로 단계를 계산하지 않으려면 TIME 함수를 사용하여 단계를 정의할 수 있습니다.
SEQUENCE(rows, columns, start, TIME( 시 , 분 , 초 ))이 예에서는 아래 스크린샷과 같이 별도의 셀에 모든 변수를 입력합니다. . 그런 다음 아래 수식을 사용하여 E2(시간), E3(분) 및 E4(초) 셀에 지정한 증분 단계 크기로 시계열을 생성할 수 있습니다.
=SEQUENCE(B2, B3, B4, TIME(E2, E3, E4))
Excel에서 월별 달력을 만드는 방법
이 마지막 예에서는 SEQUENCE 함수를 DATEVALUE 및 WEEKDAY와 함께 사용하여 업데이트되는 월별 달력을 만듭니다. 지정한 연도와 월을 기준으로 자동으로 지정됩니다.
A5의 수식은 다음과 같습니다.
=SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)
이 수식이 작동하는 방식:
SEQUENCE 함수를 사용하여 6행(한 달에 가능한 최대 주 수)과 7열(주당 일 수)의 날짜 배열을 생성합니다. 1일씩 증가합니다. 따라서 rows , columns 및 step 인수는 의문의 여지가 없습니다.
start 인수에서 가장 까다로운 부분 . 어떤 요일인지 모르기 때문에 대상 달의 1일로 달력을 시작할 수 없습니다. 따라서 다음 공식을 사용하여 지정된 달의 1일 이전의 첫 번째 일요일을 찾고year:
DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
첫 번째 DATEVALUE 함수는 내부 Excel 시스템에서 B2의 월 1일과 B1의 연도를 나타내는 일련 번호를 반환합니다. 우리의 경우 2020년 8월 1일에 해당하는 44044입니다. 이 시점에서 우리는 다음과 같습니다.
44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
WEEKDAY 함수는 대상의 첫째 날에 해당하는 요일을 반환합니다. 월은 1(일요일)에서 7(토요일) 사이의 숫자입니다. 우리의 경우 2020년 8월 1일이 토요일이기 때문에 7입니다. 공식은 다음과 같이 줄어듭니다.
44044 - 7 + 1
44044 - 7은 4403으로 2020년 7월 25일 토요일에 해당합니다. 일요일이 필요하므로 +1 보정을 추가합니다.
이 방법으로 4404로 시작하는 일련 번호 배열을 출력하는 간단한 수식을 얻습니다.
=SEQUENCE(6, 7, 4404, 1)
결과를 날짜 형식으로 지정하면 다음과 같이 달력이 표시됩니다. 위의 스크린샷. 예를 들어
- d-mmm-yy 날짜 형식 중 하나를 사용하여 1-Aug-20 <12와 같은 날짜를 표시할 수 있습니다>
- mmm d Aug 20
- d 일만 표시
잠시만, 우리는 월간 달력을 만드는 것을 목표로 합니다. 이전 달과 다음 달의 일부 날짜가 표시되는 이유는 무엇입니까? 관련 없는 날짜를 숨기려면 아래 수식으로 조건부 서식 규칙을 설정하고 흰색 글꼴 색상을 적용합니다.
=MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))
여기서 A5는 가장 왼쪽 셀입니다. 당신의 달력과 B2가 목표입니다
자세한 단계는 Excel에서 수식 기반 조건부 서식 규칙을 만드는 방법을 참조하세요.
이렇게 시퀀스를 생성할 수 있습니다. Excel의 날짜. 읽어 주셔서 감사합니다. 다음 주에 저희 블로그에서 뵙기를 바랍니다!
다운로드용 실습 워크북
Excel의 날짜 순서 - 수식 예제(.xlsx 파일)