
Excel에서 셀을 삭제하는 것은 여러 가지 의미를 가질 수 있습니다. 워크시트 레이아웃을 유지하면서 셀 내부의 데이터만 제거하고 싶을 수도 있고, 셀 자체를 삭제하고 주변 데이터를 이동하여 빈 공간을 채워야 할 수도 있습니다.
이 가이드에서는 셀 내용 지우기 및 빈 셀 제거부터 Excel 표 작업, Python을 사용한 여러 통합 문서 처리까지 Excel에서 셀을 삭제하는 7가지 실용적인 방법을 다룹니다.
셀을 삭제하기 전에: 수식 참조 확인
셀을 삭제하기 전에 통합 문서의 다른 위치에 있는 수식에서 해당 셀을 참조하고 있는지 확인하세요. 참조된 셀을 제거하면 수식 결과가 변경되거나 참조가 유효하지 않게 되어 #REF! 오류가 발생할 수 있습니다.
삭제하기 전에 종속성을 확인하려면:
-
제거하려는 셀을 선택합니다.
-
수식 탭으로 이동하여 수식 분석 그룹에서 종속 대상을 참조하는 셀 추적을 클릭합니다.

-
화살표를 확인하여 해당 셀에 종속된 수식이 무엇인지 확인합니다.
-
셀이 다른 곳에서 참조되고 있다면 진행하기 전에 영향을 받는 수식을 업데이트하세요.
팁: 중요한 통합 문서를 크게 변경하는 경우 백업 사본을 먼저 저장하면 필요한 경우 원본 데이터를 쉽게 복원할 수 있습니다.
빠른 가이드: Excel에서 셀을 삭제하는 올바른 방법 선택
올바른 방법은 실제로 제거하려는 대상에 따라 다릅니다. 이 표를 사용하여 가장 적합한 방법을 선택하세요:
| 수행하려는 작업 | 권장 방법 |
|---|---|
| 셀 내용만 지우기 | Delete 키 누르기 |
| 셀을 삭제하고 주변 데이터 이동 | 마우스 오른쪽 버튼 클릭 > 삭제... |
| 빈 셀 찾기 및 제거 | 이동 옵션 기능 사용 |
| 값 또는 서식을 기준으로 셀 찾기 및 삭제 | 찾기 및 바꾸기 도구 사용 |
| Excel 표에서 셀 제거 | 내용을 지우거나 표 전체 행/열 삭제 |
| 웹 브라우저에서 온라인으로 셀 삭제 | 웹용 Excel 사용 |
| 여러 Excel 파일에서 셀 삭제 자동화 | Python 자동화 사용 |
1. 셀 내용만 지우기
주변 셀의 위치를 변경하지 않고 선택한 셀 내부의 데이터나 수식만 제거하려는 경우, 셀 자체를 삭제하는 대신 내용을 지우세요.
- 지우려는 셀을 선택합니다.
- Delete 키를 누릅니다.
테두리, 채우기 색상, 표시 형식과 같은 서식은 그대로 유지된 채 셀 내용만 제거됩니다.
팁: Excel은 셀 내용 및 서식에 대한 여러 지우기 옵션을 제공합니다. 내용과 서식을 모두 제거하려면 홈 > 지우기 > 모두 지우기로 이동하세요. 서식만 제거하려면 대신 서식 지우기를 선택하세요.
2. 셀을 삭제하고 주변 데이터 이동
선택한 셀을 완전히 제거하고 근처 데이터를 빈 공간으로 이동하려는 경우:
-
삭제할 셀을 선택합니다.
-
선택 영역 내부를 마우스 오른쪽 버튼으로 클릭합니다.
-
삭제...를 클릭합니다.

-
Excel이 빈 공간을 채울 방법을 선택합니다:
- 셀을 위로 밀기: 아래쪽 셀을 위로 이동합니다.
- 셀을 왼쪽으로 밀기: 오른쪽 셀을 왼쪽으로 이동합니다.
- 행 전체: 워크시트 전체 행을 삭제합니다.
- 열 전체: 워크시트 전체 열을 삭제합니다.

-
확인을 클릭합니다.
단축키: Ctrl + -를 눌러 삭제 대화 상자를 즉시 연 다음 이동 옵션을 선택할 수도 있습니다.
주의: 행이나 열의 일부만 이동할 때는 주의하세요. 각 행이 하나의 완전한 레코드를 나타내는 경우 셀을 개별적으로 이동하면 서로 다른 레코드의 값이 어긋날 수 있습니다.
3. 빈 셀 찾기 및 제거
워크시트에 빈 셀이 흩어져 있는 경우 Excel의 이동 옵션(Go To Special) 기능을 사용하여 한 번에 선택할 수 있습니다.
-
빈 셀이 포함된 데이터 범위를 선택합니다.
-
F5 또는 Ctrl + G를 눌러 이동 대화 상자를 연 다음 옵션...을 클릭합니다.
-
빈 셀을 선택하고 확인을 클릭합니다.

-
Excel이 선택한 범위의 빈 셀을 강조 표시합니다.
-
삭제 대화 상자를 열고 주변 데이터가 이동해야 하는 방향에 따라 셀을 위로 밀기 또는 셀을 왼쪽으로 밀기를 선택합니다.
주의: 데이터 세트의 각 행이 완전한 레코드(예: 이름, 이메일, 전화번호)를 나타내는 경우 개별 빈 셀을 위로 밀지 마세요. 열 값이 어긋나는 것을 방지하려면 빈 행 전체를 선택하여 삭제하세요.
4. 값 또는 서식을 기준으로 셀 찾기 및 삭제
동일한 값, 오류, 텍스트 또는 서식을 포함하는 여러 셀을 제거해야 하는 경우 찾기 및 바꾸기를 사용하여 빠르게 찾을 수 있습니다.
예를 들어 Out of Stock, #N/A 또는 특정 채우기 색상이 포함된 모든 셀을 찾을 수 있습니다.
-
Ctrl + F를 눌러 찾기 및 바꾸기 대화 상자를 엽니다.

-
찾으려는 값을 입력합니다.
-
#N/A와 같이 표시된 결과를 검색하려면 옵션을 클릭하고 찾을 위치를 값으로 설정합니다. - 서식으로 검색하려면 서식을 클릭하고 서식 기준을 지정합니다.
-
-
모두 찾기를 클릭합니다.
-
결과 목록 내부를 클릭하고 Ctrl + A를 눌러 일치하는 항목을 모두 선택합니다.
-
찾기 창을 닫습니다.
-
Ctrl + -로 삭제 대화 상자를 열고 주변 데이터의 이동 방식을 선택합니다.
팁: 워크시트 구조를 변경하지 않고 일치하는 값만 제거하는 것이 목표라면 셀을 삭제하여 이동하는 대신 결과를 선택한 후 Delete 키를 누르세요.
5. Excel 표 내부의 셀 삭제
Ctrl + T로 생성된 Excel 표는 일반 워크시트 범위와 다르게 동작합니다. 데이터가 구조화된 행과 열로 구성되므로 개별 셀을 삭제하고 표의 일부만 이동하는 것은 일반 범위와 동일하게 처리되지 않습니다.
제거하려는 항목에 맞는 옵션을 선택하세요.
옵션 A: 데이터를 이동하지 않고 표 셀 지우기
값이나 수식만 제거해야 하는 경우:
- 표 셀을 선택합니다.
- Delete 키를 누릅니다.
셀은 표의 일부로 남아 있지만 내용은 지워집니다.
옵션 B: 표 행 또는 열 전체 삭제
전체 레코드 또는 필드를 제거하려면:
-
제거하려는 표 행 또는 열의 셀을 마우스 오른쪽 버튼으로 클릭합니다.
-
삭제에 마우스를 올립니다.

-
표 행 또는 표 열을 선택합니다.
Microsoft는 Excel 표의 홈 > 삭제 메뉴를 통해서도 이러한 명령을 제공합니다.
옵션 C: 개별 셀을 이동하기 전에 표를 범위로 변환
개별 셀을 위나 왼쪽으로 밀어내는 등의 일반 워크시트 동작이 구체적으로 필요한 경우:
-
표 내부 아무 곳이나 클릭합니다.
-
테이블 디자인(또는 표 디자인) 탭으로 이동합니다.
-
도구 그룹에서 범위로 변환을 클릭합니다.

-
예를 클릭하여 확인합니다.
-
이제 표가 일반 셀 범위로 변환되었습니다. 필요한 셀을 삭제하고 적절한 이동 방향을 선택하세요.
-
필요한 경우 범위를 선택하고 Ctrl + T를 눌러 새 표를 생성합니다.
경고: 표를 일반 범위로 변환하면 표 전용 기능이 제거되고 수식의 구조적 참조가 일반 셀 참조로 변환됩니다. 나중에 표를 다시 생성하더라도 Excel이 해당 수식을 구조적 참조로 자동으로 되돌리지 않습니다.
선택한 셀 대신 Excel 표 전체를 제거하려면 Excel에서 표 제거를 참조하세요.
6. 웹 브라우저에서 온라인으로 셀 삭제
웹용 Excel을 사용하면 데스크톱 버전의 Excel을 설치하지 않고도 웹 브라우저에서 직접 셀, 행, 열을 삭제할 수 있습니다. 지원되는 모든 기기에서 신속하게 온라인 편집을 수행하기에 편리한 옵션입니다.
- 웹용 Excel에 통합 문서를 업로드하고 엽니다.
- 제거하려는 셀, 행 또는 열을 마우스 오른쪽 버튼으로 클릭합니다.
- 삭제에 마우스를 올리고 적절한 삭제 옵션을 선택합니다.
참고: 일부 단축키는 브라우저 단축키와 충돌할 수 있으므로 웹용 Excel에서 다르게 동작할 수 있습니다. 데스크톱 단축키가 예상대로 동작하지 않는 경우 리본 메뉴나 컨텍스트 메뉴를 대신 사용하세요.
7. 여러 Excel 파일에서 셀 삭제 자동화 (개발자를 위한 Python 자동화)
위의 방법은 하나의 통합 문서를 수동으로 편집할 때 유용합니다. 수십 또는 수백 개의 파일에서 동일한 셀 범위를 제거해야 하는 경우 Excel에서 작업을 반복하면 비효율적이며 일관되지 않은 변경이 발생할 가능성이 높아집니다.
이러한 경우 Python으로 프로세스를 자동화할 수 있습니다. 아래 예제는 Free Spire.XLS for Python을 사용하여 Microsoft Excel을 설치하지 않고도 여러 .xlsx 파일에서 동일한 범위를 삭제합니다.
1단계: 필요한 라이브러리 설치
다음 명령을 실행합니다:
pip install Spire.Xls.Free
2단계: 여러 통합 문서에서 동일한 셀 범위 삭제
clean_excel.py와 같은 Python 파일을 생성한 다음 처리할 통합 문서를 input 폴더에 넣습니다.
다음 예제는 모든 .xlsx 파일의 첫 번째 워크시트에서 B5:C6 범위를 삭제하고 아래의 셀을 위로 이동합니다:
from pathlib import Path
from spire.xls import *
# 입력 및 출력 폴더 정의
input_folder = Path("input")
output_folder = Path("output")
# 출력 폴더가 없는 경우 생성
output_folder.mkdir(exist_ok=True)
# 입력 폴더의 모든 .xlsx 파일 가져오기
files = list(input_folder.glob("*.xlsx"))
if not files:
print("'input' 폴더에서 .xlsx 파일을 찾을 수 없습니다.")
else:
for file_path in files:
workbook = Workbook()
try:
# 통합 문서 로드
workbook.LoadFromFile(str(file_path))
# 첫 번째 워크시트 가져오기
worksheet = workbook.Worksheets[0]
# B5:C6 삭제 및 아래 셀을 위로 이동
target_range = worksheet.Range["B5:C6"]
worksheet.DeleteRange(target_range, DeleteOption.MoveUp)
# 수정된 통합 문서를 출력 폴더에 저장
output_path = output_folder / file_path.name
workbook.SaveToFile(
str(output_path),
ExcelVersion.Version2016
)
print(f"성공적으로 처리됨: {file_path.name}")
except Exception as e:
print(f"{file_path.name} 처리 중 오류 발생: {e}")
finally:
workbook.Dispose()
이 스크립트는 input 폴더의 원본 파일을 변경하지 않고 유지하며, 처리된 사본을 output 폴더에 별도로 저장합니다.
셀 삭제 방식 맞춤 설정
셀을 왼쪽으로 밀기
DeleteOption.MoveUp은 Excel의 셀을 위로 밀기 옵션처럼 동작합니다.
대신 오른쪽 셀을 삭제된 범위로 이동하려면 다음을 사용합니다:
worksheet.DeleteRange(target_range, DeleteOption.MoveLeft)
행 또는 열 전체 삭제
개별 셀 대신 전체 행이나 열을 제거해야 하는 경우 DeleteRow() 또는 DeleteColumn()을 사용하세요.
인덱스는 1부터 시작합니다:
# 5행 삭제
worksheet.DeleteRow(5)
# C열 삭제
worksheet.DeleteColumn(3)
팁:
- 중요한 통합 문서에서 배치 스크립트를 실행하기 전에 먼저 몇 개의 사본에서 테스트하고 셀을 제거한 후에도 수식, 표, 차트 및 기타 참조가 예상 데이터 위치를 가리키는지 확인하세요.
- 또한 특정 내용이 포함된 셀을 찾거나
IXLSRange.IsBlank속성을 사용하여 빈 셀을 식별한 다음 동일한 방식으로 일치하는 셀을 삭제할 수도 있습니다.
일반적인 문제 해결
1. 셀을 삭제한 후 #REF! 오류가 나타나는 경우
-
원인: 수식이 삭제 후 유효하지 않게 된 셀이나 범위를 참조했습니다.
-
해결 방법: Ctrl + Z를 눌러 변경 사항을 취소합니다. 종속 대상을 참조하는 셀 추적 또는 참조하는 셀 추적을 사용하여 관련 수식을 확인하고, 참조를 업데이트한 후 적절한 경우 삭제를 다시 수행합니다.
2. Excel에 "병합된 셀의 일부를 변경할 수 없습니다"라는 메시지가 표시되는 경우
-
원인: 선택한 범위에 병합된 셀의 일부만 포함되어 있습니다.
-
해결 방법: 병합된 영역을 선택하고 홈 > 맞춤 > 병합하고 가운데 맞춤으로 이동하여 셀 병합을 취소한 후 삭제를 수행합니다.
3. 셀을 이동한 후 데이터가 어긋나는 경우
-
원인: 셀을 위로 밀기 또는 셀을 왼쪽으로 밀기를 사용하면 워크시트의 선택한 부분만 이동하여 동일한 레코드 내 값 간의 관계가 깨질 수 있습니다.
-
해결 방법: 각 행이 하나의 완전한 레코드를 나타내는 경우 개별 셀을 이동하는 대신 행 전체를 삭제하세요.
4. 조건부 서식이 파편화되는 경우
-
원인: 셀을 반복적으로 삽입, 삭제 또는 복사하면 조건부 서식 규칙이 여러 범위로 분할될 수 있습니다.
-
해결 방법: 홈 > 조건부 서식 > 규칙 관리로 이동합니다. 중복되거나 겹치는 규칙을 검토하고 적절한 경우 적용 대상 범위를 통합합니다.
5. 피벗 테이블이나 차트에 데이터가 누락되거나 잘못 표시되는 경우
-
원인: 원본 셀, 열 또는 머리글을 삭제하면 피벗 테이블이나 차트에서 사용하는 범위가 변경될 수 있습니다.
-
해결 방법: 피벗 테이블 분석 > 데이터 원본 변경 또는 차트 디자인 > 데이터 선택에서 원본 범위를 확인한 다음 필요한 경우 피벗 테이블을 새로 고칩니다. Excel 표를 원본으로 사용하면 레코드가 정기적으로 추가되거나 제거될 때 범위를 더 쉽게 유지 관리할 수 있습니다.
자주 묻는 질문(FAQ)
Q1: Excel에서 셀을 삭제하는 단축키는 무엇인가요?
셀을 선택하고 Ctrl + -를 눌러 삭제 대화 상자를 엽니다.
Q2: 셀 내용 지우기와 셀 삭제의 차이점은 무엇인가요?
셀 내용을 지우면 셀은 그 자리에 유지되고 대부분의 서식이 보존됩니다. 반면 셀을 삭제하면 선택한 셀이 제거되고 주변 셀이 이동하여 빈 공간을 채웁니다.
Q3: 데이터를 삭제하지 않고 셀 서식만 지우려면 어떻게 해야 하나요?
셀을 선택하고 홈 > 지우기로 이동한 후 서식 지우기를 선택합니다.
Q4: Microsoft Excel을 설치하지 않고도 Excel에서 셀을 삭제할 수 있나요?
예, 가능합니다. 기본 워크시트 편집의 경우 웹용 Excel에서 통합 문서를 열고 제공되는 삭제 명령을 사용할 수 있습니다. 여러 파일을 자동화하여 처리하려면 데스크톱 Excel 응용 프로그램을 실행하지 않고 Python 라이브러리를 사용할 수도 있습니다.
맺음말
Excel에서 셀을 삭제하는 가장 좋은 방법은 내용을 지울 것인지, 주변 데이터를 이동할 것인지, 전체 레코드를 제거할 것인지, 아니면 여러 파일에 동일한 변경 사항을 적용할 것인지에 따라 다릅니다.
일상적인 편집에는 일반적으로 Excel의 내장 명령으로 충분합니다. 여러 통합 문서에 걸쳐 반복적인 변경 작업을 수행할 때 Python을 사용하면 동일한 작업을 일관되게 자동화할 수 있습니다. 큰 범위를 삭제하기 전에 수식 참조를 확인하고 셀 이동이 데이터 구조를 어지럽히지 않는지 확인하세요.