본문 바로가기
#3 이세계 필수 엑셀 가이드

엑셀에서 하이퍼링크 일괄 제거 방법

by 이세계의엑셀 2025. 6. 26.
반응형

이 글은 엑셀 시트나 통합 문서에서 대량의 하이퍼링크가 존재할 때, 수작업으로 하나씩 해제하지 않고 일괄 제거하는 여러 방법을 제시하여 실무자의 생산성을 높이고 데이터 정합성을 확보하도록 안내하기 위함이다.

하이퍼링크 개념 및 과다 삽입 시 문제점

엑셀의 하이퍼링크는 셀에 Hyperlink 객체가 연결되어 웹 페이지, 전자메일, 다른 통합 문서·시트·셀로 점프하도록 한다. 보고서 자동화, 외부 자료 크롤링, 대시보드 작성 과정에서 수천 개의 링크가 생성되면 파일 용량 증가, 배포 시 링크 경로 오류, 인쇄·PDF 변환 시 시각적 노이즈 등의 문제가 발생한다. 따라서 불필요한 링크를 일괄 제거하는 절차를 숙지하는 것이 필수이다.

하이퍼링크 일괄 제거 기본 절차

  1. 대상 범위 지정 : 전체 시트·선택 영역·워크북 전 범위를 구분하다.
  2. 제거 방법 결정 : 리본 메뉴·단축키·컨텍스트 메뉴·VBA 매크로·파워쿼리 등 선택하다.
  3. 데이터 백업 : 링크 제거는 되돌리기 어려우므로, 복사본 또는 버전 기록을 확보하다.
  4. 실행 후 검증 : 셀 서식, 폰트 색, 밑줄 등 잔여 서식을 확인하고 필요 시 초기화하다.

리본 메뉴를 이용한 일괄 제거

엑셀 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에서 데이터를 불러올 때 파워쿼리를 활용하면, 열 변환 → 데이터 형식 → 텍스트로 지정하면서 자동으로 하이퍼링크 서식을 제거할 수 있다. 이후 데이터 내보내기를 통하여 테이블 또는 로드 옵션을 선택하면 본문에 하이퍼링크가 없는 정제된 테이블이 삽입된다.

파워쿼리 프로세스

  1. 데이터 → 가져오기 → From File/From Web로 원본 호출하다.
  2. 쿼리 편집기에서 열 머리글 우클릭 → 하이퍼링크 제거(365 최신 버전) 또는 텍스트만 유지 변환을 실행하다.
  3. 닫기 및 로드를 눌러 결과 테이블을 시트에 삽입하다.
  4. 원본이 업데이트될 때마다 새로 고침으로 링크 없는 최신 데이터를 확보하다.

주의사항 및 Best Practice

  • 조건부 서식 상속 : 하이퍼링크 제거 후에도 셀 스타일이 사용자 정의 서식으로 남아 있을 수 있으므로 홈 → 셀 스타일 → 일반로 초기화하다.
  • 감사 로그 유지 : 규제 환경에서는 삭제 직전 하이퍼링크 개수 + 대상 경로를 VBA로 로그에 남겨야 추적성이 확보된다.
  • 매크로 보안 레벨 : 조직 정책에 따라 ‘모든 매크로 차단’ 상태라면 서명된 .xlsm 템플릿을 IT 부서로부터 배포받아야 한다.
  • 파일 용량 확인 : 링크 제거 후 파일 → 정보에서 ‘크기 감소’가 확인된다면, 주요 하이퍼링크 정리가 성공했음을 검증할 수 있다.
  • PDF 변환 전 사전 정리 : PDF 배포 시 링크가 비활성화되어 화면과 실제 클릭 영역이 달라질 수 있으므로, 병합·페이지 나누기와 함께 일괄 제거 후 출력하다.
팁: 링크를 부분적으로 보존해야 한다면, VBA에서 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가 상대 경로로 변경돼 발생한다. 엑셀에서 제거한 뒤 업로드하면 깨짐이 없다.

반응형