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

1) 한눈에 보는 선택지
| 대상 | 가장 빠른 방법 | 표시 텍스트 보존 | 서식(색/밑줄) 보존 | 비고 |
|---|---|---|---|---|
| 선택한 셀 범위 | 우클릭 > 하이퍼링크 제거 | 예 | 대개 보존되나 테마에 따라 초기화될 수 있다 | 빠르고 안전하다 |
| 시트 전체 | Ctrl+A 후 우클릭 > 하이퍼링크 제거 |
예 | 부분 초기화 가능 | 표(테이블) 내부도 일괄 처리된다 |
| 통합문서 모든 시트 | VBA 매크로 | 예 | 옵션으로 서식 보존 가능 | 가장 확실하다 |
| 도형·아이콘·이미지 링크 | 도형 선택 > 삽입 > 링크 > 링크 제거 | 해당 없음 | 개체 서식 유지 | VBA로 일괄 가능하다 |
| 차트 요소 링크 | 차트 요소 선택 > 링크 제거 | 라벨 텍스트 보존 | 보존 | VBA 권장 |
HYPERLINK() 함수 |
복사 > 값 붙여넣기 | 예 | 보존 | 수식은 제거된다 |
2) 기본: 마우스만으로 일괄 제거
2-1. 선택 영역에서 제거
- 대상 범위를 선택하다.
- 우클릭 > 하이퍼링크 제거를 선택하다.
표시 텍스트는 남고 링크만 제거되며, 파란색·밑줄 서식은 테마에 따라 초기화될 수 있다.
2-2. 시트 전체에서 제거
- Ctrl+A로 시트 전체 선택하다.
- 아무 셀이나 우클릭 > 하이퍼링크 제거를 선택하다.
2-3. 표(Format as Table) 내부
표 내부 링크도 동일하게 제거되나 필터·조건부 서식은 그대로 유지되다.
우클릭 메뉴에 하이퍼링크 제거가 보이지 않으면 리본의 홈 > 지우기에는 해당 항목이 없다. 이 경우 우클릭 또는 VBA를 사용하다.
3) 고급: 붙여넣기로 링크만 제거
3-1. 값으로 덮어쓰기
- 링크 범위를 복사하다.
- 같은 위치에 선택하여 붙여넣기 > 값을 실행하다.
HYPERLINK() 함수로 만들어진 링크는 텍스트만 남고 연결이 끊어지다.
3-2. 텍스트만 붙여넣기
웹에서 복사한 링크 텍스트는 텍스트로 붙여넣기를 사용하면 자동 하이퍼링크 생성을 피할 수 있다.
4) 자동 생성 자체를 차단
- 파일 > 옵션 > 언어 교정 > 자동 고침 옵션을 열다.
- 입력할 때 자동 서식 탭에서 인터넷과 네트워크 경로를 하이퍼링크로 체크를 해제하다.
이후 입력되는 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) 링크 흔적(파란색/밑줄) 정리
- 범위를 선택하다.
- 홈 > 스타일에서 일반 스타일을 적용하다.
- 또는 글꼴 색 자동, 밑줄 없음으로 지정하다.
조건부 서식이 있을 경우 스타일 덮어쓰기가 제한될 수 있어 우선순위를 점검하다.
9) 입력 시 링크 생성을 장기적으로 방지
- 파일 > 옵션 > 언어 교정 > 자동 고침 옵션에서 인터넷/네트워크 경로를 하이퍼링크로를 해제하다.
- 수입 데이터는 기본적으로 텍스트 서식 열에 값 붙여넣기로 가져오다.
- 파워쿼리로 가져오는 경우 URL 열을 텍스트 형식으로 지정하고, 출력 시 서식을 고정하다.
10) 실무 시나리오별 절차
10-1. 고객명단에서 메일 링크 전부 제거
- 이메일 열을 선택하다.
- 우클릭 > 하이퍼링크 제거를 누르다.
- 파란색이 남으면 일반 스타일을 적용하다.
10-2. 수백 시트 보고서 전체 정리
- 개발 도구 탭에서 Visual Basic을 열다.
- 모듈을 추가하고
RemoveAllHyperlinksWorkbook를 실행하다. - 필요 시
RemoveHeaderFooterLinks도 추가 실행하다.
10-3. 도형 버튼에 걸린 링크 제거
- F5 > 개체로 이동하여 도형들을 선택하다.
- 삽입 > 링크 > 링크 제거를 실행하다.
- 도형이 많다면 6-1 VBA를 사용하다.
11) 버전·플랫폼 메모
- Windows 2010 이상: 우클릭의 하이퍼링크 제거 제공하다.
- Mac: 하이퍼링크 제거 메뉴가 리본 또는 컨텍스트 메뉴에 있으며 동작은 동일하다.
- 공동작성: 동시 편집 중에도 링크 제거는 대체로 가능하나, 충돌 시 단독 편집본으로 처리하다.
12) 점검 체크리스트
- 셀 링크: 우클릭 > 하이퍼링크 제거 또는 값 붙여넣기 하다.
- 도형/이미지: 삽입 > 링크 > 링크 제거 또는 VBA 하다.
- 차트: 차트 요소 선택 후 링크 제거 또는 VBA 하다.
- 머리글/바닥글: 패턴 기반 텍스트 정리 하다.
- 자동 생성 방지: 자동 고침 옵션에서 링크 자동 변환 해제하다.
- 서식 흔적: 일반 스타일로 초기화하다.
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. 새로 입력하면 다시 링크가 생긴다.
자동 고침의 인터넷/네트워크 경로를 하이퍼링크로 옵션을 해제하다.
'#2 엑셀 오류 가이드' 카테고리의 다른 글
| 엑셀에서 하이퍼링크 클릭이 안될 때 대처 (0) | 2025.11.17 |
|---|---|
| 엑셀에서 시트 숨김 또는 시트 보호 관련 문제 해결 (0) | 2025.11.17 |
| 엑셀에서 행 숨기기 또는 숨기기 취소가 안될 때 해결 (0) | 2025.11.13 |
| 엑셀에서 복사/붙여넣기 할 때 서식 문제 해결 (0) | 2025.11.10 |
| 엑셀에서 행 또는 열 삽입/ 삭제가 안될 때 (0) | 2025.11.08 |