Ken은 셀의 내용이 굵게 표시되는지 여부를 나타내는 워크 시트 함수가 있는지 궁금합니다. 그는 ISBLANK와 같은 다른 정보 기능을 찾을 수 있지만 셀이 굵게 표시되는지를 나타내는 기능을 찾을 수 없습니다.

Excel에는 ISBOLD 기능이 내장되어 있지 않습니다. 매크로에 의존하지 않고이 작업을 수행하는 매우 신비한 방법이 있지만 일부 버전의 Excel에서만 작동합니다. 예를 들어, Microsoft가 마침내 지원을 제거한 것처럼 보이므로이 접근 방식은 Office 365에서 작동하지 않습니다. GET.CELL이라고하는이 이전 Excel 4 함수는 일부 이전 버전의 Excel에서 작동합니다. 다음은 수식에서 사용하는 방법입니다.

=IF(GET.CELL(20,A1), "Bold", "Not Bold")

GET.CELL 함수는 최소한 셀의 첫 번째 문자가 굵은 경우 True를 반환합니다.

더 나은 방법은 워크 시트에서 호출 할 수있는 VBA에서 사용자 정의 함수를 만드는 것입니다. 다음은 이러한 UDF의 간단한 버전입니다.

Function CheckBold(cell As Range) As Boolean     Application.Volatile     CheckBold = cell.Font.Bold End Function

워크 시트에서 사용하려면 다음과 같이하면됩니다.

=IF(CheckBold(A1), "Bold", "Not Bold")

CheckBold 함수는 A1 셀에 굵게 서식을 적용하거나 제거하는 경우가 아니라 워크 시트가 다시 계산 될 때만 업데이트됩니다.

이 접근 방식은 대부분의 인스턴스에서 작동 할 수 있지만 Bold 속성은 실제로 True, False 및 Null의 세 가지 설정을 가질 수 있음을 이해합니다. 셀에 굵은 문자가 없으면 속성이 False로 설정됩니다. 모두 굵게 표시되면 True로 설정됩니다. 마지막으로 셀의 일부 문자 만 굵게 표시되는 경우 Null로 설정됩니다. 이 상황에 처할 수 있다고 생각되면 CheckBold 함수를 수정해야합니다.

Function CheckBold(cell As Range) As Integer     Dim iBold As Integer

Application.Volatile

iBold = 0     If IsNull(cell.Font.Bold) Then         iBold = 2     Else         If cell.Font.Bold Then iBold = 1     End If

CheckBold = iBold End Function

이제 함수는 0에서 2까지의 값을 반환합니다. 0을 반환하면 셀에 굵게 표시되지 않습니다. 1을 반환하면 전체 셀이 굵게 표시됩니다. 2를 반환하면 셀에 부분적으로 굵게 표시됩니다.

_ 참고 : _

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

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

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

이 팁 (13733)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.