Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 엑셀에서 다중 조건부 서식을 정확하고 안정적으로 적용하는 절차와 규칙 우선순위 관리, 수식 기반 규칙 설계, 충돌 진단 및 성능 최적화 방법을 체계적으로 제공하여 현장에서 즉시 활용 가능하도록 돕는 것이다.
조건부 서식은 셀 값 또는 수식의 참·거짓 평가 결과에 따라 서식을 적용하는 규칙 집합으로 동작한다. 다중 규칙이 동일 범위에 적용될 때는 규칙 관리자 목록의 위에서 아래 순서대로 평가되며, 일부 규칙은 “중지하기” 설정에 의해 이후 규칙의 적용을 차단한다. 색 조합이 있는 규칙 간에는 나중 규칙이 앞선 규칙의 서식을 덮어쓸 수 있다.
다중 조건은 두 가지 방식으로 구현한다.
AND, OR, NOT를 사용하여 하나의 규칙에서 모든 조건을 평가한다.일반적으로 유지보수와 성능을 위해 단일 규칙 수식화가 유리하다. 다만 속성별로 다른 강조(예: 배경색 vs 글꼴색)를 주거나 경중도(심각/경고/정상) 같은 레벨 체계를 만들 때는 다중 규칙과 “중지하기” 조합이 직관적이다.
열: A(프로젝트) B(담당자) C(상태) D(마감일) E(완료율) 행: 2~100 데이터 상태: "지연", "경고", "정상" 완료율: 0~1 사이 수치 이 범위에서 행 전체 배경색을 상태와 날짜 기준으로 구분하고, 완료율에 따라 추가 강조를 중첩 적용하는 시나리오를 예로 든다.
수식 규칙은 “선택 범위의 좌상단 셀”을 기준으로 상대참조가 확장된다. 열 고정은 $A2처럼, 행 고정은 A$2처럼 표기한다. 행 전체에 서식을 적용하려면 열 기준을 절대로 고정하되 행은 상대로 둔다.
$A$2:$E$100로 선택한다.$C2, $D2, $E2 형태를 사용한다.TRUE가 나오면 서식이 적용된다. 수식은 항상 범위의 좌상단 기준으로 평가되므로, 범위 지정이 틀리면 규칙이 엇나간다.=AND($C2="지연",$D2<=TODAY()) 서식: 진한 빨강 채우기, 흰색 글꼴로 지정한다.
적용 대상: $A$2:$E$100
중지하기: 체크한다. 지연이 최우선이다.
=OR($C2="경고",$D2-TODAY()<=3) 서식: 주황 채우기로 지정한다.
적용 대상: $A$2:$E$100
중지하기: 체크한다.
=$C2="정상" 서식: 연한 녹색 채우기로 지정한다.
적용 대상: $A$2:$E$100
중지하기: 선택하지 않아도 무방하다.
규칙 순서는 1→2→3으로 정렬한다. 1,2에 “중지하기”가 켜져 있으므로 지연 또는 경고에 해당하는 행은 이후 규칙을 적용하지 않는다.
완료율이 0.9 이상이면 글꼴색을 짙은 녹색으로 바꾸고, 0.5 미만이면 굵게+진한 주황 글꼴로 바꾼다. 이 규칙은 배경색 규칙 뒤에 오도록 배치하여 덮어쓰기 우선순위를 제어한다.
=$E2>=0.9 서식: 글꼴색 녹색, 굵게는 해제한다.
적용 대상: $A$2:$E$100
=$E2<0.5 서식: 글꼴색 주황, 굵게 적용한다.
적용 대상: $A$2:$E$100
데이터를 표(삽입 > 표)로 변환하면 구조적 참조를 사용해 가독성과 견고성을 높일 수 있다.
범위를 표로 변환하고 표 이름을 tblPrj로 지정한다. 행 전체 적용 수식 예: =AND(INDEX(tblPrj[상태],ROW()-ROW(tblPrj[#Headers]))="지연", INDEX(tblPrj[마감일],ROW()-ROW(tblPrj[#Headers]))<=TODAY()) 구조적 참조는 조건부 서식 수식 입력창에서 직접 사용 시 버전과 상황에 따라 오류가 발생할 수 있다. INDEX 또는 [@열이름] 형태를 조합해 안정성을 확보한다.
[@상태] 같은 구조적 참조는 규칙 복제 시 깨질 수 있다. INDEX와 ROW 상대치 계산으로 일반화하면 시트 간 복사가 쉬워진다.TODAY()를 사용한다.=WEEKDAY($D2,2)>=6 형태로 토·일을 강조한다.=AND(EOMONTH(TODAY(),0)-$D2<=6,$D2>=EOMONTH(TODAY(),-1)+1)로 월내 7일 이내 마감 표시를 구현한다.=ISNUMBER(SEARCH("긴급",$A2))로 “긴급” 포함 프로젝트 강조를 구현한다.=ISNUMBER(MATCH($B2,{"홍길동","김철수","이영희"},0))로 특정 그룹에 서식을 적용한다.=OR($A2="",ISERR($E2))로 결측 또는 오류를 표시한다.완료율 같은 연속형 변수는 색조합 또는 아이콘 세트로 직관적 피드백을 제공한다. 다중 규칙과 병용 시 아이콘이 글꼴 및 배경 위에 그려지므로 가시성이 좋다.
| 순번 | 규칙 명 | 수식/유형 | 적용 대상 | 중지하기 | 목적 |
|---|---|---|---|---|---|
| 1 | 지연 | =AND($C2="지연",$D2<=TODAY()) | $A$2:$E$100 | 예 | 최우선 위험 강조 |
| 2 | 경고 | =OR($C2="경고",$D2-TODAY()<=3) | $A$2:$E$100 | 예 | 임박 경고 |
| 3 | 정상 | =$C2="정상" | $A$2:$E$100 | 아니오 | 기본 상태 구분 |
| 4 | 완료90↑ | =$E2>=0.9 | $A$2:$E$100 | 아니오 | 우수 실적 강조 |
| 5 | 완료50↓ | =$E2<0.5 | $A$2:$E$100 | 아니오 | 개선 필요 강조 |
TODAY(), NOW() 사용은 필요 최소화한다. 보고용 날짜 기준을 입력 셀로 두고 $G$1 같은 고정 참조를 사용하면 성능이 개선된다.IF 대신 AND/OR와 비교 연산을 결합하여 계산량을 줄인다.TRUE/FALSE를 확인한다.$ 위치) 확인한다.규칙 수식의 결과를 가시화하기 위해 숨김 헬퍼 열을 만들어 TRUE/FALSE를 표시하면 오류를 빠르게 찾을 수 있다.
F열(F2) =AND($C2="지연",$D2<=TODAY()) '지연 규칙 점검 G열(G2) =OR($C2="경고",$D2-TODAY()<=3) '경고 규칙 점검 H열(H2) =$C2="정상" '정상 규칙 점검 I열(I2) =$E2>=0.9 '완료 90↑ 점검 J열(J2) =$E2<0.5 '완료 50↓ 점검 헬퍼 열이 의도대로 TRUE를 반환하는지 확인한 뒤 동일 수식을 규칙에 반영한다.
$ 위치를 조정한다.규칙 1(행 배경): =AND($C2="지연",$D2<=TODAY()) '빨강+흰글꼴 규칙 2(행 배경): =OR($C2="경고",$D2-TODAY()<=3) '주황 규칙 3(행 배경): =$C2="정상" '연녹 규칙 4(글꼴): =$E2>=0.9 '녹색 글꼴 규칙 5(글꼴): =$E2<0.5 '주황 글꼴 굵게 아이콘: E열에 3색 신호등(0~0.5~0.9~1) 숫자 유형 이 구성을 사용하면 지연·경고·정상 상태가 행 단위로 즉시 구분되고, 완료율이 임계구간을 넘을 때 추가 시각 정보를 제공한다.
범위 선택 > 조건부 서식 > 셀 강조 규칙 > 중복 값 > 서식 선택 조건부 서식 > 상위/하위 규칙 > 상위 10% > n% 조정 =ISEVEN(ROW()) 또는 =ISODD(ROW()) =$A2="" =OR($E2<0,$E2>1,ISNUMBER($E2)=FALSE) 대규모 시트에서 반복 규칙을 자동화하려면 VBA를 사용한다. 다음 예시는 기본 행 배경 규칙 3개를 일괄 생성한다.
Sub BuildCF() Dim rng As Range Set rng = Range("$A$2:$E$100") With rng.FormatConditions .Delete ' 지연 With .Add(Type:=xlExpression, Formula1:="=AND($C2=""지연"",$D2<=TODAY())") .Interior.Color = RGB(255, 0, 0) .Font.Color = RGB(255, 255, 255) .StopIfTrue = True End With ' 경고 With .Add(Type:=xlExpression, Formula1:="=OR($C2=""경고"",$D2-TODAY()<=3)") .Interior.Color = RGB(255, 192, 0) .StopIfTrue = True End With ' 정상 With .Add(Type:=xlExpression, Formula1:="=$C2=""정상""") .Interior.Color = RGB(198, 239, 206) End With End With End Sub 상단 규칙의 “중지하기”가 켜져 있거나 동일 속성이 아래 규칙에 의해 덮어쓰여서 그렇게 보이는 것이다. 규칙 관리자의 순서와 “중지하기”를 점검하고 속성을 분리하여 설계한다.
선택 범위를 행 전반으로 지정하고 기준 열을 절대 열참조로 고정한다. 예를 들어 C열 값을 기준으로 하면 =$C2="지연"처럼 쓴다. 적용 대상은 $A$2:$E$100 형태로 둔다.
아이콘은 글꼴·배경 위에 표시되므로 동시에 보인다. 다만 동일 속성 충돌은 아래쪽 규칙이 우선한다. 아이콘 세트의 경계값 유형을 “숫자”로 고정해 의도하지 않은 백분율 해석을 방지한다.
기준일 셀(예: $G$1)을 만들고 수식에서 TODAY() 대신 $G$1을 참조한다. 보고 스냅샷에 유리하며 재현성이 높다.
적용 범위를 실제 데이터 영역으로 제한하고 변동 함수를 치환한다. 중복 규칙을 병합하고 수식을 단순화한다. 필요하면 일부 규칙을 값으로 굳히는 보고 전용 시트를 분리한다.