
이 글은 엑셀 시트나 통합 문서에서 대량의 하이퍼링크가 존재할 때, 수작업으로 하나씩 해제하지 않고 일괄 제거하는 여러 방법을 제시하여 실무자의 생산성을 높이고 데이터 정합성을 확보하도록 안내하기 위함이다.
하이퍼링크 개념 및 과다 삽입 시 문제점
엑셀의 하이퍼링크는 셀에 Hyperlink 객체가 연결되어 웹 페이지, 전자메일, 다른 통합 문서·시트·셀로 점프하도록 한다. 보고서 자동화, 외부 자료 크롤링, 대시보드 작성 과정에서 수천 개의 링크가 생성되면 파일 용량 증가, 배포 시 링크 경로 오류, 인쇄·PDF 변환 시 시각적 노이즈 등의 문제가 발생한다. 따라서 불필요한 링크를 일괄 제거하는 절차를 숙지하는 것이 필수이다.
하이퍼링크 일괄 제거 기본 절차
- 대상 범위 지정 : 전체 시트·선택 영역·워크북 전 범위를 구분하다.
- 제거 방법 결정 : 리본 메뉴·단축키·컨텍스트 메뉴·VBA 매크로·파워쿼리 등 선택하다.
- 데이터 백업 : 링크 제거는 되돌리기 어려우므로, 복사본 또는 버전 기록을 확보하다.
- 실행 후 검증 : 셀 서식, 폰트 색, 밑줄 등 잔여 서식을 확인하고 필요 시 초기화하다.
리본 메뉴를 이용한 일괄 제거
엑셀 2010 이후 버전에서는 Ctrl +A
로 모든 셀을 선택한 뒤 홈 → 편집 → 지우기 → 하이퍼링크 제거
를 클릭하면 된다. 지우기 서브 메뉴가 통합된 경우 지우기 > 하이퍼링크 제거
옵션을 찾는다. 이 방법은 하이퍼링크 객체와 서식(밑줄·파란색 폰트)을 동시에 제거하므로 시각적 잔재가 남지 않아 편리하다.
리본 메뉴 방법 특징
장점 | 단점 | 추천 상황 |
---|---|---|
UI 친숙, 추가 권한·코드 불필요 | 특정 열·행 필터링 후 부분 삭제가 번거롭다 | 링크 수가 적고 전체 시트를 한 번에 정리할 때 |
단축키를 활용한 빠른 제거
일반적으로 Ctrl + Shift + F9
를 누르면 선택된 범위의 링크가 즉시 삭제된다. 단축키는 모든 버전·언어 설정에서 동일하게 동작하지만, 매크로 기록 모드에서는 충돌할 수 있다. 통합 문서 보호 상태가 아니라면 가장 간단하면서도 빠른 방법이다.
컨텍스트 메뉴(마우스 우클릭) 옵션
셀을 우클릭하여 하이퍼링크 제거를 선택하면 단일 셀 또는 다중 선택 영역에서 링크를 해제할 수 있다. Excel 365에서는 빠른 접근 도구 모음(QAT)
에 ‘하이퍼링크 제거’ 아이콘을 추가해 클릭 한 번으로 처리할 수 있다. 이 방식은 선택적·부분적 제거 작업에 유용하다.
VBA 매크로를 이용한 고급 일괄 제거
링크 수가 수만 개에 달하거나, 여러 워크시트를 순환하며 자동으로 제거해야 하는 경우 VBA가 가장 강력하다. 다음은 통합 문서 내 모든 하이퍼링크를 제거하고 서식을 초기화하는 매크로 예시이다.
'############################################################
' 모든 시트의 하이퍼링크를 일괄 제거하고 서식을 리셋하다.
'############################################################
Sub RemoveAllHyperlinks()
Dim ws As Worksheet
Application.ScreenUpdating = False '화면 깜빡임 방지
Application.Calculation = xlCalculationManual
For Each ws In ThisWorkbook.Worksheets
'▲ 링크 제거
ws.Hyperlinks.Delete
'▲ 서식 초기화(파란색+밑줄 셀)
With ws.UsedRange
.Font.Underline = xlUnderlineStyleNone
.Font.ColorIndex = xlAutomatic
End With
Next ws
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
MsgBox "모든 하이퍼링크가 제거되었다.", vbInformation
End Sub
실행 방법은 Alt + F11 → 삽입 → 모듈
에 붙여넣고 F5를 누르면 된다. 관리자 보안 정책이 강화된 환경에서는 xlsm
형식으로 저장한 뒤 매크로 서명 인증서를 적용해야 한다.
VBA 제거 방법 비교
코드 패턴 | 적용 범위 | 특징 |
---|---|---|
ws.Hyperlinks.Delete |
개별 시트 | 링크만 삭제, 서식 유지 |
Cells.Hyperlinks.Delete |
선택 영역 | 대량 데이터 필터링 후 사용 |
ThisWorkbook.Hyperlinks 루프 |
전체 통합 문서 | 링크 개수 모니터링, 진행률 표시 가능 |
파워 쿼리에서 링크 제거하며 데이터 가져오기
웹·CSV·DB에서 데이터를 불러올 때 파워쿼리를 활용하면, 열 변환 → 데이터 형식 → 텍스트
로 지정하면서 자동으로 하이퍼링크 서식을 제거할 수 있다. 이후 데이터 내보내기를 통하여 테이블 또는 로드
옵션을 선택하면 본문에 하이퍼링크가 없는 정제된 테이블이 삽입된다.
파워쿼리 프로세스
데이터 → 가져오기 → From File/From Web
로 원본 호출하다.- 쿼리 편집기에서 열 머리글 우클릭 → 하이퍼링크 제거(365 최신 버전) 또는 텍스트만 유지 변환을 실행하다.
- 닫기 및 로드를 눌러 결과 테이블을 시트에 삽입하다.
- 원본이 업데이트될 때마다
새로 고침
으로 링크 없는 최신 데이터를 확보하다.
주의사항 및 Best Practice
- 조건부 서식 상속 : 하이퍼링크 제거 후에도 셀 스타일이 사용자 정의 서식으로 남아 있을 수 있으므로
홈 → 셀 스타일 → 일반
로 초기화하다. - 감사 로그 유지 : 규제 환경에서는 삭제 직전 하이퍼링크 개수 + 대상 경로를 VBA로 로그에 남겨야 추적성이 확보된다.
- 매크로 보안 레벨 : 조직 정책에 따라 ‘모든 매크로 차단’ 상태라면 서명된
.xlsm
템플릿을 IT 부서로부터 배포받아야 한다. - 파일 용량 확인 : 링크 제거 후
파일 → 정보
에서 ‘크기 감소’가 확인된다면, 주요 하이퍼링크 정리가 성공했음을 검증할 수 있다. - PDF 변환 전 사전 정리 : PDF 배포 시 링크가 비활성화되어 화면과 실제 클릭 영역이 달라질 수 있으므로, 병합·페이지 나누기와 함께 일괄 제거 후 출력하다.
If InStr(hplink.Address, "회사내부") > 0 Then
식으로 회사 내부 경로만 남기고 외부 URL만 제거하도록 필터링할 수 있다. 이는 보안·정보 유출 방지에 특히 유용하다.
FAQ
Q1. Ctrl + Shift + F9 단축키가 동작하지 않는 이유는?
A1. 일부 노트북이나 사용자 정의 키보드 매핑 프로그램이 Function 키를 대체할 수 있다. ‘Fn Lock’ 해제 또는 단축키 재맵핑 도구 설정을 확인하다.
Q2. 링크 텍스트가 남아야 하지만 클릭만 비활성화할 방법은?
A2. Ctrl + C
후 즉시 Alt + E → S → V → Enter
로 값 붙여넣기를 실행하면 같은 내용을 평문으로 덮어쓰게 된다.
Q3. Outlook 붙여넣기 시 자동 링크 생성이 번거로운데 예방 가능할까?
A3. 파일 → 옵션 → 고급 → 입력할 때 자동 서식
에서 ‘인터넷 및 네트워크 경로를 하이퍼링크로 설정’ 옵션을 해제하면 된다. 엑셀도 동일 설정을 공유한다.
Q4. 수식에 포함된 HYPERLINK()
함수 결과는 어떻게 제거하나?
A4. 전체 시트를 복사하여 값 붙여넣기로 덮어쓰면 동적 링크가 정적 텍스트로 변환되므로 함수 링크가 사라진다.
Q5. 구글 스프레드시트로 가져갈 때 엑셀 링크가 깨지는 현상은?
A5. XLSX → Sheets 변환 과정에서 하이퍼링크 Address가 상대 경로로 변경돼 발생한다. 엑셀에서 제거한 뒤 업로드하면 깨짐이 없다.
'#3 이세계 필수 엑셀 가이드' 카테고리의 다른 글
엑셀에서 하이퍼링크 일괄 제거 방법 (0) | 2025.06.25 |
---|---|
엑셀에서 하이퍼링크 클릭이 안될 때 대처 (1) | 2025.06.24 |
엑셀 시트 숨김 및 시트 보호 문제 해결 방법 (3) | 2025.06.23 |
엑셀에서 행 숨기기 또는 숨기기 취소가 안될 때 해결 (0) | 2025.06.22 |
엑셀에서 행 또는 열 삽입/삭제가 안될 때 (0) | 2025.06.21 |