오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

엑셀 선택된 셀 강조, 10초만에 해결하는 가장 쉬운 방법

조건부서식과 간단한 매크로를 사용하여 선택한 셀을 실시간으로 강조하는 방법을 단계별로 알아봅니다.

# 함수및공식 # 엑셀기능 # VBA

작성자 :
오빠두엑셀
최종 수정일 : 2022. 10. 10. 21:14
URL 복사
메모 남기기 : (62)

엑셀 선택된 셀 강조, 10초만에 해결하는 가장 쉬운 방법 알아보기

엑셀 선택된 셀 강조 목차 바로가기
영상 강의


예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.


조건부서식으로 선택된 셀 강조하기

엑셀 조건부서식 기능과 간단한 함수 4개를 응용하면 현재 선택된 셀의 행과 열을 손쉽게 강조할 수 있습니다. 조건부서식에 대한 기초 및 다양한 실전예제는 아래 기초입문강의 조건부서식의 모든 것 영상강의에서 다뤄드렸습니다.

이번 강의에서 사용된 조건부서식에는 총 4개의 함수가 사용되었습니다. 각 함수에 대한 자세한 설명은 기초함수 관련 포스트를 참고하세요.

  1. 선택된 셀을 강조하는 조건부서식을 적용할 범위를 선택한 뒤, [홈] - [조건부서식] - [새규칙] 으로 이동합니다.

    엑셀 선택된 셀 강조 조건부서식
    범위를 선택한 뒤, 홈 - 조건부서식 - 새규칙으로 이동합니다.
  2. [새 서식 규칙] 대화상자가 나타나면, 목록에서 '수식을 사용하여 서식을 지정할 셀 결정'을 선택한 뒤, 아래 수식을 복사하여 서식 지정 입력란에 붙여넣기합니다.
    =OR(CELL("ROW")=ROW(),CELL("COL")=COLUMN())

    엑셀 선택된 셀 강조 서식
    수식을 사용하여 서식을 지정할 셀 결정 선택 후, 수식을 복사 붙여넣기합니다.
  3. [서식] 버튼을 클릭하여 셀 서식으로 이동한 뒤, 셀이 선택되었을 때 적용할 서식을 적용합니다. [채우기]는 하늘색, [테두리]는 파란 점선, [글꼴]을 굵게 변경합니다.

    조건부서식 설정
    적용할 조건부서식을 설정합니다.
  4. [확인] 버튼을 눌러 조건부서식 적용을 완료합니다.
    조건부서식 적용
    [확인]버튼을 눌러 조건부서식 적용을 완료합니다.
  5. 조건부 서식이 적용된 범위 내 아무 셀이나 선택합니다.

    셀 선택
    범위 내 아무 셀이나 선택합니다.
  6. 키보드 F9키를 눌러 다시 계산하면 선택된 셀의 행과 열이 강조됩니다.

    엑셀 선택된 셀 강조 완료
    키보드 F9키를 누르면 선택된 셀의 행열이 강조됩니다.

매크로 1줄로 선택된 셀을 실시간으로 강조하는 방법

조건부서식과 함수로만 선택된 셀을 강조하려면, 매번 키보드 F9키를 눌러서 강조해야 되므로 다소 번거로울 수 있습니다. 따라서 선택된 셀을 실시간으로 강조하려면, 해당 시트에 간단한 매크로 1줄을 추가하여 손쉽게 해결할 수 있습니다.

  1. [개발도구] - [Visual Basic]을 선택하거나, 단축키 Alt + F11 를 눌러 매크로 편집기를 실행합니다. 만약 엑셀 개발도구 안 보일 경우, 아래 개발도구 활성화 하는법 관련 포스트를 확인하세요.
  2. 매크로편집기 왼쪽에서 현재 통합문서의 시트목록을 확인할 수 있습니다. 실시간으로 선택된 셀을 강조할 시트를 더블클릭합니다.

    매크로 시트 선택
    조건부서식이 적용된 시트를 더블클릭합니다.
  3. 아래 명령문을 복사한 뒤, 오른쪽 코드입력창에 붙여넣기 합니다.
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
    If Target.FormatConditions.Count > 0 Then Me.Calculate
     
    End Sub

    매크로 입력
    명령문을 복사하여 시트모듈에 붙여넣기 합니다.
  4. 시트로 이동하여 셀을 선택하면 선택된 셀의 행과 열이 실시간으로 강조되는 것을 확인할 수 있습니다.

    엑셀 선택된 셀 강조 gif
    셀을 선택하면 선택된 셀의 행열이 실시간으로 강조됩니다.

엑셀 선택된 셀 강조 공식의 동작원리

조건부 서식에 사용된 선택된 셀 강조 공식의 동작원리는 간단합니다.

  1. ROW 함수와 COLUMN 함수는 함수가 입력된 셀의 행 번호와 열 번호를 반환합니다.

    엑셀 row 함수 현재 셀 행 번호
    ROW 함수는 함수를 입력한 셀의 행 번호를 반환합니다.
  2. CELL 함수는 함수가 입력된 셀이 아닌 '현재 활성화 된 셀'의 정보를 반환합니다. 그리고 CELL 함수의 인수로 "ROW"와 "COL"을 입력하면 활성화된 셀의 행 번호와 열 번호를 반환합니다.

    엑셀 cell 함수 활성화 된 셀 행번호
    CELL 함수는 현재 활성화된 셀의 행 번호를 반환합니다.
  3. 따라서 아래 수식을 입력하면, 수식이 입력된 셀과 현재 활성화 된 셀의 행 번호가 동일할 때에만 TRUE를 반환하게 됩니다.
    CELL("ROW")=ROW()
  4. 조건부서식으로 입력했던 공식을 시트에 직접 입력해보면, 현재 활성화 된 셀 (=선택된 셀)과 동일한 행과 열에만 TRUE가 반환되는 것을 확인할 수 있습니다. 따라서 결과값으로 TRUE가 반환된 셀에만 조건부서식 서식이 적용되면서, 선택된 셀의 행과 열이 강조됩니다.

    엑셀 선택된 셀 공식
    현재 선택된 셀의 행과 열의 결과값이 TRUE로 반환됩니다.

자주묻는질문

질문1. 선택된 행만 강조하려면 어떻게 해야하나요?

선택된 행만 강조하려면 조건부서식으로 아래 수식을 입력합니다.

=CELL("ROW")=ROW()
질문2. 셀이 입력된 경우만 셀 강조를 하려면 어떻게 하나요?

선택한 셀의 값이 입력된 경우에만 강조하려면 조건부서식으로 아래 수식을 입력합니다. 아래 수식을 입력하면, 셀이 비어있을 경우에는 행/열이 강조되지 않습니다.

=AND(INDIRECT("R"&CELL("ROW")&"C"&CELL("COL"),FALSE)<>"",OR(CELL("ROW")=ROW(),CELL("COL")=COLUMN()))
질문3. 셀을 선택하면 복사했던 범위가 취소됩니다. 어떻게 해결해야 하나요?

엑셀 매크로는 한번 실행되면 이전에 수행했던 모든 작업기록이 초기화됩니다. 따라서 복사했던 기록도 모두 사라지는데요.

만약 기존에 다른 값이 복사 되었을 시, 매크로를 실행하지 않으려면 시트 이벤트 명령문을 아래 코드로 수정합니다.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
If Application.CutCopyMode = False And Target.FormatConditions.Count > 0 Then Me.Calculate
 
End Sub
이번 강의에 사용된 기초함수 목록
댓글 62
4.9 (36개 평가)
굴레악
굴레악 2020.08.29 20:44
한셀에서는 기본으로 지원되는 기능이지만 엑셀에서는 아직도 지원하지 않아 아쉬웠는데 사용할 수 있는 방법이 있네요.
데이터가 많은 자료에서 찾을 때 유용한 기능이죠.
이성철
이성철 2020.08.30 06:30
잘 됩니다. 고맙습니다.
07년회사원
07년회사원 2020.08.30 11:18
필요한 기능이었어요. 감사합니다~
꼬뭉애비
꼬뭉애비 2020.09.01 17:30
정말 필요한 기능이었습니다
매번 수고해주시는데 그냥 받기만 하네요
정말정말 감사드립니다 꾸벅
호우
호우 2020.09.02 13:19
제가 문의드렸던내용인데 바로 강의 제작해주시다니 정말감동입니다. 오빠두님 덕분에 화면에 담기지않는 많은양의 자료입력할때 헷갈리지않고 정확하게 작성할수있겠네요 정말 필요했는데 감사합니다. 있는복없는복 죄다 오빠두님 받으세요 감사합니다
명경지수
명경지수 2020.09.02 20:28
먼저 유용한 기능 감사합니다.
데이타가 많아서 그런지 선택한 셀(행/열)외 다른데로 셀이동 했다 원위치로 오면 특정부분 전체가 선택한 채우기색으로 표시되어 있는데 해결방법이 없을까요?
오빠두엑셀
오빠두엑셀 작성자 2020.09.03 12:57
안녕하세요.
간혹 시트 전체에 조건부서식을 적용하거나 넓은 범위에 적용시 조건부서식이 깨지는 문제가 발생합니다.
제가 알고 있기로는 해결방법이 없는 것으로 알고 있는데요.
대안책으로는 조건부서식이 깨질 때에, 화면 배율을 변경하시면 해결하실 수 있습니다.
키보드 Ctrl 키를 누른채 마우스 휠을 이동하여 배율을 변경해보세요.
sdf
sdf 2020.09.14 12:58
최고입니다. 공짜로 배워서 죄송합니다.
엑셀초보
엑셀초보 2020.09.20 10:32
정말 필요한 기능중 하나였는데 감사합니다.
한가지 궁금증이 생겨서요
위 조건부 서식 설정후 찾기, 찾을 내용 검색하면
해상셀로 이동하면서 동시에 제가 클릭한것 마냥 위 서식이 적용되어 볼 수 있는데요
테이블 상단에 검색할 수 있는 셀을 만들어 찾기 기능을 구현해보고 싶은데 많이 복잡해질까요?
저같은경우 시트에 데이터 수가 많아서 매번 ctrl + f나, 필터창에서 검색을 하는데 다름 사람이 볼때 조금이나마 번거로움을 덜고 싶은데 저의 실력으로 많이 어렵네요....ㅠㅠ
오빠두엑셀
오빠두엑셀 작성자 2020.09.21 00:43
안녕하세요.
내장기능 만으로는 구현이 많이 어려우실 듯 한데요.
찾을 대상이 세로로 길게 하나의 열 안에 있다면, 마지막 셀 이동 버튼 기능을 이용하시면 찾기/이동 버튼을 만드실 수 있습니다.
자세한 내용은 아래 링크를 참고해보세요. :)
https://www.oppadu.com/%eb%a7%88%ec%a7%80%eb%a7%89%ec%85%80-%ec%9e%90%eb%8f%99-%ec%9d%b4%eb%8f%99-%eb%b2%84%ed%8a%bc-%eb%a7%8c%eb%93%a4%ea%b8%b0/
답변이 도움이 되셨길 바랍니다.
germ511
germ511 2020.11.09 14:07
기존 시트에 적용해보니, 너무 편리합니다.
심명철
심명철 2020.11.24 11:46
정말 정말 찾고 찾던 필요한 함수입니다
1) 한문서의 전 시트에 적용할려면 어떻게 해야 합니까?
2) 다른 매크로를 실행하면 충돌이 일어 납니다
매크로는 대부문 데이타 → 정렬 매크로 입니다
오빠두엑셀
오빠두엑셀 작성자 2020.11.24 18:19
안녕하세요?^^
모든 시트에 적용하려면 For Each 문을 활용해보세요.
Dim WS as WorkSheet
For Each WS in ActiveWorkBook.WorkSheets
행열맞춤 WS.UsedRange
Next

강의에서 소개해드린 명령문은 다른 매크로와 충돌하지 않고 제대로 동작합니다.^^ 현재 사용중인 다른 매크로에서 문제가 발생하는지 한번 확인해보세요.
감사합니다.
티타임
티타임 2023.02.09 19:07
위에것을 어디다가 복사를 해야 하나요? 초보라서 잘몰라서 문의 드림니다.