엑셀 조건부서식 날짜로 마감일 표시하는 방법

엑셀 조건부서식 날짜로 마감일 표시하는 방법

얼마 전 파일 제출 목록을 엑셀로 관리하다가 마감일이 지난 행을 한참 뒤에 발견했습니다. 날짜를 적어 두기만 하면 눈에 잘 안 들어오더라고요. 엑셀 조건부서식 날짜 규칙을 걸어 두면 지난 일정은 빨간색, 곧 다가올 일정은 노란색으로 표시할 수 있습니다. 날짜가 바뀌면 표시도 그날을 기준으로 판단하니, 매번 색을 다시 칠할 필요가 없습니다.

날짜가 진짜 날짜인지 먼저 확인하기

예를 들어 A열은 파일명, B열은 담당자, C열은 마감일, D열은 상태라고 해볼게요. 데이터는 2행부터 시작하고 C2:C50에 날짜가 들어 있습니다. 조건부서식은 날짜처럼 보이는 글자보다 엑셀이 날짜 값으로 인식한 데이터에서 안정적으로 작동합니다. 다른 곳에서 붙여 넣은 ‘2026-10-30’이 문자로 저장돼 있으면 같은 모양이어도 규칙이 기대대로 적용되지 않을 수 있습니다.

빈 셀에 =ISNUMBER(C2)를 입력해 확인하면 간단합니다. TRUE면 날짜 계산에 쓸 수 있는 숫자 값이고, FALSE면 문자일 가능성이 큽니다. 엑셀은 날짜를 내부적으로 숫자로 저장합니다. 다만 숫자라면 모두 정상적인 날짜라는 뜻은 아니므로, 값이 이상해 보이면 표시 형식과 원본 데이터도 함께 확인하세요. 문자 날짜는 셀의 오류 표시에서 날짜로 변환하거나, 별도 열에 =DATEVALUE(C2)를 넣어 변환할 수 있습니다. 변환 결과는 날짜 표시 형식으로 바꿔 확인하면 됩니다. Microsoft 지원 문서도 외부에서 가져온 날짜가 문자로 저장될 수 있다고 안내합니다.

지난 마감일과 오늘 마감일에 색 넣기

먼저 마감일 셀만 칠하려면 C2:C50을 선택합니다. 행 전체를 칠하고 싶다면 A2:D50을 선택하세요. 이어서 홈 탭의 조건부 서식에서 새 규칙을 열고 ‘수식을 사용하여 서식을 지정할 셀 결정’을 선택합니다. 아래 수식을 입력한 뒤 서식에서 채우기 색을 고르면 됩니다.

  • 마감일이 지난 경우: =AND(ISNUMBER($C2),$C2<TODAY())
  • 오늘이 마감일인 경우: =AND(ISNUMBER($C2),$C2>=TODAY(),$C2<TODAY()+1)

첫 번째 규칙에는 연한 빨강, 두 번째에는 진한 주황처럼 구분되는 색을 주면 눈에 잘 들어옵니다. C열 앞의 $는 어느 열의 셀을 칠하든 마감일은 C열에서 읽도록 고정합니다. 반면 행 번호 2는 고정하지 않습니다. 그래서 3행에서는 C3, 4행에서는 C4를 차례로 확인합니다. 수식은 선택 범위의 첫 데이터 행인 2행을 기준으로 써야 합니다.

오늘 마감 규칙을 ‘C2=TODAY()’로 쓰지 않은 이유도 있습니다. 셀에 날짜와 시간이 함께 들어 있으면 오늘 오후 3시 같은 값은 TODAY()와 정확히 같지 않습니다. 오늘 0시 이상, 내일 0시 미만으로 비교하면 시간 정보가 있어도 오늘 일정으로 표시됩니다.

광고

앞으로 7일 안에 오는 일정 표시하기

이번에는 오늘 이후부터 7일 뒤까지의 마감일을 노란색으로 표시해 볼게요. 같은 범위를 선택하고 새 규칙을 하나 더 만듭니다. 수식은 =AND(ISNUMBER($C2),$C2>=TODAY()+1,$C2<TODAY()+8)입니다. 예를 들어 오늘이 10월 23일이라면 10월 24일부터 30일까지 표시됩니다. 날짜와 시간이 함께 적힌 30일 오후 일정도 포함됩니다.

오늘까지 포함한 ‘7일 이내’를 원한다면 범위가 달라집니다. 이때는 =AND(ISNUMBER($C2),$C2>=TODAY(),$C2<TODAY()+7)을 사용하면 오늘부터 6일 뒤까지, 총 7개 날짜가 들어갑니다. ‘7일 뒤까지’와 ‘오늘 포함 7일’은 하루 차이가 나니 업무 기준을 먼저 정해 두는 게 좋습니다.

실제 목록에서 D열 상태가 ‘완료’라면 색을 빼고 싶을 때도 있죠. 지난 마감일 규칙을 =AND(ISNUMBER($C2),$C2<TODAY(),$D2<>"완료")로 바꾸면 됩니다. 오늘 마감이나 예정 규칙에도 마지막 조건인 $D2<>"완료"를 같은 방식으로 추가할 수 있습니다. 완료한 일까지 계속 빨갛게 남아 있으면 목록을 읽기가 피곤해지더라고요.

색이 안 바뀔 때 확인할 세 곳

첫째는 규칙의 적용 범위입니다. 홈 탭의 조건부 서식에서 규칙 관리자를 열어 ‘적용 대상’이 마감일만이면 C2:C50, 행 전체면 A2:D50인지 확인하세요. 새 행을 아래에 추가했는데 색이 안 들어온다면 적용 범위가 기존 행까지만 잡혀 있을 수 있습니다.

둘째는 수식의 기준 행입니다. 적용 범위가 2행부터인데 수식에 $C3을 썼다면 한 행 아래 날짜를 보고 색을 칠합니다. 셋째는 날짜 값입니다. =ISNUMBER(C2)가 FALSE라면 글자 날짜를 먼저 변환하세요. 색 규칙을 여러 개 만들었다면 규칙 관리자에서 순서와 채우기 색이 겹치는지도 확인하면 좋습니다. Microsoft 지원 문서에 따르면 여러 규칙이 같은 셀에 적용될 때는 규칙의 우선순위가 표시 결과에 영향을 줍니다.

저는 마감 목록을 만들 때 지난 날짜, 오늘, 예정 날짜를 각각 한 줄씩 시험해 봅니다. 세 줄이 예상한 색으로 보이면 나머지 데이터에도 적용합니다. 처음에 1분만 확인해 두면 나중에 급한 파일을 놓칠 가능성이 훨씬 줄어듭니다.

엑셀 조건부서식 날짜로 마감일 표시하는 방법 - 요약
광고

댓글 0

평가를 남기려면 로그인해 주세요.

모두 ID로 로그인

불러오는 중…