카테고리 없음

엑셀 날짜 및 시간 함수 SUMPRODUCT + 날짜 조건, FILTER + 날짜 조건 (엑셀 365), TEXT 함수를 활용한 날짜 포맷팅, DATE + TIME + INT/MOD, 피벗 테이블의 날짜 그룹화 기능

IT Office 2025. 6. 23. 05:57
반응형

엑셀 날짜 및 시간 함수의 기본부터 구성 요소 추출, 기간 계산, 그리고 논리 함수와의 결합을 통해 조건부 판단 및 시각화까지 다루었습니다. 이제 이 모든 지식을 바탕으로 더욱 복잡한 시계열 데이터를 분석하고, 보고서 자동화를 위한 고급 기법으로 들어갑니다.

날짜 및 시간 함수들을 배열 수식(Array Formulas) 또는 엑셀 365의 동적 배열 함수(Dynamic Array Functions)와 연계하여, 다차원적인 시간 기반 데이터를 효율적으로 집계하고 필터링하는 최상급 실무 예제들로. 엑셀을 활용한 데이터 분석 역량을 최고 수준으로 끌어올려 봅시다!


왜 고급 날짜/시간 함수 및 배열 수식을 알아야 할까요?

실무 데이터는 흔히 방대하고 복잡하며, 단일 함수로는 원하는 분석 결과를 얻기 어려운 경우가 많습니다.

예를 들어, "매월 첫째 주 일요일의 평균 매출액은 얼마인가?", "특정 분기의 주중 판매량만 필터링하여 보여달라", "작년 동월 대비 올해 성장률을 자동으로 계산하라"와 같은 요청은 단순한 함수 조합만으로는 해결하기 어렵습니다.

이때 배열 수식은 여러 조건을 동시에 만족하는 데이터를 찾아 집계하거나, 특정 규칙에 따라 데이터를 동적으로 변환하는 등 엑셀의 계산 능력을 한 차원 끌어올립니다.

특히 엑셀 365의 동적 배열 함수는 과거의 복잡했던 배열 수식의 진입 장벽을 낮추면서, 시계열 데이터를 훨씬 유연하게 처리할 수 있게 해줍니다. 이들을 통해 여러분은 더욱 정교하고 자동화된 시간 기반의 보고서와 분석 시스템을 구축할 수 있습니다.


주요 응용 기술들

날짜/시간 함수와 배열 수식의 결합 예제들을 실무 시나리오와 함께 자세히 살펴보겠습니다.

  • SUMPRODUCT + 날짜 조건: 복잡한 조건(특히 OR 조건 포함)에 따른 특정 기간 데이터 합계
  • FILTER + 날짜 조건 (엑셀 365): 특정 기간 데이터의 동적 추출 및 필터링
  • TEXT 함수를 활용한 날짜 포맷팅: 다양한 보고서 형식에 맞춘 날짜 표시
  • DATE + TIME + INT/MOD: 날짜와 시간 데이터의 분리 및 통합
  • 피벗 테이블의 날짜 그룹화 기능: 날짜 데이터를 기반으로 한 유연한 보고서 생성

실무 예제로 배우는 엑셀 함수 마스터하기

각 응용 기술을 실제 비즈니스 시나리오에 적용하여 날짜/시간 기반의 고급 분석 및 보고서 자동화를 구현하는 방법을 보여드리겠습니다.

1. SUMPRODUCT + 날짜 조건: 복잡한 기간별 집계

SUMPRODUCT 함수는 배열 수식의 한 형태로, 여러 조건을 동시에 만족하는 값들의 합계를 구할 때 강력합니다.

특히 SUMIFS가 직접 지원하지 않는 OR 조건이 포함된 날짜/시간 조건부 집계에 유용합니다.

  • 기본 아이디어: =SUMPRODUCT((조건1)*(조건2)*...*합계_범위)
    • 날짜 관련 조건은 (날짜_범위 >= 시작일)*(날짜_범위 <= 종료일) 형태로 만듭니다.

실무 예제: 2024년 전체 판매 데이터가 B2:D100에 있다고 가정합니다.

일자 제품 카테고리 판매액 (천 원)
2024-01-15 가전 1,200
2024-02-28 의류 800
2024-03-10 가전 1,500
2024-04-05 식품 700
... ... ...
 

예제 목표: 2024년 1월 또는 3월에 발생한 '가전' 제품의 총 판매액을 계산하세요.

해결 방법: E2 셀에 다음 수식을 입력합니다. =SUMPRODUCT(((MONTH(B2:B100)=1)+(MONTH(B2:B100)=3)>0)*(C2:C100="가전")*(D2:D100))

  • ((MONTH(B2:B100)=1)+(MONTH(B2:B100)=3)>0): B열의 월이 1월이거나 3월인 경우 TRUE(1) 반환. 둘 중 하나라도 TRUE이면 합이 1 이상이므로 TRUE.
  • (C2:C100="가전"): C열이 '가전'인 경우 TRUE(1) 반환.
  • (D2:D100): 실제 판매액.
  • * 연산자는 논리 값을 0 또는 1로 변환하고 곱셈을 수행하여 모든 조건이 1일 때만 판매액이 더해지도록 합니다.

결과: (예시 데이터에 따라 달라짐) 1월 가전 매출 + 3월 가전 매출

 

최상급 실무 활용: SUMPRODUCT는 SUMIFS, COUNTIFS, AVERAGEIFS 함수가 직접 지원하지 않는 복잡한 날짜/시간 조건(예: 특정 요일 또는 주차의 범위, 불연속적인 월/분기)에 대한 집계를 수행할 때 매우 강력합니다.

이는 고급 재무 보고서, 시계열 데이터 요약, 특정 이벤트 기간의 성과 분석 등에 필수적으로 사용됩니다.

 

2. FILTER + 날짜 조건 (엑셀 365): 동적 기간별 데이터 추출

엑셀 365의 FILTER 함수는 특정 조건에 맞는 데이터를 동적으로 추출하여 새로운 범위에 표시합니다.

날짜/시간 함수와 결합하면 특정 기간에 해당하는 데이터를 쉽게 필터링할 수 있습니다.

  • 기본 형식: =FILTER(배열, 포함, [if_empty])
    • 배열: 필터링할 전체 데이터 범위
    • 포함: TRUE/FALSE로 평가될 조건 배열
    • if_empty (선택): 결과가 없을 때 반환할 값

실무 예제: 2024년 전체 판매 데이터가 A2:D100에 있습니다. (1번 예제와 동일한 데이터)

일자 지역 제품 카테고리 판매액 (천 원)
2024-01-15 서울 가전 1,200
2024-02-28 부산 의류 800
2024-03-10 서울 가전 1,500
2024-04-05 대구 식품 700
... ... ... ...
 

예제 목표: 2024년 1분기(1월 1일 ~ 3월 31일)에 발생한 '가전' 제품의 판매 내역 전체를 동적으로 추출하세요.

해결 방법: F2 셀에 다음 수식을 입력합니다. =FILTER(A2:D100, (B2:B100>=DATE(2024,1,1))*(B2:B100<=DATE(2024,3,31))*(C2:C100="가전"), "데이터 없음")

  • (B2:B100>=DATE(2024,1,1))*(B2:B100<=DATE(2024,3,31)): 1분기 날짜 범위 조건
  • (C2:C100="가전"): 제품 카테고리 조건
  • 모든 조건이 *로 연결되어 AND 조건을 형성합니다.

결과: 2024년 1분기 '가전' 제품에 해당하는 모든 행이 F2 셀부터 아래로 동적으로 표시됩니다.

 

최상급 실무 활용: FILTER 함수는 동적인 보고서 생성, 대시보드 필터링, 특정 조건에 맞는 하위 데이터셋 추출에 매우 유용합니다. 피벗 테이블이나 고급 필터 없이도 원하는 데이터를 실시간으로 보여줄 수 있어, 데이터 탐색 및 시나리오 분석에 혁신적인 변화를 가져옵니다.

 

3. TEXT 함수를 활용한 날짜 포맷팅: 보고서 형식 맞춤

TEXT 함수는 숫자나 날짜 값을 사용자가 지정한 형식의 텍스트로 변환합니다.

이는 보고서의 날짜 표시 형식을 표준화하거나, 특정 문자열과 결합하여 동적인 제목을 만들 때 유용합니다.

  • 기본 형식: =TEXT(값, 서식_텍스트)
    • 값: 숫자인 날짜 또는 시간 값
    • 서식_텍스트: 날짜/시간 형식을 지정하는 텍스트 (예: "yyyy년 mm월 dd일", "hh:mm AM/PM", "aaa" (요일), "ww" (주차))

실무 예제: 보고서에 "YYYY년 MM월 DD일 기준 주차 WW" 형식으로 현재 날짜를 표시해야 합니다.

예제 목표: A1 셀에 "2025년 06월 21일 기준 주차 25"와 같은 문구를 표시하세요.

해결 방법: A1 셀에 다음 수식을 입력합니다. =TEXT(TODAY(), "yyyy년 mm월 dd일") & " 기준 주차 " & TEXT(TODAY(), "ww")

결과: 2025년 06월 21일 기준 주차 25

 

최상급 실무 활용: 보고서 제목, 차트 레이블, 데이터 레이블 등 날짜/시간 정보를 특정 포맷의 텍스트로 표시해야 할 때 필수적입니다. 데이터 추출 함수(YEAR, MONTH 등)로는 불가능한 오전/오후, 요일 이름, 월 이름 등을 직접 포함하여 출력할 수 있어 보고서의 가독성과 전문성을 크게 높여줍니다.

 

4. DATE + TIME + INT/MOD: 날짜와 시간 데이터의 분리 및 통합 (재복습 및 응용)

날짜와 시간의 일련번호 개념을 활용하여, 날짜와 시간을 분리하거나 다시 통합하는 고급 기법입니다.

  • 기본 아이디어:
    • 날짜 부분 추출: INT(날짜_시간_값)
    • 시간 부분 추출: MOD(날짜_시간_값, 1)
    • 날짜와 시간 통합: 날짜_값 + 시간_값

실무 예제: 고객 문의 시간 데이터가 하나의 셀에 날짜와 시간으로 함께 입력되어 있습니다. 이를 날짜 부분과 시간 부분으로 나누어 분석하고 싶습니다.

문의 일시
2025-06-21 10:30:00
2025-06-20 15:45:00
2025-06-19 09:15:00

예제 목표:

  1. B열에 날짜 부분만 추출하세요.
  2. C열에 시간 부분만 추출하세요.

해결 방법:

  1. 날짜 부분 (B2 셀): =INT(A2) 입력 후 아래로 채우기 (셀 서식을 '날짜'로)
  2. 시간 부분 (C2 셀): =MOD(A2, 1) 또는 =A2-INT(A2) 입력 후 아래로 채우기 (셀 서식을 '시간'으로)

결과:

문의 일시 날짜 부분 시간 부분
2025-06-21 10:30:00 2025-06-21 10:30:00 AM
2025-06-20 15:45:00 2025-06-20 03:45:00 PM
2025-06-19 09:15:00 2025-06-19 09:15:00 AM
 

최상급 실무 활용: 로그 데이터, 센서 데이터 등 날짜와 시간이 한 셀에 통합되어 있는 원본 데이터를 분석할 때 필수적입니다.

날짜별/시간대별 통계 분석을 위해 데이터를 분리하거나, 반대로 분리된 날짜/시간 데이터를 하나의 타임스탬프로 통합하여 시계열 분석을 용이하게 할 수 있습니다.

 

5. 피벗 테이블의 날짜 그룹화 기능: 직관적인 기간별 보고서

엑셀 함수는 아니지만, 날짜 데이터를 다룰 때 피벗 테이블의 강력한 날짜 그룹화 기능은 빼놓을 수 없습니다.

함수로 복잡하게 계산할 필요 없이, 피벗 테이블 자체에서 날짜 필드를 연도, 분기, 월, 일 단위로 자동으로 그룹화하여 다양한 수준의 시간 기반 보고서를 생성할 수 있습니다.

  • 기본 아이디어: 피벗 테이블에 날짜 필드를 행/열 레이블에 추가 → 날짜 필드에서 마우스 오른쪽 버튼 클릭 → 그룹 선택 → 원하는 그룹화 단위(년, 분기, 월, 일 등) 선택

실무 예제: 위 판매 데이터(A1:D100 가정)를 사용하여 피벗 테이블을 만들고, '일자' 필드를 연도와 월 단위로 그룹화하여 월별 판매액을 요약하세요.

예제 목표: 연도별/월별 매출 요약 보고서를 피벗 테이블로 생성하세요.

해결 방법:

  1. 데이터 범위(A1:D100)를 선택하고 삽입 탭 → 피벗 테이블 → 확인
  2. 피벗 테이블 필드 창에서 일자를 행 영역으로, 판매액 (천 원)을 값 영역으로 드래그합니다.
  3. 행 영역의 일자 필드에서 마우스 오른쪽 버튼 클릭 → 그룹 선택.
  4. 그룹화 대화 상자에서 년과 월을 선택 → 확인.

결과: 피벗 테이블에 연도별로 확장/축소 가능한 월별 판매액 요약이 자동으로 생성됩니다.

 

최상급 실무 활용: 경영 성과 보고서, 재무 추이 분석, 특정 기간의 KPI 모니터링 등 복잡한 시계열 데이터를 다양한 시간 단위로 유연하게 분석하고 보고할 때 가장 직관적이고 효율적인 방법입니다.

함수와 피벗 테이블을 함께 활용하면 데이터 준비(함수)와 분석(피벗 테이블)의 시너지를 극대화할 수 있습니다.


 

SUMPRODUCT, FILTER와 같은 배열/동적 배열 함수를 활용한 복잡한 기간별 집계 및 동적 추출, TEXT 함수를 통한 맞춤형 날짜 포맷팅, 그리고 피벗 테이블의 강력한 날짜 그룹화 기능까지 살펴보았습니다.

이 기술들을 통해 여러분은 방대한 시계열 데이터를 효과적으로 관리하고 분석하며, 자동화된 보고서 시스템을 구축하는 엑셀 전문가로 거듭날 수 있을 것입니다.

날짜와 시간 함수에 대한 깊이 있는 이해를 바탕으로, 실제 업무에서 마주하는 다양한 시간 기반의 문제들을 효율적으로 해결하고, 엑셀을 활용한 데이터 관리 및 자동화 역량을 최고 수준으로 끌어올리셨기를 바랍니다.

 

반응형