엑셀로 파일명 일괄변경 하기
엑셀과 메모장만 사용하여 파일명을 일괄변경하는 가장 쉬운 방법
이 강의에서는 외부 프로그램 없이 엑셀과 메모장만으로 다수의 파일명을 일괄변경하는 방법을 다룹니다. 윈도우 기본 기능으로는 기존 이름을 유지한 채 일부 문자열만 교체하기 어려운데, 파워쿼리로 폴더의 파일 목록을 시트로 불러온 뒤 새로운 파일명과 REN 명령문을 작성하고, 메모장 배치파일로 저장해 한 번에 실행하는 전체 흐름을 단계별로 정리합니다.
실습자료를 준비했어요
수업에서 사용한 예제 파일과 보충 자료를 한 곳에 정리했습니다!👇
강의 요약
여러 개의 파일명을 한 번에 변경해야 할 때, 어떻게 처리하면 좋을까요? 윈도우의 기본 일괄변경 기능은 '파일명(1)', '파일명(2)' 형태로 순번이 매겨지는 방식만 지원하므로, 기존 이름을 유지한 채 일부 문자열만 바꾸는 작업에는 활용하기 어렵습니다.

이러한 한계 때문에, 그동안에는 외부 프로그램을 별도로 설치하거나 우회 방법을 사용해야 했습니다. 이번 강의에서는 별도의 프로그램 없이 엑셀과 메모장만으로 파일명을 손쉽게 일괄변경하는 방법을 단계별로 살펴봅니다.
엑셀로 파일명 일괄변경, 단계별 알아보기
파워쿼리 추가기능 설치 (엑셀 2010/2013 사용자)
- 엑셀 2010/2013 버전 사용자는 본인이 사용 중인 버전에 따라 파워쿼리 추가기능을 별도로 설치해야 할 수 있습니다.

- 엑셀 화면 상단에 '파워쿼리' 탭이 보이지 않으면 '파일' - '옵션' 으로 이동합니다.

- 좌측 메뉴에서 '추가기능' 으로 이동한 뒤, 하단 '관리' 항목에서 'COM 추가기능'을 선택하고 '이동' 버튼을 클릭합니다.

- COM 추가기능 목록에서 'Microsoft Excel 용 파워쿼리' 항목이 있는지 확인합니다. 목록에서 파워쿼리가 확인되면 체크박스를 활성화한 뒤 '확인' 버튼을 눌러 설치를 마무리합니다.

- 목록에 파워쿼리 추가기능이 없을 경우, 사용 중인 엑셀의 운영체제 비트(32bit / 64bit)를 먼저 확인합니다. 비트 정보는 '파일' - '도움말' 또는 '파일' - '계정' 메뉴에서 확인할 수 있습니다.

- 아래 링크로 이동하여 운영체제 비트에 맞는 파워쿼리를 설치한 뒤 다음 단계로 진행합니다.
- 엑셀 상단 메뉴에서 '데이터' - '데이터 가져오기' - '파일에서' - '폴더에서' 순서로 이동합니다.
(엑셀 2010/2013 사용자는 '파워쿼리' - '파일에서' - '폴더에서' 로 이동합니다.)
- 대화상자가 열리면 '찾아보기' 버튼을 클릭합니다.

- 파일명을 변경할 대상 폴더를 선택한 뒤 '확인' 버튼을 클릭합니다. 상위 폴더를 선택할 경우 하위 폴더에 포함된 파일까지 모두 함께 출력됩니다.

- 경로 확인 화면이 나타나면 다시 '확인' 버튼을 클릭합니다.

- 선택한 폴더의 파일 목록 미리보기가 출력됩니다. 내용을 확인한 뒤 이상이 없으면 '로드' 버튼을 클릭합니다.

- 대상 폴더의 파일 목록이 시트에 출력됩니다.

- 파일명(Name) 열과 경로(Folder Path) 열을 제외한 나머지 열은 모두 선택하여 삭제합니다.

- Name 열을 복사하여 표 우측에 붙여넣은 뒤, 머리글을 '새로운 파일명'으로 변경합니다.

- 주어진 상황에 맞춰 새로운 파일명을 생성합니다.
예제파일에서는 '넥슨' 이라는 이름을 '(주)넥슨' 으로 변경합니다. '새로운 파일명' 열을 전체 선택한 뒤 단축키 Ctrl + H 로 찾기 및 바꾸기 창을 열고, '넥슨'을 '(주)넥슨'으로 일괄 변경합니다.
- 새로운 파일명 작성이 완료되었습니다.

- 파일명 일괄변경에 사용할 배치파일을 만들기 위해, 표 우측에 '명령문' 열을 추가합니다.

- 명령문 열에 아래 수식을 입력합니다.
="REN "&[@[Folder Path]]&[@Name]&" "&[@[새로운 파일명]]
폴더명 또는 파일명에 띄어쓰기가 포함된 경우에는 아래 수식을 사용합니다.
="REN """&[@[Folder Path]]&[@Name]&""" """&[@[새로운 파일명]]&"""" - 수식을 입력하면 각 행마다 명령문이 자동으로 작성됩니다.

- 작성된 명령문 범위를 모두 선택하여 복사한 뒤, 메모장에 붙여넣기합니다.

- '파일' - '저장' 메뉴로 이동한 뒤, 파일 형식을 '파일명변경.bat'으로 지정하여 저장합니다.

- 저장된 '파일명변경' 배치파일을 더블클릭하여 실행합니다.

- 대상 폴더로 이동하여 파일명 일괄변경이 정상적으로 완료되었는지 확인합니다.

- 위 방식으로 변경된 작업은 되돌리기(Ctrl + Z)로 복구할 수 없습니다. 따라서 작업을 진행하기 전에 원본 파일의 복사본을 별도로 백업해 두기를 권장합니다.
- 사용 중인 윈도우 환경에 따라 변경된 파일명이 깨져서 표시될 수 있습니다. 이 경우 메모장에서 배치파일을 저장하기 전 인코딩 형식을 'ANSI'로 먼저 설정해 보고, 그래도 파일명이 깨진다면 'UTF-8'로 변경하여 다시 저장합니다.

- 폴더명 또는 파일명에 띄어쓰기가 포함된 경우에는 폴더 경로와 파일명 앞뒤에 큰따옴표(")를 추가해야 합니다. 따라서 명령문을 생성할 때 아래 수식을 사용합니다.
="REN """&[@[Folder Path]]&[@Name]&""" """&[@[새로운 파일명]]&""""
'데이터' - '데이터가져오기' - '파일에서' - '폴더에서'로 이동하시면 됩니다.
잘 활용하겠습니다.
아주 편리하네요.
수식 마지막에 큰 따옴표가 2개가 아닌 4개가 있는 이유가 뭘까요?
수식 마지막 부분도 큰따옴표로 묶기위해 4개가 사용됩니다.
덕분에 많이 배웁니다. 감사합니다.
그런데 또 궁금한 점이 있네요.
띄어쓰기가 없는 파일명의 경우 아래와 같이 작성합니다.
이 경우 마지막에 큰 따옴표가 없는지요?
="REN "&[@[Folder Path]]&[@Name]&" "&[@[새로운 파일명]]
제가 설명을 잘못드렸네요 ㅜㅜ;
띄어쓰기가 있는 경우,
=REN "기존파일명" "새로운파일명" <- 형태로 큰따옴표가 파일명 양 옆으로 추가됩니다.
띄어쓰기가 없을 경우
=REN 기존파일명 새로운파일명 <- 형태로 따옴표 없이 사용해도 무방합니다.
감사합니다.
그 논리라면 아래와 같은 수식이 되어야 하는거 아닌지요.. 본문에 있는 수식과 약간 차이가 있는 것 같아서 문의드립니다.
"REN "&"""&[@[Folder Path]]&[@Name]&"" ""&[@[새로운 파일명]]&"""
본문에 있는 수식과 적어주신 수식은 동일한 수식입니다.
본문은 & 기호 없이 연결, 적어주신 수식은 & 기호로 구분하여 작성된 수식이에요. :)