엑셀에서 날짜와 시간을 생성하고, 구성 요소를 추출하며, 다양한 방식으로 기간을 계산하는 방법에 이어 날짜/시간 데이터를 기반으로 조건부 판단을 내리고, 중요한 정보를 시각적으로 강조하는 방법을 알아볼 차례입니다.
날짜 및 시간 함수를 IF, AND, OR 등 논리 함수와 결합하여 특정 기간에 대한 조건을 설정하고, 이를 바탕으로 데이터의 조건부 서식 등 시각화를 통해 더욱 직관적인 보고서를 만들어. 데이터를 '읽는' 것을 넘어 '판단하고 시각화하는' 고급 기술을 익혀봅시다.
왜 날짜/시간과 논리 함수를 결합해야 할까요?
실제 업무에서는 "납기일이 오늘까지인 프로젝트는 무엇인가?", "이번 달 말까지 결제해야 하는 송장은?", "지난주에 발생한 이슈만 필터링하여 보고해라"와 같은 질문에 답해야 할 때가 많습니다.
이러한 질문들은 모두 날짜/시간 데이터를 기반으로 한 조건부 판단을 필요로 합니다. 논리 함수와 날짜/시간 함수를 결합하면:
- 자동화된 알림: 특정 기한이 임박했거나 지났을 때 자동으로 경고 표시
- 기간별 데이터 분류: 특정 월, 분기, 연도 또는 사용자 정의 기간에 해당하는 데이터를 자동으로 분류
- 보고서 시각화: 중요한 날짜(예: 연체일, 마감 임박일)를 색상, 아이콘 등으로 강조하여 한눈에 파악 가능
이는 보고서의 효율성을 높이고, 신속하고 정확한 의사결정을 지원하는 데 필수적인 역량입니다.
주요 응용 기술들
다음 논리 함수와 날짜/시간 함수 결합 예제들을 실무 시나리오와 함께 자세히 살펴보겠습니다.
- IF + 날짜/시간 비교: 특정 날짜/시간 이전/이후 여부에 따른 판단
- AND/OR + 날짜/시간 범위: 특정 기간 내에 해당하는지 확인
- TODAY() / NOW() + 조건부 서식: 기한 임박, 연체 등 실시간 알림 시각화
- EOMONTH + IF: 월말 여부에 따른 조건부 처리
- WEEKDAY + IF: 특정 요일에 따른 조건부 처리
실무 예제로 배우는 엑셀 함수 마스터하기
각 함수 조합을 실제 비즈니스 시나리오에 적용하여 날짜/시간 기반의 자동화된 판단과 시각화를 구현하는 방법을 보여드리겠습니다.
1. IF + 날짜/시간 비교: 특정 날짜/시간 조건 판단
가장 기본적인 조합으로, 특정 날짜나 시간을 기준으로 조건부 판단을 내릴 때 사용합니다.
- 기본 아이디어: =IF(날짜1 <= 날짜2, "조건 충족", "조건 미충족")
실무 예제: 고객 서비스 요청 처리 현황표에서 서비스 처리 완료 여부를 확인해야 합니다.
요청 ID | 접수일 | 처리 기한 | 처리 완료일 |
S001 | 2025-06-10 | 2025-06-15 | 2025-06-14 |
S002 | 2025-06-12 | 2025-06-17 | |
S003 | 2025-06-18 | 2025-06-20 | 2025-06-22 |
S004 | 2025-06-19 | 2025-06-23 | 2025-06-19 |
예제 목표: E열에 '처리 완료일'이 '처리 기한'을 넘겼으면 "지연", '처리 완료일'이 비어있고 '처리 기한'이 오늘(TODAY())을 넘겼으면 "미처리 지연", 그 외에는 "정상"을 표시하세요. (오늘 날짜는 2025년 6월 21일입니다.)
해결 방법: E2 셀에 다음 수식을 입력하고 아래로 채웁니다. =IF(AND(D2<>"", D2>C2), "지연", IF(AND(D2="", C2<TODAY()), "미처리 지연", "정상"))
결과:
요청 ID | 접수일 | 처리 기한 | 처리 완료일 | 상태 |
S001 | 2025-06-10 | 2025-06-15 | 2025-06-14 | 정상 |
S002 | 2025-06-12 | 2025-06-17 | 미처리 지연 | |
S003 | 2025-06-18 | 2025-06-20 | 2025-06-22 | 지연 |
S004 | 2025-06-19 | 2025-06-23 | 2025-06-19 | 정상 |
최상급 실무 활용: 프로젝트 진척 보고, 납기일 관리, 서비스 수준 협약(SLA) 준수 여부 판단 등 날짜 기반의 상태 추적 및 알림 시스템에 필수적입니다. 복잡한 IF-AND-OR 조합을 통해 다양한 비즈니스 규칙을 날짜/시간 데이터에 적용할 수 있습니다.
2. TODAY() / NOW() + 조건부 서식: 실시간 알림 시각화
현재 날짜/시간 함수(TODAY(), NOW())를 조건부 서식과 결합하면, 데이터가 특정 기한에 도달하거나 지났을 때 자동으로 셀을 강조하여 실시간 알림 효과를 줄 수 있습니다.
- 기본 아이디어: 조건부 서식 -> 수식을 사용하여 서식을 지정할 셀 결정에서 TODAY() 또는 NOW()를 포함한 논리 수식 사용
실무 예제: 프로젝트별 마감일이 C2:C5 셀에 있습니다.
프로젝트 | 담당자 | 마감일 |
Alpha | 김철수 | 2025-06-21 |
Beta | 이영희 | 2025-06-23 |
Gamma | 박지성 | 2025-06-25 |
Delta | 최민수 | 2025-06-19 |
예제 목표:
- C열의 '마감일'이 오늘(TODAY())인 경우 해당 셀을 노란색으로 강조하세요.
- C열의 '마감일'이 오늘 이전인 경우 (연체) 해당 셀을 빨간색으로 강조하세요.
해결 방법:
- 오늘 마감 (노란색):
- C2:C5 범위를 선택합니다.
- 홈 탭 -> 조건부 서식 -> 새 규칙 -> 수식을 사용하여 서식을 지정할 셀 결정
- 수식 입력: =C2=TODAY() (상대 참조 C2 확인)
- 서식 버튼 클릭 -> 채우기 탭에서 노란색 선택 -> 확인
- 연체 (빨간색):
- C2:C5 범위를 선택합니다.
- 홈 탭 -> 조건부 서식 -> 새 규칙 -> 수식을 사용하여 서식을 지정할 셀 결정
- 수식 입력: =C2<TODAY()
- 서식 버튼 클릭 -> 채우기 탭에서 빨간색 선택 -> 확인
- 주의: 규칙 순서를 조정하여 '연체' 규칙이 '오늘 마감' 규칙보다 상위에 있도록 합니다 (규칙이 중복될 때 더 위에 있는 규칙이 우선).
결과: (2025-06-21 기준)
프로젝트 | 담당자 | 마감일 |
Alpha | 김철수 | 2025-06-21 |
Beta | 이영희 | 2025-06-23 |
Gamma | 박지성 | 2025-06-25 |
Delta | 최민수 | 2025-06-19 |
- Alpha 프로젝트의 마감일 셀은 노란색으로 강조됩니다.
- Delta 프로젝트의 마감일 셀은 빨간색으로 강조됩니다.
최상급 실무 활용: 프로젝트 대시보드, 재고 유효 기간 관리, 미수금 현황판 등 실시간으로 날짜 기반의 상태를 파악하고 시각적인 경고가 필요한 모든 보고서에 활용됩니다.
사용자가 파일을 열 때마다 자동으로 업데이트되므로, 항상 최신 상태의 중요한 정보를 한눈에 파악할 수 있게 해줍니다.
3. EOMONTH + IF: 월말/분기말 여부에 따른 조건부 처리
EOMONTH 함수를 논리 함수와 결합하면 특정 날짜가 월의 마지막 날인지, 또는 분기말인지 등을 판단하여 조건부 작업을 수행할 수 있습니다.
- 기본 아이디어: =IF(날짜_셀 = EOMONTH(날짜_셀, 0), "월말", "아님")
실무 예제: 매출액 데이터에서 월말에 발생한 매출만 특별히 관리하거나 분석해야 합니다.
일자 | 매출액 (천 원) |
2025-01-15 | 1,200 |
2025-01-31 | 1,500 |
2025-02-20 | 900 |
2025-02-28 | 1,100 |
2025-03-05 | 800 |
2025-03-31 | 1,300 |
예제 목표: C열에 '일자'가 해당 월의 마지막 날짜인 경우 "월말 매출", 그렇지 않으면 "일반 매출"이라고 표시하세요.
해결 방법: C2 셀에 다음 수식을 입력하고 아래로 채웁니다. =IF(B2=EOMONTH(B2,0), "월말 매출", "일반 매출")
결과:
일자 | 매출액 (천 원) | 매출 유형 |
2025-01-15 | 1,200 | 일반 매출 |
2025-01-31 | 1,500 | 월말 매출 |
2025-02-20 | 900 | 일반 매출 |
2025-02-28 | 1,100 | 월말 매출 |
2025-03-05 | 800 | 일반 매출 |
2025-03-31 | 1,300 | 월말 매출 |
최상급 실무 활용: 재무 결산 보고서, 월별/분기별 성과 측정, 특정 기간의 이벤트 효과 분석 등에 유용합니다.
월말에 발생하는 특별한 데이터 패턴을 분석하거나, 월별 정산 업무의 자동 분류 기준을 제공합니다.
4. WEEKDAY + IF: 특정 요일에 따른 조건부 처리
WEEKDAY 함수를 논리 함수와 결합하면 특정 요일에 따라 데이터를 분류하거나, 다른 작업을 수행하도록 할 수 있습니다.
- 기본 아이디어: =IF(WEEKDAY(날짜_셀, 2) = 5, "금요일", "다른 요일") (여기서 2는 월요일을 1로 시작하는 유형)
실무 예제: 콜센터 고객 문의 기록에서 주말(토/일)에 발생한 문의 건수를 특별히 분류해야 합니다.
문의 ID | 문의 일자 |
Q001 | 2025-06-18 |
Q002 | 2025-06-21 |
Q003 | 2025-06-22 |
Q004 | 2025-06-23 |
예제 목표: C열에 '문의 일자'가 주말(토요일 또는 일요일)인 경우 "주말 문의", 그렇지 않으면 "주중 문의"라고 표시하세요.
해결 방법: C2 셀에 다음 수식을 입력하고 아래로 채웁니다. (WEEKDAY 반환 유형 1: 일요일=1, 토요일=7) =IF(OR(WEEKDAY(B2,1)=1, WEEKDAY(B2,1)=7), "주말 문의", "주중 문의")
결과:
문의 ID | 문의 일자 | 문의 유형 |
Q001 | 2025-06-18 | 주중 문의 |
Q002 | 2025-06-21 | 주말 문의 |
Q003 | 2025-06-22 | 주말 문의 |
Q004 | 2025-06-23 | 주중 문의 |
최상급 실무 활용: 요일별 판매 트렌드 분석, 요일별 인력 배치 계획, 주중/주말 서비스 운영 전략 수립 등에 활용됩니다.
특정 요일의 특징적인 패턴을 식별하고, 이에 맞는 비즈니스 전략을 수립하는 데 중요한 데이터를 제공합니다.
날짜/시간 함수를 IF, AND, OR 같은 논리 함수와 결합하여 조건부 판단을 내리고,
조건부 서식을 통해 데이터를 시각적으로 강조하는 방법을 통해
단순한 날짜 계산을 넘어, 데이터에 숨겨진 시간 기반의 패턴과 중요한 상황을 자동으로 파악하고,
이를 효과적으로 보고서에 시각화할 수 있게 될 것입니다.