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

엑셀 선택된 셀 실시간 강조

오빠두엑셀 by 오빠두엑셀
  • 학습시간 6분
  • 난이도 초급
  • 작성일 2020.08.28

조건부서식과 간단한 매크로를 사용하여 선택한 셀의 행과 열을 자동으로 강조하는 방법!

이 강의에서는 넓은 표에서 데이터를 확인할 때 시선이 자주 흩어지는 문제를 해결하기 위해, 엑셀 조건부서식과 네 개의 기본 함수를 조합해 선택한 셀이 속한 행과 열을 한 번에 강조하는 방법을 다룹니다. 한 줄짜리 시트 이벤트 매크로를 더해 셀을 클릭할 때마다 자동으로 강조가 갱신되도록 만들고, 자주 묻는 응용 사례까지 함께 정리합니다.

엑셀 선택된 셀 실시간 강조
DOWNLOADS

관련 자료를 모았어요

더 깊이 살펴볼 수 있는 자료를 한곳에

실습 가이드

엑셀의 조건부서식과 네 개의 기본 함수를 조합하면 현재 선택된 셀이 속한 행과 열을 자동으로 강조할 수 있습니다. 조건부서식의 기본 개념과 다양한 실전 예제는 아래 기초입문강의 '조건부서식의 모든 것' 영상강의에서 자세히 다루었습니다.


이번 강의에서 사용하는 조건부서식 수식에는 네 개의 함수가 함께 적용됩니다. 각 함수의 동작 방식이 궁금하다면 기초함수 관련 포스트를 참고하세요.

  1. 강조 효과를 적용할 범위를 선택한 뒤 [홈] - [조건부서식] - [새 규칙] 메뉴로 이동합니다.

    엑셀 선택된 셀 강조 조건부서식

  2. [새 서식 규칙] 대화상자가 열리면 규칙 유형 목록에서 '수식을 사용하여 서식을 지정할 셀 결정'을 선택한 뒤, 아래 수식을 그대로 복사하여 서식 지정 입력란에 붙여넣습니다.
    =OR(CELL("ROW")=ROW(),CELL("COL")=COLUMN())

    엑셀 선택된 셀 강조 서식

  3. [서식] 버튼을 눌러 셀 서식 창을 열고 선택된 셀을 강조할 때 표시할 서식을 지정합니다. 예시에서는 [채우기]를 하늘색, [테두리]를 파란 점선, [글꼴]을 굵게 설정했습니다.

    조건부서식 설정

  4. [확인] 버튼을 눌러 조건부서식 적용을 마칩니다.
    조건부서식 적용
  5. 조건부서식이 적용된 범위 안에서 임의의 셀을 선택합니다.

    셀 선택

  6. 키보드의 F9 키를 눌러 시트를 다시 계산하면 선택된 셀의 행과 열이 강조됩니다.

    엑셀 선택된 셀 강조 완료

조건부서식과 함수만으로 선택된 셀을 강조하면 셀을 옮길 때마다 F9 키를 눌러야 하므로 다소 번거롭습니다. 따라서 선택된 셀이 실시간으로 강조되도록 만들려면 시트에 한 줄짜리 매크로를 추가하여 자동 재계산을 처리하면 됩니다.

  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 함수 현재 셀 행 번호

  2. CELL 함수는 함수가 입력된 셀이 아니라 현재 활성화된 셀의 정보를 반환합니다. CELL 함수의 인수로 "ROW" 또는 "COL"을 사용하면 활성화된 셀의 행 번호와 열 번호를 각각 가져올 수 있습니다.

    엑셀 cell 함수 활성화 된 셀 행번호

  3. 따라서 아래 수식을 입력하면 수식이 입력된 셀의 행 번호와 현재 활성화된 셀의 행 번호가 같을 때에만 TRUE가 반환됩니다.
    CELL("ROW")=ROW()
  4. 조건부서식에 입력했던 공식을 시트에 직접 입력해 보면 현재 활성화된 셀(=선택된 셀)과 같은 행 또는 열에 속한 셀에서만 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
위에것을 어디다가 복사를 해야 하나요? 초보라서 잘몰라서 문의 드림니다.