본문 바로가기
#2 엑셀 오류 가이드

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

by 이세계의엑셀 2025. 11. 25.
반응형

엑셀에서 URL, 메일주소, 네트워크 경로 등 하이퍼링크를 한 번에 제거하고, 표시 텍스트와 서식은 유지하는 방법을 상황별로 정리한다. 리본 메뉴, 단축키, 선택 영역/시트/통합문서 전체, 도형·차트·머리글/바닥글에 포함된 링크, HYPERLINK 함수, 자동 생성 방지 옵션, VBA 대량 처리까지 실무 관점에서 제공하다.

1) 한눈에 보는 선택지

대상 가장 빠른 방법 표시 텍스트 보존 서식(색/밑줄) 보존 비고
선택한 셀 범위 우클릭 > 하이퍼링크 제거 대개 보존되나 테마에 따라 초기화될 수 있다 빠르고 안전하다
시트 전체 Ctrl+A 후 우클릭 > 하이퍼링크 제거 부분 초기화 가능 표(테이블) 내부도 일괄 처리된다
통합문서 모든 시트 VBA 매크로 옵션으로 서식 보존 가능 가장 확실하다
도형·아이콘·이미지 링크 도형 선택 > 삽입 > 링크 > 링크 제거 해당 없음 개체 서식 유지 VBA로 일괄 가능하다
차트 요소 링크 차트 요소 선택 > 링크 제거 라벨 텍스트 보존 보존 VBA 권장
HYPERLINK() 함수 복사 > 값 붙여넣기 보존 수식은 제거된다

2) 기본: 마우스만으로 일괄 제거

2-1. 선택 영역에서 제거

  1. 대상 범위를 선택하다.
  2. 우클릭 > 하이퍼링크 제거를 선택하다.

표시 텍스트는 남고 링크만 제거되며, 파란색·밑줄 서식은 테마에 따라 초기화될 수 있다.

2-2. 시트 전체에서 제거

  1. Ctrl+A로 시트 전체 선택하다.
  2. 아무 셀이나 우클릭 > 하이퍼링크 제거를 선택하다.

2-3. 표(Format as Table) 내부

표 내부 링크도 동일하게 제거되나 필터·조건부 서식은 그대로 유지되다.

참고
우클릭 메뉴에 하이퍼링크 제거가 보이지 않으면 리본의 홈 > 지우기에는 해당 항목이 없다. 이 경우 우클릭 또는 VBA를 사용하다.

3) 고급: 붙여넣기로 링크만 제거

3-1. 값으로 덮어쓰기

  1. 링크 범위를 복사하다.
  2. 같은 위치에 선택하여 붙여넣기 > 을 실행하다.

HYPERLINK() 함수로 만들어진 링크는 텍스트만 남고 연결이 끊어지다.

3-2. 텍스트만 붙여넣기

웹에서 복사한 링크 텍스트는 텍스트로 붙여넣기를 사용하면 자동 하이퍼링크 생성을 피할 수 있다.

4) 자동 생성 자체를 차단

  1. 파일 > 옵션 > 언어 교정 > 자동 고침 옵션을 열다.
  2. 입력할 때 자동 서식 탭에서 인터넷과 네트워크 경로를 하이퍼링크로 체크를 해제하다.

이후 입력되는 https://, mailto:, \\서버\폴더는 더 이상 자동으로 링크로 변환되지 않다.

5) 도형·아이콘·이미지·차트의 링크 제거

  • 도형/아이콘/이미지: 개체 선택 > 삽입 > 링크 클릭 > 링크 제거를 누르다.
  • 차트 요소(데이터 레이블, 도형 주석): 요소 선택 > 링크 제거하다.

많으면 VBA가 효율적이다.

6) VBA로 “완전” 일괄 제거

아래 스크립트는 모든 시트셀, 도형, 차트에 걸린 하이퍼링크를 제거하고 텍스트는 보존하다. 실패 시에도 문서가 손상되지 않도록 예외 처리를 포함하다.

6-1. 통합문서 전체: 셀 하이퍼링크 + 도형 + 차트

' 통합문서 전체의 모든 하이퍼링크 제거(셀/도형/차트)
Sub RemoveAllHyperlinksWorkbook()
    Dim ws As Worksheet, sh As Shape, ch As ChartObject
    On Error Resume Next
    For Each ws In ThisWorkbook.Worksheets
        ' 1) 셀 범위 하이퍼링크
        ws.Hyperlinks.Delete

```
    ' 2) 도형(아이콘/이미지 포함)
    For Each sh In ws.Shapes
        If Not sh.Hyperlink Is Nothing Then sh.Hyperlink.Delete
    Next sh
    
    ' 3) 차트 내부
    For Each ch In ws.ChartObjects
        ch.Chart.Hyperlinks.Delete
    Next ch
Next ws
On Error GoTo 0
```

End Sub 

6-2. 선택 영역만 제거(안전 작업)

' 드래그한 선택 범위의 하이퍼링크만 제거
Sub RemoveHyperlinksInSelection()
    If TypeName(Selection) = "Range" Then
        Selection.Hyperlinks.Delete
    Else
        MsgBox "셀 범위를 먼저 선택하다."
    End If
End Sub

6-3. 서식(색/밑줄)까지 초기화

' 링크 제거 후 파란색/밑줄도 일반 텍스트로 통일
Sub RemoveHyperlinksAndFormats()
    Dim rng As Range
    If TypeName(Selection) <> "Range" Then Exit Sub
    Selection.Hyperlinks.Delete
    For Each rng In Selection
        With rng.Font
            .Underline = xlUnderlineStyleNone
            .ColorIndex = xlColorIndexAutomatic
        End With
        rng.Style = "Normal"
    Next rng
End Sub

6-4. 머리글/바닥글의 링크 제거

' 머리글/바닥글 텍스트에서 링크 패턴 제거(단순 패턴 기반)
Sub RemoveHeaderFooterLinks()
    Dim ws As Worksheet, s As String
    For Each ws In ThisWorkbook.Worksheets
        s = ws.PageSetup.LeftHeader
        s = Replace(s, "http://", "")
        s = Replace(s, "https://", "")
        ws.PageSetup.LeftHeader = s

```
    s = ws.PageSetup.CenterHeader
    s = Replace(s, "http://", "")
    s = Replace(s, "https://", "")
    ws.PageSetup.CenterHeader = s
    
    s = ws.PageSetup.RightHeader
    s = Replace(s, "http://", "")
    s = Replace(s, "https://", "")
    ws.PageSetup.RightHeader = s
    
    s = ws.PageSetup.LeftFooter
    s = Replace(s, "http://", "")
    s = Replace(s, "https://", "")
    ws.PageSetup.LeftFooter = s
    
    s = ws.PageSetup.CenterFooter
    s = Replace(s, "http://", "")
    s = Replace(s, "https://", "")
    ws.PageSetup.CenterFooter = s
    
    s = ws.PageSetup.RightFooter
    s = Replace(s, "http://", "")
    s = Replace(s, "https://", "")
    ws.PageSetup.RightFooter = s
Next ws
```

End Sub 
주의
머리글/바닥글은 하이퍼링크 객체로 저장되지 않는 경우가 많아 패턴 기반 정리가 필요하다. 규칙이 복잡하면 회사 규정 URL 목록을 배열로 만들어 Replace를 반복 호출하다.

7) HYPERLINK() 함수 처리

  • 링크를 유지하지 않고 표시 텍스트만 남기려면 범위를 복사한 뒤 값 붙여넣기 하다.
  • 표시 텍스트가 따로 없는 URL 직접 입력형은 우클릭 하이퍼링크 제거가 더 빠르다.

8) 링크 흔적(파란색/밑줄) 정리

  1. 범위를 선택하다.
  2. 홈 > 스타일에서 일반 스타일을 적용하다.
  3. 또는 글꼴 색 자동, 밑줄 없음으로 지정하다.

조건부 서식이 있을 경우 스타일 덮어쓰기가 제한될 수 있어 우선순위를 점검하다.

9) 입력 시 링크 생성을 장기적으로 방지

  1. 파일 > 옵션 > 언어 교정 > 자동 고침 옵션에서 인터넷/네트워크 경로를 하이퍼링크로를 해제하다.
  2. 수입 데이터는 기본적으로 텍스트 서식 열에 값 붙여넣기로 가져오다.
  3. 파워쿼리로 가져오는 경우 URL 열을 텍스트 형식으로 지정하고, 출력 시 서식을 고정하다.

10) 실무 시나리오별 절차

10-1. 고객명단에서 메일 링크 전부 제거

  1. 이메일 열을 선택하다.
  2. 우클릭 > 하이퍼링크 제거를 누르다.
  3. 파란색이 남으면 일반 스타일을 적용하다.

10-2. 수백 시트 보고서 전체 정리

  1. 개발 도구 탭에서 Visual Basic을 열다.
  2. 모듈을 추가하고 RemoveAllHyperlinksWorkbook를 실행하다.
  3. 필요 시 RemoveHeaderFooterLinks도 추가 실행하다.

10-3. 도형 버튼에 걸린 링크 제거

  1. F5 > 개체로 이동하여 도형들을 선택하다.
  2. 삽입 > 링크 > 링크 제거를 실행하다.
  3. 도형이 많다면 6-1 VBA를 사용하다.

11) 버전·플랫폼 메모

  • Windows 2010 이상: 우클릭의 하이퍼링크 제거 제공하다.
  • Mac: 하이퍼링크 제거 메뉴가 리본 또는 컨텍스트 메뉴에 있으며 동작은 동일하다.
  • 공동작성: 동시 편집 중에도 링크 제거는 대체로 가능하나, 충돌 시 단독 편집본으로 처리하다.

12) 점검 체크리스트

  1. 셀 링크: 우클릭 > 하이퍼링크 제거 또는 값 붙여넣기 하다.
  2. 도형/이미지: 삽입 > 링크 > 링크 제거 또는 VBA 하다.
  3. 차트: 차트 요소 선택 후 링크 제거 또는 VBA 하다.
  4. 머리글/바닥글: 패턴 기반 텍스트 정리 하다.
  5. 자동 생성 방지: 자동 고침 옵션에서 링크 자동 변환 해제하다.
  6. 서식 흔적: 일반 스타일로 초기화하다.

FAQ

Q1. 링크는 지웠는데 파란색 밑줄이 남는다.

텍스트 서식만 남은 상태이다. 선택 후 일반 스타일을 적용하거나 글꼴 색 자동, 밑줄 없음으로 바꾸다.

Q2. HYPERLINK() 함수로 만든 링크를 수식은 지우고 텍스트만 남기려면?

범위를 복사해 같은 위치에 값 붙여넣기 하다. 표시 텍스트만 남는다.

Q3. 수천 개 시트에서 한 번에 지우고 싶다.

6-1 VBA를 실행하다. IT 보안정책으로 매크로 제한 시 신뢰할 수 있는 위치에 저장하다.

Q4. 링크가 걸린 도형이 어떤 것인지 찾기 어렵다.

VBA에서 For Each sh In ws.Shapes: If Not sh.Hyperlink Is Nothing Then Debug.Print sh.Name로 리스트를 출력해 식별하다.

Q5. 새로 입력하면 다시 링크가 생긴다.

자동 고침의 인터넷/네트워크 경로를 하이퍼링크로 옵션을 해제하다.

반응형