날짜 및 날짜에 대한 Excel 조건부 서식 시간: 공식 및 규칙

  • 이 공유
Michael Brown

이 블로그를 정기적으로 방문하는 사용자라면 Excel 조건부 서식의 다양한 측면을 다루는 몇 가지 기사를 보셨을 것입니다. 그리고 이제 이 지식을 활용하여 주중과 주말을 구분하고 공휴일을 강조 표시하고 예정된 기한 또는 지연을 표시하는 스프레드시트를 만들 것입니다. 즉, Excel 조건부 서식을 날짜에 적용할 것입니다.

Excel 수식에 대한 기본 지식이 있는 경우 NOW, TODAY, DATE, WEEKDAY 등. 이 자습서에서는 이 기능을 한 단계 더 발전시켜 원하는 방식으로 조건부 Excel 날짜 형식 을 지정합니다.

    Excel 날짜에 대한 조건부 서식(기본 제공 규칙)

    Microsoft Excel은 현재 날짜를 기준으로 선택한 셀의 서식을 지정하는 10가지 옵션을 제공합니다.

    1. 서식을 적용하려면 탭 > 조건부 서식 > 셀 규칙 을 강조 표시하고 발생 날짜 를 선택합니다.

    2. 드롭다운에서 날짜 옵션 중 하나를 선택합니다. 창의 왼쪽 부분에 지난달부터 다음 달까지의 목록이 표시됩니다.
    3. 마지막으로 미리 정의된 형식 중 하나를 선택하거나 에서 다른 옵션을 선택하여 사용자 지정 형식을 설정합니다. 글꼴 , 테두리 채우기 탭. Excel 표준 팔레트가 표시되지 않는 경우지연.
    4. 다음은 위의 표에 적용할 수 있는 몇 가지 수식 예입니다.

      =$D2 - highlights all passed dates (i.e. dates less than the current date). Can be used to format expired subscriptions, overdue payments etc.

      =$D2>TODAY() - 미래의 모든 날짜(즉, 현재 날짜보다 큰 날짜)를 강조 표시합니다. 이를 사용하여 예정된 이벤트를 강조표시할 수 있습니다.

      물론 특정 작업에 따라 위의 수식이 무한히 변형될 수 있습니다. 예를 들면 다음과 같습니다.

      =$D2-TODAY()>=6 - 6일 이상의 날짜를 강조 표시합니다.

      =$D2=TODAY()-14 - 정확히 2주 전에 발생한 날짜를 강조 표시합니다.

      날짜 내에서 날짜를 강조 표시하는 방법 range

      워크시트에 긴 날짜 목록이 있는 경우 특정 날짜 범위에 속하는 셀이나 행을 강조 표시할 수도 있습니다. 즉, 지정된 두 날짜 사이에 있는 모든 날짜를 강조 표시할 수 있습니다.

      TODAY() 함수를 다시 사용하여 이 작업을 수행할 수 있습니다. 아래 예와 같이 조금 더 정교한 수식을 구성해야 합니다.

      과거 날짜를 강조 표시하는 수식

      • 30일 이상 전 : =TODAY()-$A2>30
      • 30~15일 전(포함): =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • 15일 미만: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      현재 날짜와 미래 날짜는 색상이 지정되지 않습니다. .

      미래 날짜를 강조 표시하는 수식

      • 지금부터 30일 이상 후 발생: =$A2-TODAY()>30
      • 30~15일 이내: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
      • 15일 이내: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      현재 날짜와 과거 날짜는 색상이 지정되지 않습니다.

      방법간격 및 시간 간격 음영

      이 마지막 예에서는 또 다른 Excel 날짜 함수인 DATEDIF(start_date, end_date, interval) 을 활용합니다. 이 함수는 지정된 간격을 기준으로 두 날짜 간의 차이를 계산합니다. 월 또는 연도를 무시하고 일 또는 월 사이의 차이만 계산할 수 있다는 점에서 이 자습서에서 논의한 다른 모든 함수와 다릅니다.

      당신을 위해 일할 수 있습니까? 다른 방식으로 생각해 보십시오. 가족과 친구의 생일 목록이 있다고 가정해 보십시오. 다음 생일까지 며칠 남았는지 알고 싶습니까? 게다가, 결혼기념일과 놓치고 싶지 않은 다른 행사까지 정확히 며칠 남았나요? 쉽게!

      필요한 공식은 다음과 같습니다(여기서 A는 Date 열임).

      =DATEDIF(TODAY(), DATE((YEAR(TODAY())+1), MONTH($A2), DAY($A2)), "yd")

      "yd" 간격 유형은 수식의 끝은 연도를 무시하고 일 간의 차이만 계산하는 데 사용됩니다. 사용 가능한 간격 유형의 전체 목록은 여기를 참조하십시오.

      팁. 복잡한 수식을 잊었거나 잘못 배치한 경우 대신 다음과 같은 간단한 수식을 사용할 수 있습니다. =365-DATEDIF($A2,TODAY(),"yd") . 윤년에는 365를 366으로 바꾸는 것만 기억하면 정확히 동일한 결과가 생성됩니다. )

      이제 Excel 조건문을 만들어 보겠습니다. 다른 색상으로 다른 간격을 음영 처리하는 서식 지정 규칙. 이 경우 활용하는 것이 더 합리적입니다.각 기간에 대해 별도의 규칙을 만드는 대신 Excel 색 눈금을 사용합니다.

      아래 스크린샷은 Excel의 결과를 보여줍니다. 녹색에서 빨간색, 노란색까지 색조가 있는 그래디언트 3색 눈금입니다.

      "다음 생일까지 남은 일수" Excel Web App

      이 Excel Web App은 위 수식을 실제로 보여주기 위해 만들었습니다. 첫 번째 열에 이벤트를 입력하고 두 번째 열에서 해당 날짜를 변경하여 결과를 실험해 보십시오.

      참고. 포함된 통합 문서를 보려면 마케팅 쿠키를 허용하세요.

      이러한 대화형 Excel 스프레드시트를 만드는 방법이 궁금하면 웹 기반 Excel 스프레드시트를 만드는 방법에 대한 이 문서를 확인하세요.

      이 문서에서 설명한 날짜에 대한 Excel 조건부 형식 중 하나 이상이 유용한 것으로 입증되셨기를 바랍니다. 다른 작업에 대한 솔루션을 찾고 있다면 의견을 게시하는 것이 가장 좋습니다. 읽어주셔서 감사합니다!

      언제든지 색상 더 보기... 버튼을 클릭할 수 있습니다.

    5. 확인 을 클릭하고 결과를 즐기세요! : )

    그러나 이 빠르고 간단한 방법에는 두 가지 중요한 제한이 있습니다. 1) 선택한 셀에만 작동하고 2) 조건부 서식은 항상 현재 날짜에.

    날짜에 대한 Excel 조건부 서식 수식

    다른 셀의 날짜를 기준으로 셀 또는 전체 행을 강조 표시하거나 다음에 대한 규칙을 만들려는 경우 더 긴 시간 간격 (즉, 현재 날짜로부터 한 달 이상)인 경우 수식을 기반으로 자신만의 조건부 서식 규칙을 만들어야 합니다. 아래에서 내가 좋아하는 날짜에 대한 Excel 조건부 형식의 몇 가지 예를 찾을 수 있습니다.

    Excel에서 주말을 강조 표시하는 방법

    안타깝게도 Microsoft Excel에는 Outlook과 유사한 기본 제공 일정이 없습니다. 아주 적은 노력으로 자신만의 자동 캘린더를 만드는 방법을 살펴보겠습니다.

    Excel 캘린더를 디자인할 때 =DATE(년,월,날짜) 함수를 사용하여 요일을 표시할 수 있습니다. . 스프레드시트 어딘가에 연도와 월의 숫자를 입력하고 수식에서 해당 셀을 참조하기만 하면 됩니다. 물론 수식에 숫자를 직접 입력할 수도 있지만 매월 수식을 조정해야 하므로 그리 효율적인 방법은 아닙니다.

    아래 스크린샷은작동 중인 DATE 함수. 5행에 복사되는 수식 =DATE($B$2,$B$1,B$4) 을 사용했습니다.

    팁. 위 이미지에서 보는 것처럼 요일만 표시하려면 수식이 있는 셀(이 경우 행 5)을 선택하고 마우스 오른쪽 버튼을 클릭한 다음 셀 서식…> 번호 > 커스텀 . 유형 아래의 드롭다운 목록에서 dddd 또는 ddd 을 선택하여 각각 전체 요일 이름 또는 축약된 이름을 표시합니다.

    Excel 캘린더가 거의 완성되었으며 주말 색상만 변경하면 됩니다. 당연히 셀을 수동으로 색칠하지 않을 것입니다. WEEKDAY 수식을 기반으로 조건부 서식 규칙을 생성하여 Excel에서 자동으로 주말 서식을 지정합니다.

    1. 주말을 음영 처리할 Excel 일정을 선택하여 시작합니다. . 우리의 경우 $B$4:$AE$10 범위입니다. 이 예에서는 첫 번째 날짜 열 - 열 B로 선택을 시작해야 합니다.
    2. 탭에서 조건부 서식 메뉴 > 새 규칙 .
    3. 위 링크된 가이드에 설명된 대로 수식을 기반으로 새 조건부 서식 규칙을 만듭니다.
    4. " 이 수식이 참인 값 서식 지정"에서 상자에 어떤 셀이 토요일과 일요일인지 결정하는 다음 WEEKDAY 수식을 입력하십시오. =WEEKDAY(B$5,2)>5
    5. 서식… Font , Border Fill 탭 사이에서 다양한 서식 옵션으로 재생합니다. 완료되면 확인 버튼을 클릭하여 규칙을 미리 봅니다.

    이제 WEEKDAY(serial_number,[return_type]) 공식에 대해 자신의 스프레드시트에 맞게 조정하십시오.

    • serial_number 매개변수는 찾으려는 날짜를 나타냅니다. 날짜가 있는 첫 번째 셀에 대한 참조를 입력합니다. 이 경우 B$5입니다.
    • [return_type] 매개변수는 주 유형을 결정합니다(대괄호는 선택 사항임을 나타냄). 월요일(1)부터 일요일(7)까지 일주일 동안 반환 유형으로 2를 입력합니다. 사용 가능한 반환 유형의 전체 목록은 여기에서 찾을 수 있습니다.
    • 마지막으로 >5를 작성하여 토요일(6)과 일요일(7)만 강조 표시합니다.

    아래 스크린샷 Excel 2013의 결과를 보여줍니다. 주말은 붉은색으로 강조 표시됩니다.

    팁:

    • 회사에 비표준 주말이 있습니다. 금요일과 토요일의 경우 일요일(1)부터 계산을 시작하고 6일(금요일)과 7일(토요일) - WEEKDAY(B$5,1)>5 을 강조 표시하도록 수식을 조정해야 합니다.
    • 수평( 가로) 달력의 경우 셀 참조에서 상대 열($ 없음) 및 절대 행($ 포함)을 사용합니다. 행의 참조를 잠가야 하기 때문입니다. 위의 예에서는 행 5이므로 B$5를 입력했습니다. 하지만 디자인을 한다면캘린더가 세로 방향인 경우 반대로 해야 합니다. 즉, 절대 열과 상대 행을 사용해야 합니다. 아래 스크린샷에서 볼 수 있듯이 $B5:

    Excel에서 공휴일을 강조 표시하는 방법

    Excel 캘린더를 더 개선하려면 다음을 수행할 수 있습니다. 공휴일도 가리십시오. 그렇게 하려면 같은 스프레드시트나 다른 스프레드시트에서 강조 표시하려는 공휴일을 나열해야 합니다.

    예를 들어 A열에 다음 공휴일을 추가했습니다($A$14:$A$17 ). 물론 모든 공휴일이 실제 공휴일은 아니지만 데모 목적으로 사용할 것입니다. )

    조건부 서식 > 새 규칙 . 휴일의 경우 MATCH 또는 COUNTIF 함수를 사용합니다:

    • =COUNTIF($A$14:$A$17,B$5)>0
    • =MATCH(B$5,$A$14:$A$17,0)

    참고. 공휴일에 대해 다른 색상을 선택한 경우 조건부 서식 >을 통해 공휴일 규칙을 규칙 목록의 맨 위로 이동해야 합니다. 규칙 관리…

    다음 이미지는 Excel 2013의 결과를 보여줍니다.

    값이 날짜로 변경될 때 조건부로 셀 서식 지정

    다른 값 유형이 허용되지 않는 한 해당 셀 또는 동일한 행의 다른 셀에 날짜가 추가될 때 셀을 조건부로 서식을 지정하는 것은 큰 문제가 아닙니다. 이 경우 Excel 조건부 수식에 설명된 대로 수식을 사용하여 공백이 아닌 항목을 강조 표시할 수 있습니다.공백과 공백이 아닌 것. 그러나 해당 셀에 이미 일부 값이 있는 경우에는 어떻게 됩니까? 텍스트가 날짜로 변경될 때 배경색을 변경하고 싶습니까?

    작업이 약간 복잡하게 들릴 수 있지만 해결 방법은 매우 간단합니다.

    1. 먼저 , 날짜의 형식 코드를 결정해야 합니다. 다음은 몇 가지 예입니다.
      • D1: dd-mmm-yy 또는 d-mmm-yy
      • D2: dd-mmm 또는 d-mmm
      • D3: mmm -yy
      • D4: mm/dd/yy 또는 m/d/yy 또는 m/d/yy h:mm

      여기에서 전체 날짜 코드 목록을 찾을 수 있습니다. 기사.

    2. 행을 강조 표시하려는 경우 셀 또는 전체 표의 색상을 변경하려는 열을 선택합니다.
    3. 이제 다음을 사용하여 조건부 서식 규칙을 만듭니다. =CELL("format",$A2)="D1" 과 유사한 수식입니다. 수식에서 A는 날짜가 있는 열이고 D1은 날짜 형식입니다.

      표에 2개 이상의 형식으로 된 날짜가 포함된 경우 OR 연산자를 사용하세요. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      아래 스크린샷은 날짜에 대한 이러한 조건부 서식 규칙의 결과를 보여줍니다.

    특정 기준에 따라 행을 강조 표시하는 방법 특정 열의 날짜

    두 개의 날짜 열(B 및 C)이 포함된 큰 Excel 스프레드시트가 있다고 가정합니다. C열에서 특정 날짜(예: 5월 13일-14일)가 있는 모든 행을 강조 표시하려고 합니다.

    특정 날짜에 Excel 조건부 서식을 적용하려면 해당 숫자 값<을 찾아야 합니다. 3> 먼저. 당신이 아마Microsoft Excel은 1900년 1월 1일부터 순차적인 일련 번호로 날짜를 저장합니다. 따라서 1900년 1월 1일은 1로, 1900년 1월 2일은 2로, 13-5월 14일은 41772로 저장됩니다.

    날짜 번호를 찾으려면 셀을 마우스 오른쪽 버튼으로 클릭하고 셀 서식 > Number 로 이동하고 일반 형식을 선택합니다. 표시되는 숫자를 적어두고 취소 를 클릭하십시오. 날짜 형식을 변경하고 싶지 않기 때문입니다.

    이제 매우 간단한 수식 =$C2=41772 을 사용하여 전체 테이블에 대한 조건부 서식 규칙을 생성하기만 하면 됩니다. 이 수식은 테이블에 헤더가 있고 행 2가 데이터가 있는 첫 번째 행임을 암시합니다.

    대안 방법은 날짜를 저장된 숫자 형식으로 변환하는 DATEVALUE 공식을 사용하는 것입니다. =$C2=DATEVALUE("5/13/2014")

    어떤 수식을 사용하든 동일한 효과를 가집니다.

    현재 날짜를 기준으로 Excel에서 조건부 서식 지정

    아시다시피 Microsoft Excel은 현재 날짜를 기반으로 다양한 계산을 위한 TODAY() 함수를 제공합니다. 다음은 이를 사용하여 Excel에서 조건부로 날짜 서식을 지정하는 방법에 대한 몇 가지 예입니다.

    예 1. 오늘과 같거나 크거나 작은 날짜를 강조 표시합니다.

    조건부로 셀 서식을 지정하거나 오늘 날짜를 기준으로 하는 전체 행의 경우 다음과 같이 TODAY 함수를 사용합니다.

    오늘과 같음: =$B2=TODAY()

    오늘보다 큼: =$B2>TODAY()

    오늘보다 작음: =$B2

    아래 스크린샷은 위의 규칙이 적용되는 것을 보여줍니다. 작성 당시 TODAY는 2014년 6월 12일이었습니다.

    예 2. 여러 조건을 기반으로 Excel에서 조건부로 날짜 형식 지정

    In 비슷한 방식으로 TODAY 함수를 다른 Excel 함수와 함께 사용하여 더 복잡한 시나리오를 처리할 수 있습니다. 예를 들어, 배달 날짜 가 오늘과 같거나 그 이후일 때 송장 열에 색상을 지정하도록 Excel 조건부 서식 날짜 수식을 원할 수 있지만 다음을 입력하면 서식이 사라지길 원할 수 있습니다. 인보이스 번호입니다.

    이 작업의 경우 다음 수식이 포함된 추가 열이 필요합니다(여기서 E는 배송 열이고 F는 인보이스 열임).

    =IF(E2>=TODAY(),IF(F2="", 1, 0), 0)

    배송 날짜가 현재 날짜보다 크거나 같고 송장 열에 숫자가 없으면 수식은 1을 반환하고 그렇지 않으면 0을 반환합니다.

    그런 다음 수식 =$G2=1 을 사용하여 Invoice 열에 대한 간단한 조건부 서식 규칙을 만듭니다. 여기서 G는 추가 열입니다. 물론 나중에 이 열을 숨길 수 있습니다.

    예 3. 다가오는 날짜 및 지연 강조 표시

    Excel에 프로젝트 일정이 있다고 가정합니다. 작업, 시작 날짜 및 기간을 나열합니다. 당신이 원하는 것은 끝을 갖는 것입니다각 작업의 날짜가 자동으로 계산됩니다. 추가 과제는 공식이 주말도 고려해야 한다는 것입니다. 예를 들어, 시작 날짜가 2014년 6월 13일이고 작업 일수(Duration)가 2일 경우 종료 날짜는 2014년 6월 17일이 되어야 합니다. 6월 14일과 6월 15일은 토요일과 일요일이기 때문입니다. .

    이를 위해 WORKDAY.INTL(start_date,days,[weekend],[holidays]) 함수, 보다 정확하게는 =WORKDAY.INTL(B2,C2,1) 을 사용합니다.

    공식에서 세 번째 매개변수로 1을 입력합니다. 토요일과 일요일을 공휴일로 표시합니다. 주말이 다른 경우(금, 토) 다른 값을 사용할 수 있습니다. 주말 값의 전체 목록은 여기에서 확인할 수 있습니다. 선택적으로 근무일 달력에서 제외해야 하는 날짜 집합(셀 범위)인 4번째 매개 변수 [휴일]을 사용할 수도 있습니다.

    마지막으로 행에 따라 행을 강조 표시할 수 있습니다. 마감일이 얼마나 남았는지. 예를 들어, 다음 2개의 수식을 기반으로 하는 조건부 서식 규칙은 예정된 종료 날짜와 최근 종료 날짜를 각각 강조 표시합니다.

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - 종료 날짜(열 D)가 내에 있는 모든 행을 강조 표시합니다. 다음 7일 . 이 수식은 예정된 만료 날짜 또는 결제를 추적할 때 매우 유용합니다.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - 종료 날짜(D 열)가 지난 7일 내에 있는 모든 행을 강조 표시합니다. 이 수식을 사용하여 최신 연체 지불 및 기타를 추적할 수 있습니다.

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.