Emmanuel은 셀에 숫자와 문자가 모두 포함 된 경우 조건부 서식을 사용하여 셀을 강조 표시하는 방법을 알고 싶습니다. 에 모든 문자 또는 모든 숫자가 포함 된 경우 셀을 강조 표시하지 않아야합니다.

이 팁에서는 조건부 형식을 만드는 방법에 초점을 맞추지 않을 것입니다. 이 작업에 초점을 맞춘 다른 ExcelTips가 많이 있습니다. 제가 중점적으로 다룰 것은 조건부 서식 규칙을 정의하는 데 사용할 수있는 몇 가지 공식입니다. 수식은 셀의 값을 검사하고 문자와 숫자가 모두 포함 된 경우 “True”를 반환하고 다른 모든 경우에는 “False”를 반환해야합니다.

다음은 규칙에서 시도 할 수있는 세 가지 다른 공식입니다.

=SUM(IFERROR(FIND(ROW($1:$10)-1,A1),))*ISTEXT(A1)

=AND(ISTEXT(A1),MATCH(FALSE,ISERROR(1*MID(A1,ROW(INDIRECT("1:15")),1)),0))

=AND(SUM(--(ISNUMBER(--MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)))),ISTEXT(A1))

이러한 공식은 모두 잘 작동하지만 (개인적으로는 가장 짧은 것을 사용합니다. 타이핑이 적습니다!) 잠재적 인 단점이 있습니다. 셀에 숫자가 저장되어 있고 셀이 텍스트로 서식이 지정된 경우 수식은 여전히 ​​”True”를 반환하고 조건부 서식이 적용됩니다. 이것은 각 수식이 텍스트가 포함되어 있는지 확인하기 위해 셀의 형식을 확인하는 ISTEXT 함수를 사용하기 때문에 발생합니다.

이러한 잠재적 인 “거짓 긍정”을 피하는 가장 쉬운 방법은 조건부 서식 규칙에서 참조 할 수있는 사용자 정의 함수 (매크로)를 만드는 것입니다. 다음은 셀 내용 (형식이 아님)에 문자와 숫자가 모두 포함 된 경우에만 “True”를 반환하는 매우 간단한 UDF입니다.

Function CheckChars(r As Range) As Boolean     CheckChars = False     If r Like "#" And UCase(r) Like "[A-Z]" Then CheckChars = True End Function

조건부 서식 규칙에서이를 사용하려면 다음 공식을 사용하십시오.

=CheckChars(A1)

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (13422)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.