본문 바로가기

엑셀

엑셀 셀 색깔 함수

반응형

 

엑셀을 사용하다 보면 셀의 색상에 따라 데이터를 분석하거나 정리해야 할 때가 있습니다. 예를 들어, 특정 색상으로 표시된 셀의 값을 합산하거나, 색상별로 셀의 개수를 세는 등의 작업이 필요할 수 있습니다. 이러한 작업을 효율적으로 수행하기 위해 엑셀에서 셀 색상을 다루는 함수를 활용하는 방법을 알아보겠습니다.

셀 색상 정보를 얻는 방법

엑셀에서는 기본적으로 셀의 색상 정보를 직접 반환하는 함수가 제공되지 않습니다. 그러나 사용자 정의 함수를 사용하거나, VBA(Visual Basic for Applications)를 활용하여 셀의 색상 정보를 얻을 수 있습니다.

사용자 정의 함수(GetColor 함수) 사용하기

먼저, 셀의 색상 정보를 얻기 위해 사용자 정의 함수를 만들어 보겠습니다. 이 함수는 지정한 셀의 글자색 또는 배경색의 색상 코드를 반환합니다.

  1. VBA 편집기 열기: Alt + F11 키를 눌러 VBA 편집기를 엽니다.
  2. 모듈 추가: 상단 메뉴에서 삽입 > 모듈을 선택하여 새로운 모듈을 추가합니다.
  3. 함수 작성: 아래의 코드를 모듈에 입력합니다.이 함수는 rng로 지정한 셀의 색상 코드를 반환합니다. textColor 인수를 True로 설정하면 글자색의 색상 코드를, False 또는 생략하면 배경색의 색상 코드를 반환합니다.
  4.  
    Function GetColor(rng As Range, Optional textColor As Boolean = False) As Long If textColor = True Then GetColor = rng.Font.Color Else GetColor = rng.Interior.Color End If End Function
  5. VBA 편집기 닫기: Ctrl + S로 저장한 후, VBA 편집기를 닫습니다.

이제 엑셀 시트에서 GetColor 함수를 사용할 수 있습니다. 예를 들어, 셀 A1의 배경색 색상 코드를 얻으려면 =GetColor(A1)을 입력하면 됩니다. 글자색의 색상 코드를 얻으려면 =GetColor(A1, TRUE)를 입력합니다.

주의: 이 함수를 사용한 통합 문서는 매크로를 포함하므로, 저장할 때 파일 형식을 Excel 매크로 사용 통합 문서 (*.xlsm)로 지정해야 합니다.

GET.CELL 함수와 이름 정의 활용하기

엑셀의 오래된 매크로 함수인 GET.CELL 함수를 활용하여 셀의 색상 정보를 얻을 수도 있습니다. 이 방법은 VBA 코딩 없이도 셀의 색상 정보를 가져올 수 있다는 장점이 있습니다.

  1. 이름 정의: 상단 메뉴에서 수식 > 이름 관리자 > 새로 만들기를 선택합니다.
  2. 이름 및 수식 입력: 새로운 이름에 CellColor와 같은 이름을 지정하고, 참조 대상에 =GET.CELL(63, INDIRECT(RC,0))을 입력합니다.
  3. 여기서 63은 셀의 배경색 인덱스 번호를 반환하는 매크로 함수의 인수입니다.
  4. 확인 및 닫기: 확인을 눌러 이름 정의를 완료하고, 이름 관리자 창을 닫습니다.

이제 셀의 색상 인덱스를 확인하려는 셀에 =CellColor를 입력하면 해당 셀의 색상 인덱스 번호가 표시됩니다.

주의: GET.CELL 함수는 이전 버전의 엑셀에서 사용되던 매크로 함수이므로, 최신 버전의 엑셀에서는 호환성 문제로 인해 예상대로 작동하지 않을 수 있습니다.

"통계와 데이터 분석을 나타내는 다양한 도형과 아이콘들이 있는 이미지입니다."

셀 색상을 기준으로 데이터 분석하기

셀의 색상 정보를 얻었다면, 이를 활용하여 다양한 데이터 분석을 수행할 수 있습니다. 예를 들어, 특정 색상의 셀 값을 합산하거나, 색상별로 셀의 개수를 세는 등의 작업이 가능합니다.

특정 색상의 셀 값 합산하기

특정 색상의 셀 값을 합산하려면 다음과 같이 진행할 수 있습니다.

  1. 색상 코드 확인: 합산하려는 색상의 셀에 대해 앞서 만든 GetColor 함수를 사용하여 해당 색상의 색상 코드를 확인합니다.
  2. 보조 열 추가: 데이터 범위 옆에 보조 열을 추가하고, 각 셀의 색상 코드를 표시합니다. 예를 들어, 데이터가 A1:A10 범위에 있다면, B1 셀에 =GetColor(A1)을 입력하고, 아래로 복사하여 B10까지 적용합니다.
  3. SUMIF 함수 사용: SUMIF 함수를 사용하여 특정 색상 코드에 해당하는 셀의 값을 합산합니다. 예를 들어, 색상 코드가 65535인 셀의 값을 합산하려면 =SUMIF(B1:B10, 65535, A1:A10)을 입력합니다.

색상별 셀 개수 세기

특정 색상의 셀 개수를 세기 위해서는 COUNTIF 함수를 사용할 수 있습니다.

  1. 색상 코드 확인 및 보조 열 추가: 앞서 설명한 대로 각 셀의 색상 코드를 보조 열에 표시합니다.
  2. COUNTIF 함수 사용: COUNTIF 함수를 사용하여 특정 색상 코드에 해당하는 셀의 개수를 셉니다. 예를 들어, 색상 코드가 65535인 셀의 개수를 세려면 =COUNTIF(B1:B10, 65535)을 입력합니다.

조건부 서식을 활용한 셀 색상 변경

조건부 서식은 데이터 값에 따라 셀의 서식을 자동으로 변경할 수 있는 유용한 기능입니다. 이를 활용하면 특정 조건에 맞는 셀의 배경색이나 글자색을 자동으로 바꿀 수 있습니다.

조건부 서식 적용 방법:

  1. 셀 범위 선택: 조건부 서식을 적용하려는 셀 범위를 선택합니다.
  2. 조건부 서식 메뉴 열기: 상단 메뉴에서 홈 > 조건부 서식 > 새 규칙을 선택합니다.
  3. 규칙 유형 선택: “수식을 사용하여 서식을 지정할 셀 결정”을 선택합니다.
  4. 수식 입력: 원하는 조건에 맞는 수식을 입력합니다. 예를 들어, 셀 값이 100 이상인 경우 셀 색상을 변경하려면 =A1>=100과 같이 입력합니다.
  5. 서식 지정: “서식” 버튼을 클릭하여 원하는 색상 및 서식을 선택합니다.
  6. 확인: 모든 설정을 마친 후 확인을 눌러 조건부 서식을 적용합니다.

조건부 서식을 사용하면 데이터의 변화에 따라 셀의 서식이 자동으로 업데이트되므로, 시각적으로 데이터를 쉽게 구분할 수 있는 장점이 있습니다.


결론

이번 글에서는 엑셀에서 셀의 색상 정보를 얻는 방법과 이를 활용한 데이터 분석, 그리고 조건부 서식을 통한 셀 색상 변경 방법에 대해 살펴보았습니다. VBA를 활용한 사용자 정의 함수나 GET.CELL 함수를 이용해 셀 색상 정보를 추출하고, 이를 기반으로 SUMIF, COUNTIF 함수 등을 활용해 특정 색상의 데이터를 집계할 수 있습니다.

 

 

윈도우10 서비스 종료: 어떻게 안전하게 종료할까?

목차서비스란 무엇인가요?서비스를 종료해야 하는 상황서비스를 안전하게 종료하는 방법서비스를 종료할 때 주의할 점실제 경험담: 서비스 종료로 문제 해결하기마치며 안녕하세요, 여러분!

seobei.tistory.com

 

 

 

엑셀함수 INT 활용법

목차엑셀함수 INT란? 개념과 기본 원리INT 함수의 기본 사용법INT 함수와 다른 반올림 함수 비교실무에서 자주 쓰이는 INT 함수 활용 사례INT 함수를 이용한 데이터 정리 방법수식과 함께 쓰는 INT 함

seobei.tistory.com

 

반응형