셀에 수식이 포함 된 경우 조건부로 서식 지정


18

셀에 수식이 포함 된 경우 셀을 조건부로 포맷 할 수 있습니까 (셀을 업데이트 할 때 자신과 다른 사용자에게 경고하기 위해)?


어떤 셀에 수식이 포함되어 있는지 신속하게 확인하려면 Ctrl-` (영어 키보드의 ~와 같은 키에 백틱)을 입력하여 수식을 표시 할 수 있습니다. 키를 다시 누르면 토글됩니다.
yoyo

답변:


9

XLM 및 범위 이름을 사용하여 조건부 서식을 사용하여이를 수행 할 수 있습니다.

셀 이름에 따라 스프레드 시트의 서식을 자동으로 지정하는 범위 이름 및 조건부 서식과 함께 XLM 사용 에 대한 더 긴 기사가 있습니다.

  1. 범위 이름 정의 IsFormula = GET.CELL (48, INDIRECT ( "rc", FALSE))
  2. 수식에 대한 조건부 서식 셀 테스트를 적용합니다 (예 : 색상 채우기가있는 = 이식)

죄송합니다. 지금까지 귀하의 답변을 테스트하지 않았습니다. 이 트릭은 간단하고 아름답습니다. 받아 들였다! 감사. (그런데 링크가 끊어졌습니다.)
wilson

테스트하고 작동합니다! 이탈리아어 버전의 Excel 2007에 대한 올바른 정의를 찾아야했습니다. 이탈리아어 Excel을 사용하는 경우 = INFO.CELLA (48; INDIRETTO ( "rc"; FALSO))를 사용해야합니다 (쉼표 대신 세미콜론도 유의하십시오)
Kar.ma

나쁜 부분은 매크로 파일 (예 : .xlsm)로 저장해야하며 파일을 열 때 매크로를 활성화 할 때까지 색상이 표시되지 않습니다.
Kar.ma

xlm매크로 경고없이 사용할 수 있었지만 MSFT는 보안 방식을 변경했습니다.
brettdj

10

링크 된 기사를 따르기가 매우 어려웠 기 때문에 brettdj의 대답을 바탕으로합니다.

  1. 새로운 조건부 서식 규칙을 만들고 수식 사용을 선택하여 서식을 지정할 셀 결정
  2. 다음 공식을 삽입하십시오. =ISFORMULA(INDIRECT("rc",FALSE))
  3. 적용 $1:$1048576범위로 규칙을 전체 워크 시트에 적용하려는 경우 . 그렇지 않으면 범위를 입력 할 수 있습니다.

수식 INDIRECT("rc",FALSE)은 현재 셀의 참조를 반환합니다. 내가 이것을 시트에서 사용한다면, 나는 ThisCell몇 년 후 다시 와서 "이게 뭐야?"라고 생각할 수 있도록, 비슷한 이름의 정의 된 이름을 만들어 공식에서 사용합니다.


이것은 Excel 2013 이상에 대한 정답입니다. support.office.com/en-us/article/…
anishpatel

1
을 사용하는 대신 INDIRECT("rc",FALSE)조건부 서식 "적용 대상"범위에서 왼쪽 상단 셀에 상대 참조를 사용하십시오. 예를 들어 "적용 대상"범위가 =$A$3:$F$300인 경우을 사용하십시오 =ISFORMULA(A3). 조건부 서식은 상대 참조를 지원하기 때문에 작동 합니다.
Micah Lindström

4

당신은 이것을 시도 할 수 있습니다 :

VBA

다음 코드를 사용하여 사용자 정의 함수를 작성하십시오.

Function IsFormula(ByVal Ref As Range) As Variant
    If Ref.Cells.Count > 1 Then
        IsFormula = CVErr(xlErrNA)
    Else
        IsFormula = Ref.HasFormula
    End If
End Function

예:

A 열의 셀에 수식이 있는지 확인하려면

  1. 열 A를 강조 표시하십시오.
  2. 이동 조건부 서식 > 새 규칙 > 형식으로하는 세포를 결정하는 공식을 사용하여
  3. ff를 사용하십시오. 공식:=IsFormula(A1)

비 VBA

  1. F5또는 Ctrl+를 누르십시오G
  2. 특수를 클릭하십시오 .
  3. 수식을 선택 하고 확인을 클릭하십시오 . 그러면 수식이 포함 된 워크 시트의 모든 셀이 강조 표시됩니다.
  4. 사용하려는 형식을 설정하십시오.
    또는 홈 탭 아래의 셀 스타일로
    이동하여 수식이 포함 된 셀과 연결할 스타일을 선택하십시오. 룩앤필을 변경하려면 선택한 스타일을 마우스 오른쪽 버튼으로 클릭하고 수정을 클릭하십시오 . 이 스타일이 지정된 모든 셀은 자동으로 업데이트됩니다.

개인적으로 VBA를 사용하는 것을 선호하지 않지만이 경우 VBA 솔루션이 더 좋습니다. 공식을 셀에 입력 할 때 셀 서식을 동적으로 변경할 수 있기 때문입니다 (또는 그 반대). 감사.
윌슨

4

이를 수행하는 매우 간단한 방법이 Excel 2016에서 테스트되었습니다.

적용하고자하는 범위를 강조 표시하십시오 A3:W20. 조건부 서식으로 이동하여을 선택 NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT합니다.

에 넣어 =isformula(A3)당신이 적용 할 형식을 선택합니다.

A3분명히 범위의 첫 번째 셀에 대한 참조이지만이 서식은 모두에 적용됩니다. 결과적으로 해당 범위 내에서 수식 인 모든 셀은 조건부 서식이 지정됩니다.



1

최신 도움말 사이트는 사용자 정의 기능을 권장합니다.

Function IsFormula(cell) as boolean 
  IsFormula = cell.HasFormula
End Function

그런 다음 해당 기능을 조건으로 사용하십시오.

실제로 Excel 2013 이상 IsFormula은 표준 기능으로 사용됩니다.


-1

조건부 서식을 사용할 수도 있습니다.

  1. 조건부 서식을 적용 할 셀 범위를 선택하십시오.
  2. 홈-> 조건부 서식-> 새 규칙 : 수식을 사용하여 서식을 지정할 셀을 감지하십시오.
  3. 이 공식이 참일 때 값 형식에 다음을 입력하십시오. =HasNoFormula
  4. 원하는 형식을 선택하십시오

Excel 2010을 사용하여 테스트했습니다.


답변이 불완전합니다. 나는 당신이 테스트했다고 생각하지 않습니다.
wilson

2
-1, 이것은 아무것도하지 않습니다. = HasNoFormula는 무엇을해야합니까?
toryan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.