
엑셀 시트 이름 일괄 변경은 VBA 매크로로 처리하면 가장 빠릅니다. Alt+F11로 편집기를 열고 모듈에 코드를 넣은 뒤 F5를 누르면 됩니다. 실행 전 백업은 꼭 해두는 편이 좋습니다.
시트 이름은 VBA로 한 번에 바꿀 수 있다. 이름 규칙과 중복 여부만 먼저 확인하면 반복 작업 시간이 크게 줄어든다. 목록과 셀 값을 함께 다루면 월별 보고서나 정리용 파일에 특히 잘 맞는다.
어떤 상황에서 매크로를 쓰면 좋을까

시트가 여러 장이고 이름을 같은 형식으로 맞춰야 할 때 가장 잘 맞습니다.
제가 월별 보고서 파일을 다룰 때는 시트가 10장만 넘어도 손으로 바꾸는 것보다 훨씬 빠르다고 느꼈습니다.
특히 보고서 번호를 붙이거나, 각 시트의 셀 값을 기준으로 이름을 맞출 때 효율이 좋습니다.
수동 변경은 적은 파일에서는 충분하지만, 반복 횟수가 늘수록 시간이 길어집니다.
반대로 매크로는 한 번 코드만 준비해 두면 같은 구조의 파일에 계속 재사용할 수 있습니다.
반복 작업을 자동화하는 목적이라면 이 방식이 가장 편합니다.
VBA 편집기와 모듈은 어떻게 여나
가장 기본 흐름은 VBA 편집기 열기와 모듈 추가입니다.
엑셀에서 Alt+F11을 누르면 편집기가 열리고, 왼쪽 프로젝트 창에서 현재 통합 문서를 찾으면 됩니다.
그다음 삽입 메뉴에서 모듈을 만든 뒤 코드를 붙여 넣으면 준비가 끝납니다.
실행은 보통 F5 한 번으로 끝납니다.
파일 형식은 xlsm으로 저장해 두면 다음에도 매크로를 그대로 쓸 수 있습니다.
처음엔 이름만 익숙해지면 되니, 화면이 낯설어 보여도 순서대로 따라가면 어렵지 않습니다.
어떤 코드로 바꾸면 좋을까
가장 많이 쓰는 방식은 숫자를 붙이는 방법, 셀 값을 읽는 방법, 목록을 따라가는 방법입니다.
제가 처음 자동화를 만들 때는 숫자 방식부터 써서 흐름을 확인했고, 그다음 셀 값 방식으로 넓혀 갔습니다.
작업 목적에 따라 코드 형태가 달라지므로 한 번에 하나씩 익히는 편이 좋습니다.
| 방식 | 잘 맞는 상황 | 핵심 포인트 |
|---|---|---|
| 숫자 붙이기 | 보고서 시트가 순서대로 있을 때 | 가장 빠르게 적용 가능 |
| 셀 값 읽기 | 각 시트에 이름 후보가 적혀 있을 때 | 기준 셀만 바꾸면 다시 사용 가능 |
| 목록 따라가기 | 이름을 표로 관리할 때 | 정리와 수정이 편함 |
Sub RenameSheets()
Dim i As Integer
For i = 1 To Worksheets.Count
Worksheets(i).Name = "보고서" & i
Next i
End Sub
Sub RenameSheet()
Dim ws As Worksheet
For Each ws In Sheets
ws.Name = ws.Range("B5").Value
Next ws
End Sub
Sub RenameSheetsFromList()
Dim i As Integer
For i = 1 To Worksheets.Count
Worksheets(i).Name = Range("A" & i).Value
Next i
End Sub
셀 값으로 바꾸려면 어떤 방식이 편할까
셀 값 방식은 각 시트의 기준 위치가 같을 때 가장 간단합니다.
예를 들어 모든 시트의 B5에 이름을 적어 두면 그 값을 읽어 시트명으로 쓸 수 있습니다.
이 방법은 시트 제목을 엑셀 안의 표로 관리하고 싶을 때 특히 잘 맞습니다.
저는 한 번은 목록을 그대로 읽어 쓰는 방식으로 정리했다가, 중간에 빈 셀이 있어 다시 확인한 적이 있습니다.
그래서 지금은 이름이 들어간 셀을 먼저 눈으로 확인한 뒤 실행합니다.
중복이 없는지만 체크해도 작업 흐름이 훨씬 매끄럽습니다.
이름 확인은 어디까지 해야 할까
시트 이름은 31자 이내여야 하고, 같은 이름은 함께 둘 수 없습니다.
또한 특수문자 중에서는 \ / ? * [ ] : 같은 기호를 쓸 수 없어서, 원본 이름에 이런 문자가 있으면 먼저 정리하는 편이 좋습니다.
공백만 들어간 이름도 맞지 않으니, 이름 후보를 적는 셀은 실제 문자가 들어 있는지 확인해 주세요.
| 항목 | 가능 여부 | 확인 포인트 |
|---|---|---|
| 길이 | 31자 이내 | 긴 문구는 줄여서 입력 |
| 중복 | 같은 이름은 불가 | 번호나 구분어를 더해 구별 |
| 특수문자 | 일부 문자 사용 불가 | 기호를 제거한 뒤 실행 |
| 공백 | 공백만은 불가 | 앞뒤 공백을 줄여 정리 |
백업과 실행 순서는 어떻게 잡으면 좋을까
가장 안전한 방식은 파일을 복사본으로 하나 더 만든 뒤 실행하는 것입니다.
저는 중요한 통합 문서는 항상 복사본에서 먼저 돌려 보고, 이름이 원하는 형태로 바뀌는지 확인합니다.
한 번 익혀 두면 이후에는 붙여넣기와 F5만으로 반복 작업을 끝낼 수 있습니다.
처음 실행할 때는 시트 수가 적은 파일로 테스트하면 감이 빠릅니다.
그다음 실제 파일에 적용하면 흐름이 훨씬 익숙해집니다.
자동 변경 전 확인만 잘해 두면 엑셀 시트 이름 정리는 생각보다 간단합니다.
자주 묻는 질문
엑셀 시트 이름 일괄 변경 매크로는 언제 쓰면 좋나요?
시트가 여러 장이고 이름을 같은 형식으로 맞춰야 할 때 가장 효율적입니다. 반복 작업이 많을수록 수동 변경보다 시간이 크게 줄어듭니다.
VBA 편집기와 모듈은 어떻게 열고 실행하나요?
엑셀에서 Alt+F11을 눌러 VBA 편집기를 열고, 삽입 메뉴에서 모듈을 추가한 뒤 코드를 붙여 넣으면 됩니다. 저장은 xlsm 형식으로 하고, 실행은 보통 F5로 합니다.
시트 이름을 바꿀 때 어떤 방식의 매크로가 자주 쓰이나요?
숫자를 붙이는 방식, 셀 값을 읽는 방식, 목록을 따라가는 방식이 많이 쓰입니다. 작업 목적에 맞게 하나씩 적용하면 반복 작업에 재사용하기 쉽습니다.
실행 전에 어떤 점을 꼭 확인해야 하나요?
시트 이름은 31자 이내여야 하고, 같은 이름이나 사용할 수 없는 특수문자가 있으면 안 됩니다. 중요한 파일은 복사본으로 먼저 실행해 보는 것이 안전합니다.