Excel 에서 특정 날짜를 기준으로 주간 시작일과 종료 날짜을(를) 어떻게 가져올 수 있나요?

일정, 프로젝트 계획, 출석부 또는 근태표와 같이 자주 작업하는 경우, 특정 날짜에 해당하는 주간 시작일과 종료 날짜을(를) 자주 파악해야 할 필요가 있습니다. 예를 들어 날짜 목록이 있을 때 각 날짜가 속한 월요일(주간 시작일)과 일요일(주간 종료일)을 신속하게 확인해야 할 수 있으며, 이는 스크린샷에서 보여주는 것처럼 주간 데이터를 그룹화하고 보고서를 작성하거나 요약하는 데 도움이 됩니다. 그런데 Excel 에서 이러한 정보를 효율적으로 어떻게 얻을 수 있을까요? 본 문서에서는 간단한 수식부터 보다 고급 자동화 기법까지 Excel 에서 주간 시작일과 종료 날짜을(를) 추출하는 여러 가지 실용적인 방법을 소개합니다。
수식을 사용하여 특정 날짜 기준으로 주간 시작일 및 종료 날짜 가져오기
이 방법은 간단한 날짜 목록이 있고 각 날짜에 대한 주간 시작일과 종료 날짜을(를) 수식으로 신속하게 확인하고자 할 때 적합합니다。 소규모~중규모 데이터 세트에 효율적이며 추가 설정이 필요 없고 모든 최신 Excel 버전에서 작동합니다。
아래의 간단한 수식을 사용하면 주어진 날짜에 대해 해당 주의 시작 월요일과 종료 일요일을 모두 계산할 수 있습니다。 다음 단계를 따르세요:
주어진 날짜에서 주간 시작일 가져오기:
1. 날짜 목록이 A 열에 있는 경우, 주간 시작(월요일) 날짜를 표시할 셀(예: C2)을 클릭하세요。
2. 해당 셀에 다음 수식을 입력하세요:
=A2-WEEKDAY(A2,2)+1 3. Enter 키를 눌러 확인한 후 필요한 만큼 채우기 핸들을 아래로 드래그하여 수식을 적용하세요。
결과에는 각 날짜에 해당하는 주의 월요일이 표시됩니다。

주어진 날짜에서 주간 종료 날짜 가져오기:
1. 주간 종료(일요일) 날짜를 표시할 셀(예: D2)을 클릭하세요。
2. 다음 수식을 입력하세요:
=A2+7-WEEKDAY(A2,2) 3. 다시 Enter 키를 누른 후 채우기 핸들을 사용하여 다른 날짜에 대해 수식을 아래로 복사하세요。
각 결과에는 A 열의 날짜와 동일한 주에 속하는 일요일이 표시됩니다。

팁 및 참고 사항:
- 이 수식들은 유럽 관행에 따라 주간이 월요일에 시작되고 일요일에 종료된다고 가정합니다。 귀하의 근무 주간이 다른 경우
WEEKDAY함수의 두 번째 매개변수를 조정해야 할 수도 있습니다。 - 날짜가 텍스트로 가져오는 등 유효한 Excel 날짜 일련 번호로 인식되지 않으면 결과가 잘못 표시될 수 있습니다。 날짜가 올바르게 서식 지정되었는지 확인하세요。
- 결과를 다른 시트로 복사할 경우 셀 참조가 올바르게 조정되도록 하거나 필요 시 절대 참조를 사용하세요。
- 결과 열을홈 > 숫자 서식 > 짧은 날짜를 사용하여 쉽게 날짜 형식으로 지정할 수 있으므로 날짜 표시를 일관되게 유지할 수 있습니다。
VBA 코드 - 여러 날짜 목록에 대한 주간 시작일과 종료 날짜 자동 추출
이 방법은 다양한 범위에 대해 반복적으로 주간 시작일과 종료 날짜을(를) 추출해야 하거나 사용자가 선택한 날짜 목록을 처리하는 프로세스를 자동화하고자 할 때 이상적입니다. VBA 는 고급 사용자나 여러 시트에서 반복 작업을 자동화하는 사용자에게 적합합니다。
1.개발 도구>Visual Basic을 클릭하면Microsoft Visual Basic for Applications편집기가 열립니다。 여기에서삽입>모듈을 클릭하고 다음 코드를 창에 입력하세요:
Sub ExtractWeekStartEndDates()
Dim WorkRng As Range
Dim cell As Range
Dim ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the date range to extract week start/end dates:", xTitleId, WorkRng.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
Set ws = WorkRng.Worksheet
ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count).Value = "Week Start (Mon)"
ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count + 1).Value = "Week End (Sun)"
For Each cell In WorkRng
If IsDate(cell.Value) Then
cell.Offset(0, WorkRng.Columns.Count).Value = cell.Value - Weekday(cell.Value, 2) + 1
cell.Offset(0, WorkRng.Columns.Count + 1).Value = cell.Value + 7 - Weekday(cell.Value, 2)
End If
Next
Application.DisplayAlerts = True
End Sub 2.VBA 코드를 붙여넣은 후
실행버튼을 클릭하세요。 그러면 워크시트에서 날짜 범위을(를) 선택할 수 있는 대화상자가 나타납니다。 매크로는 선택 영역 오른쪽에 「Week Start (Mon)」 및 「Week End (Sun)」이라는 두 열을 추가하고 목록의 각 날짜에 대해 자동으로 값을 채웁니다。
매개변수 및 참고 사항:
- 이 매크로는 날짜 값이 포함된 사각형 범위(예: 열 또는 날짜 블록)에 대해 작동합니다。
- 선택한 범위 내에 유효한 Excel 날짜가 아닌 셀이 하나라도 있으면 해당 행의 주간 시작/종료 셀은 공백으로 남겨집니다。
- 코드를 수정하여 「Week Start (Mon)」 및 「Week End (Sun)」 헤더 라벨을 필요에 따라 변경할 수 있습니다。
- 매크로를 다시 실행하려면 선택 및 실행 단계를 반복하면 됩니다。
- VBA 작업은 Ctrl+Z 로 실행 취소할 수 없으므로 미리 데이터 사본을 만들어 두는 것이 좋습니다。
문제 해결:개발자탭이 보이지 않으면파일 > 옵션 > 리본 사용자 지정 리본으로 이동하여개발자를 활성화하세요。 실행 중 오류가 발생하면 선택 영역에 날짜 값이 포함되어 있고 Excel 애플리케이션에서 매크로가 활성화되어 있는지 다시 확인하세요。
Power Query 를 사용하여 가져온 날짜 데이터에 주간 시작/종료 열 추가하기
외부 파일이나 데이터베이스에서 데이터를 가져오는 등 매우 큰 데이터 세트를 관리하는 사용자의 경우 Power Query(Get & Transform)는 주간 시작 및 종료 열을 자동으로 계산하고 추가하는 강력하고 반복 가능한 방법을 제공합니다. Power Query 는 모든 최신 Excel 버전에서 사용 가능하며 추가 분석 전 데이터 정리 및 재구성을 위한 용도에 특히 적합합니다。
- 데이터 테이블을 선택하세요(날짜 열이 포함되어 있어야 함)。 그런 다음데이터 > 표/범위에서를 클릭하여 Power Query 편집기를 실행합니다。
- Power Query 에서 날짜 열을 선택합니다。 선택된 상태에서열 추가탭으로 이동하여날짜 > 주 > 주 시작일을 클릭합니다。 그러면 각 날짜의 월요일에 해당하는 새 열이 추가됩니다。
팁:기본적으로 주 시작일은 월요일입니다。 다른 요일을 주 시작일로 사용하는 경우주 시작일드롭다운에서 다른 옵션을 선택하세요。 - 날짜 열이 계속 선택된 상태에서열 추가 > 날짜 > 주 > 주 종료일을 클릭합니다。 그러면 각 행에 대해 일요일 날짜가 추가됩니다。
- 새로 추가된 열을 확인한 후홈 > 닫기 및 로드를 클릭하여 주간 시작/종료 정보가 포함된 변환된 데이터를 워크북으로 반환합니다。
장점 및 참고 사항:
- Power Query 를 사용하면 원본 데이터이 변경될 경우 계산을 자동으로 새로 고칠 수 있습니다。
- 이 방법은 자동화 및 재현성이 뛰어나 정기적으로 업데이트되거나 외부에서 가져오거나 매우 큰 목록에 가장 적합합니다。
- 주 시작일/주 종료일버튼이 비활성화되어 있다면 Power Query 의 「데이터 형식」 드롭다운을 사용하여 해당 열이 「날짜」 형식으로 인식되도록 설정하세요。
- Power Query 는 원본 원본 데이터을 수정하지 않고 주간 계산이 포함된 새로운 출력 테이블을 생성합니다。
요약 및 권장 사항:상황에 가장 적합한 방법을 선택하세요: 소규모 임시 목록에는 간단한 수식, 자동화 또는 고급 사용자 정의가 필요한 경우 VBA, 반복 작업 및 대규모 데이터 세트에는 Power Query 를 사용하세요。 솔루션을 광범위하게 배포하기 전에 샘플 데이터로 테스트하고 워크북 구조를 변경하는 작업을 수행하기 전에는 반드시 작업 내용을 저장하세요。
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약