엑셀 색깔 함수 - 폰트색, 배경색 비교

엑셀 색깔 함수 - 폰트색, 배경색 비교

엑셀에서 작업을 진행하다 폰트나 셀에 색을 적용하게 되는 경우가 있습니다.

그러다 폰트나 색을 비교해서 확인해야 되는 경우가 있는데요

엑셀에 조건식을 이용해서 원하는 값을 얻지 못할 경우 매크로를 이용해서 간단하게 색깔 함수를 만들 수 있습니다.

폰트가 같은 색이면 true,배경이 같은 색이면 true 값을 리턴해주는 함수를 만들어서 사용해보겠습니다.

 엑셀 색깔 함수


 

 

엑셀 실행 후 Alt + F11 키를 눌러줍니다.

Microsoft Visual Basic for Applications 창이 뜨면 상단 메뉴 중 삽입 - 모듈을 선택합니다.

Microsoft Visual Basic for Applications


 

 

편집창이 생기면 아래 코드를 복사해서 넣어줍니다.

 

Function ColorCheck(A As Range, B As Range, ctype As Variant)
Dim check As Boolean
If ctype = 0 Then
    If A.Font.Color = B.Font.Color Then check = True
Else
If A.Interior.Color = B.Interior.Color Then check = True
End If
ColorCheck = check
End Function

 

 

복사가 됐으면 닫기를 클릭해서 창을 종료합니다.

수식값 입력


 

함수 사용 방법입니다.

=ColorCheck(A,B, TYPE) 입니다.

A : 첫번째 비교값

B: 두번째 비교값

TYPE : 0이면 폰트색, 1이면 배경색

ColorCheck(A,B, TYPE)


 

이제 바로 함수를 사용해보겠습니다.

두개의 글자가 있는B15, C15 의 글자색을 비교하려면

=ColorCheck(b15,c15,0) 을 입력합니다.

글자색 비교니 끝에 0을 넣으시면 됩니다.

결과는 같은색이면 true, false로 나오게 됩니다.

엑셀 글자색 비교


 

배경색 비교 방법입니다. type 을 1로 넣으시면 됩니다.

=ColorCheck(c18,d18,1)

을 하면 값이 리턴됩니다. 배경색이 다르니 false 가 나옵니다.

엑셀 배경색 비교

이상 매크로를 이용한 엑셀 색깔 함수 만들기를 알아보았습니다.