Skip to main content

Kutools for Office — 하나의 패키지. 다섯 가지 도구. 더 많은 일을 처리하세요.

Excel에서 주어진 날짜를 기준으로 분기 시작일 또는 종료일을 계산하는 방법은 무엇입니까?

Author Xiaoyang Last modified

비즈니스 데이터, 재무 기록 또는 분기별로 구성된 계획 작업을 처리할 때, 주어진 날짜 목록에 대한 분기의 시작일이나 종료일을 결정해야 하는 경우가 많습니다. 예를 들어, 각 거래 또는 이벤트에 대한 분기의 시작일과 종료일을 스프레드시트에서 신속하게 검색해야 할 수 있습니다. Excel에서는 이를 위한 직접적인 함수를 제공하지 않지만, 이러한 작업을 효율적으로 수행할 수 있는 실용적인 방법들이 있습니다. 아래에 설명된 방법들은 보고서 작성 및 분석에서 일관성과 정확성을 유지하면서 각각의 날짜에 대한 분기 경계를 원활하게 계산하는 데 도움이 됩니다. 이러한 단계는 기간 기반 요약, 보고 마감일 또는 회계 연도와 데이터를 정렬하는 데 특히 유용할 수 있습니다. 논의된 솔루션에는 공식과 VBA 코드가 포함되어 있으며, 빠른 수동 처리와 대량 자동화 요구 사항 모두에 대응합니다.

calculate quarter start or end date based on date

주어진 날짜를 기준으로 분기 시작일 또는 종료일을 공식으로 계산하기
VBA 매크로: 날짜 범위에 대해 분기 시작일과 종료일을 자동으로 계산하고 채우기


arrow blue right bubble 주어진 날짜를 기준으로 분기 시작일 또는 종료일을 공식으로 계산하기

특정 날짜에 대한 분기의 시작일 또는 종료일을 얻으려면 Excel에서 간단한 수식을 사용할 수 있습니다. 이 방법은 수동 조회 없이도 중요한 시간대를 빠르게 참조하는 데 특히 유용하며, 적당히 큰 규모의 목록에 적용할 때 가장 효과적입니다.

다음 단계는 Excel 수식을 사용하여 분기 경계를 효율적으로 계산하는 방법을 보여줍니다. 이 접근 방식은 VBA나 추가 기능 솔루션을 피하고 데이터 변경 시 동적으로 결과를 업데이트하는 수식 기반 워크플로를 선호할 때 이상적입니다. 그러나 수천 개의 항목이 있거나 혼합/동적 범위인 데이터 세트의 경우 자동화 또는 스크립팅 옵션이 더 나은 확장성을 제공할 수 있습니다.

날짜를 기준으로 분기 시작일을 계산하려면:

1. 분기 시작일이 표시될 빈 셀을 클릭하세요. 예를 들어, 날짜가 A 열에 있다면 B2 셀을 선택하세요.
2. 다음 수식을 입력하세요:

=DATE(YEAR(A2),FLOOR(MONTH(A2)-1,3)+1,1)

3. 누르세요 Enter 확인합니다. 그런 다음 셀의 오른쪽 하단 모서리에 있는 작은 사각형(채우기 핸들)을 드래그하여 필요한 만큼 다른 행에도 적용합니다. 그러면 A 열에 있는 각 날짜에 해당하는 분기 시작일이 계산됩니다.
팁: 셀 참조가 올바른지 확인하세요. 예를 들어, 날짜 위치에 따라 A2, A3 등을 사용하세요. 결과 셀을 날짜 형식으로 지정하면 올바르게 표시됩니다.

calculate the start date of a quarter with a formula

이 수식은 날짜에서 연도를 추출하고 분기 시작에 맞는 적절한 달을 계산하여 항상 해당 분기의 첫째 날을 반환합니다.

날짜를 기준으로 분기 종료일을 계산하려면:

1. 분기 종료일이 표시될 빈 셀을 선택하세요. 예를 들어 C2 셀을 선택하세요.
2. 다음 수식을 입력하세요:

=DATE(YEAR(A2),((INT((MONTH(A2)-1)/3)+1)*3)+1,1)-1

3. 누르세요 Enter 적용합니다. 데이터를 따라 채우기 핸들을 아래로 드래그하여 모든 행에 대한 분기 종료일을 계산합니다.
이 수식은 다음 분기의 첫째 날을 찾아 1을 뺍니다. 따라서 각 날짜에 대한 분기의 실제 마지막 날을 제공합니다.

calculate the end date of a quarter with a formula

워크시트에 많은 날짜가 포함되어 있다면, 새 행에 자동으로 수식이 적용되도록 데이터를 Excel 테이블로 변환하는 것을 고려해 보세요. 또한 결과를 올바르게 표시하려면 셀을 '날짜' 형식으로 지정해야 합니다.

주의사항 및 팁:
- 두 수식 모두 소스 날짜가 유효한 Excel 날짜라고 가정합니다. 잘못된 형식이나 텍스트 형식의 날짜는 오류를 발생시킬 수 있습니다.
- 날짜 대신 일련번호가 표시된다면, Format Cells 대화상자를 통해 결과 셀을 'Short Date' 또는 'Long Date'로 지정하세요.
- 예상치 못한 결과가 나타난다면 지역 날짜 설정을 확인하세요.
- 조직의 분기가 1월이 아닌 다른 달부터 시작하는 경우, 회계 연도 분기를 위해 수식을 조정해야 합니다.

잘 모르는 #VALUE! 오류가 발생한다면, 소스 범위에 빈 셀이나 날짜가 아닌 셀이 있는지 확인하세요. 대량 업데이트나 다양한 날짜 범위에 걸친 자동 계산을 위해서는 아래에 설명된 VBA 매크로 접근 방식을 고려해 보세요.


arrow blue right bubble VBA 매크로: 날짜 범위에 대해 분기 시작일과 종료일을 자동으로 계산하고 채우기

대규모 또는 가변적인 날짜 범위에 대해 분기 시작일과 종료일을 자주 계산해야 한다면, VBA 매크로를 사용하면 빠르고 자동으로 처리할 수 있습니다. 이 방법은 대규모 스프레드시트에서 동적 데이터 범위를 지원하고 수동 입력 및 오류를 최소화하는 데 효과적입니다. 그러나 매크로 활성화가 필요하며, 보안 정책이 엄격한 환경에서는 적합하지 않을 수 있습니다.

장점: 대규모 데이터셋에 대한 전체 프로세스를 자동화하고, 동적 범위를 지원하며, 수동 작업 위험을 최소화합니다.
제한 사항: 매크로 사용을 허용하는 통합 문서와 VBA 편집기에 대한 기본 지식이 필요하며, 일부 조직에서는 매크로 사용을 제한할 수 있습니다.

매크로를 설정하고 사용하기 위한 단계는 다음과 같습니다:

1. 누르세요 Alt + F11 를 눌러 Microsoft Visual Basic for Applications 편집기를 엽니다.
2. VBA 창에서 삽입 > 모듈 을 클릭하여 새 모듈을 생성합니다.
3. 다음 VBA 코드를 복사하여 모듈 창에 붙여넣습니다:

Sub FillQuarterStartEndDates()
    Dim rng As Range
    Dim cell As Range
    Dim startCol As Long
    Dim endCol As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the date range to process:", xTitleId, rng.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    startCol = rng.Columns(rng.Columns.Count).Column + 1
    endCol = rng.Columns(rng.Columns.Count).Column + 2
    
    ' Add headers if necessary
    If rng.Rows(1).Row = 1 Or rng.Offset(-1, 0).Cells(1, 1).Value = "" Then
        rng.Cells(1, rng.Columns.Count + 1).Value = "Quarter Start Date"
        rng.Cells(1, rng.Columns.Count + 2).Value = "Quarter End Date"
    End If
    
    For Each cell In rng
        If IsDate(cell.Value) Then
            ' Quarter start date
            cell.Offset(0, rng.Columns.Count).Value = DateSerial(Year(cell.Value), ((Int((Month(cell.Value) - 1) / 3)) * 3) + 1, 1)
            
            ' Quarter end date
            cell.Offset(0, rng.Columns.Count + 1).Value = DateSerial(Year(cell.Value), (Int((Month(cell.Value) - 1) / 3) + 1) * 3 + 1, 1) - 1
        Else
            cell.Offset(0, rng.Columns.Count).Value = "N/A"
            cell.Offset(0, rng.Columns.Count + 1).Value = "N/A"
        End If
    Next cell
End Sub

4. Excel로 돌아갑니다. 처리하고자 하는 날짜 셀 범위를 선택하세요.
5. 누르세요 F5 키를 누르거나 실행 버튼을 클릭하세요.
6. 대화 상자에서 계산할 정확한 날짜 범위를 확인하거나 선택한 후 확인을 클릭하세요.
매크로는 선택한 범위 옆에 분기 시작일과 분기 종료일을 위한 두 개의 새로운 열을 자동으로 삽입하고, 계산된 결과를 채웁니다. 날짜가 아닌 항목은 "N/A"로 표시됩니다.

유의사항:
- 매크로 실행 전에 데이터를 백업하세요. 우연한 덮어쓰기를 방지하기 위해서입니다.
- 매크로는 잘못된 값이나 비어있는 셀을 식별하고 "N/A"로 표시하므로 문제를 쉽게 발견할 수 있습니다.
- 오류가 발생하거나 매크로가 실행되지 않는 경우, Excel 설정에서 매크로가 활성화되었는지 확인하고, 새 열을 작성하는 것을 방해하는 보호된 시트가 없는지 확인하세요.
- 1월이 아닌 다른 달에 시작하는 회계 연도의 분기 로직을 맞춤화하려면 코드를 그에 따라 조정해야 합니다.

요약하면, 두 가지 방법 모두 특정 워크플로에 따라 분기 기간 경계를 생성할 수 있게 해줍니다. 빠른 참조와 소규모 데이터의 경우 수식을 사용하고, 더 크거나 반복적인 작업을 자동화하려면 매크로 솔루션을 사용하세요. 문제가 있거나 결과가 불확실한 경우 날짜 형식과 범위 선택을 다시 확인하세요. 일관된 데이터 구조는 수동 또는 자동 계산 여부에 관계없이 오류 가능성을 줄이고 효율성을 높입니다.

a screenshot of kutools for excel ai

Kutools AI로 엑셀의 마법을 풀다

  • 스마트 실행: 셀 작업 수행, 데이터 분석 및 차트 생성 - 간단한 명령어로 모든 것을 처리합니다.
  • 사용자 정의 수식: 작업을 간소화하기 위한 맞춤형 수식을 생성합니다.
  • VBA 코딩: 손쉽게 VBA 코드를 작성하고 실행합니다.
  • 수식 해석: 복잡한 수식도 쉽게 이해할 수 있습니다.
  • 텍스트 번역: 스프레드시트 내 언어 장벽을 허물어 보세요.
AI 기반 도구로 엑셀 활용 능력을 강화하세요. 지금 다운로드하여 그 어느 때보다 높은 효율성을 경험해 보세요!

최고의 오피스 생산성 도구

🤖 Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 병합   |   반올림(수식 없이) ...
슈퍼 LOOKUP: 다중 조건 VLOOKUP    다중 값 VLOOKUP  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 지정한 수의 열 추가  |  열 이동  |  숨겨진 열의 표시 상태 전환  |  범위 및 열 비교 ...
추천 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 & 시트 관리자   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵게/이탤릭/취소선 필터 등) ...
15대 주요 도구 세트12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 종류의 차트(간트 차트, ...)  |  40+ 실용적 수식(생일을 기반으로 나이 계산, ...)  |  19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12 가지 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 등 다양
Kutools는 사용자가 선호하는 언어로 이용할 수 있습니다 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및40개 이상의 언어 지원!

Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다.  가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...


Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
  • 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
  • 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 추가 기능. 한 번에 설치

Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.

Excel Word Outlook Tabs PowerPoint
  • 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
  • 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
  • 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
  • 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
  • 최고의 가성비 — 개별 추가 기능 구매 대비 절약