Excel에서 데이터 목록을 기반으로 여러 폴더 및 하위 폴더 생성
워크시트 범위 내에 직원 이름 목록이 있고 각 직원의 정보를 저장하기 위해 개별 폴더를 생성하려고 한다고 가정해 봅시다. 각 폴더를 수동으로 생성하는 것은 시간이 많이 소요될 수 있습니다. 그러나 이 과정을 가속화할 수 있는 효율적인 방법들이 있습니다. 이 가이드에서는 지정된 셀 값에 따라 폴더를 신속하게 생성하는 몇 가지 접근 방식을 공유하겠습니다.
MD 명령어와 메모장을 사용하여 목록에서 폴더 생성
MD 명령어와 메모장을 사용하여 Excel 목록을 폴더로 변환하는 것은 배치 스크립팅의 간편함과 Excel의 정리 능력을 결합한 영리한 트릭입니다. 이 방법은 많은 양의 폴더를 빠르게 생성해야 할 때 수작업 없이 처리할 수 있어 매우 유용합니다. 다음은 이 작업을 수행하기 위한 단계별 가이드입니다.
1단계: MD 명령어를 사용하여 수식 생성
첫 번째 셀 값(예: B1) 옆의 빈 셀에 다음 수식을 복사하거나 입력한 후, 채우기 핸들을 아래로 드래그하여 모든 목록 항목에 수식을 적용합니다.
="MD "&A1
2단계: 수식을 메모장 파일에 복사 및 붙여넣기
- MD 명령어 수식이 포함된 셀을 복사하려면 "Ctrl + C"를 누릅니다.
- 메모장을 열고 "Ctrl + V"를 눌러 새 파일에 명령어를 붙여넣습니다.
3단계: 메모장 파일을 .bat 파일로 저장
메모장의 "파일" 탭에서 "다른 이름으로 저장"을 클릭합니다. "다른 이름으로 저장" 대화 상자에서 여러 폴더를 생성하려는 디렉토리를 선택하고 .bat 확장자를 포함한 파일 이름을 지정합니다. 마지막으로 "저장" 버튼을 클릭합니다. 스크린샷 참조:
4단계: .bat 파일을 두 번 클릭하여 여러 폴더 생성
- 메모장 파일을 닫고 이전에 .bat 파일을 저장한 폴더로 이동합니다.
- 이제 마법을 확인하세요: 파일을 두 번 클릭하면 여러 폴더가 한 번에 생성되는 것을 볼 수 있습니다. 아래 데모를 참조하세요:
강력한 도구인 Kutools for Excel을 사용하여 목록에서 폴더 생성
Kutools for Excel의 강력한 "범위를 기반으로 폴더 생성" 기능을 통해 이제 Excel 목록에서 폴더를 쉽게 빠르게 생성할 수 있습니다. 기본 폴더뿐만 아니라 다중 레벨 하위 폴더로 구성된 복잡한 구조도 한 번에 생성할 수 있습니다. 몇 가지 간단한 단계만으로 Excel 데이터를 체계적인 폴더 시스템으로 변환하여 생산성을 크게 향상시킬 수 있습니다.
Kutools for Excel 설치 후 "Kutools Plus" > "가져오기 / 내보내기" > "범위를 기반으로 폴더 생성"을 클릭하여 "범위를 기반으로 폴더 생성" 대화 상자를 엽니다:
- 폴더를 생성할 셀 값을 선택합니다;
- 그런 다음,
버튼을 클릭하여 폴더를 저장할 대상 폴더를 지정합니다;
- 마지막으로 "확인" 버튼을 클릭합니다.
결과:
Kutools는 시트의 목록을 처리하고 지정된 대상에 각 항목에 대한 폴더를 생성합니다. 결과를 확인하려면 대상 폴더로 이동하세요. 스크린샷 참조:
- 이 유용한 기능은 필요에 따라 폴더와 해당 하위 폴더를 생성하는 데에도 도움이 됩니다. 이를 위해 원하는 폴더 및 하위 폴더 이름을 셀에 입력하고 각 레벨을 백슬래시(\)로 구분해야 합니다. 각 셀의 내용은 폴더 및 하위 폴더의 원하는 구조를 설정하는 데 안내 역할을 합니다.
그런 다음 "범위를 기반으로 폴더 생성" 기능을 적용하면 모든 폴더와 해당 하위 폴더가 성공적으로 생성됩니다. 스크린샷 참조: - 이 기능을 적용하려면 Kutools for Excel을 다운로드하고 설치하세요.
VBA 코드를 사용하여 목록에서 폴더 생성
Excel에서 VBA 코드를 사용하면 목록에서 폴더를 생성하는 지루한 작업을 빠르고 자동화된 프로세스로 전환할 수 있습니다. 이 섹션에서는 VBA 코드를 적용하여 폴더를 생성하는 방법을 보여드리겠습니다.
1단계: VBA 모듈 편집기를 열고 코드 복사
- Excel에서 "ALT + F11" 키를 누르면 "Microsoft Visual Basic for Applications" 창이 열립니다.
- "삽입" > "모듈"을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 셀 값 목록에 따라 폴더 생성Sub CreateFoldersFromSelection() 'Updateby Extendoffice Dim FolderPath As String Dim Cell As Range Dim SelectedRange As Range Dim FolderName As String On Error Resume Next Set SelectedRange = Application.InputBox("Select the range with folder names", "Kutools for Excel", Type:=8) If SelectedRange Is Nothing Then Exit Sub On Error GoTo 0 With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Select the destination Folder" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub FolderPath = .SelectedItems(1) & "\" End With For Each Cell In SelectedRange FolderName = FolderPath & Cell.Value If Cell.Value <> "" And Not FolderExists(FolderName) Then MkDir FolderName End If Next Cell End Sub Function FolderExists(ByVal Path As String) As Boolean On Error Resume Next FolderExists = (GetAttr(Path) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
2단계: 코드 실행
- 코드를 붙여넣은 후 F5 키를 눌러 코드를 실행합니다. 나타나는 대화 상자에서 폴더를 생성할 셀 값을 선택하고 "확인"을 클릭합니다.
- 다음에 표시되는 "대상 폴더 선택" 창에서 생성된 폴더를 출력할 대상 경로를 지정합니다. 그런 다음 "확인" 버튼을 클릭하세요. 스크린샷 참조:
결과:
VBA 코드를 실행한 후 대상 디렉토리로 이동하여 결과를 확인하세요. 새로 생성된 폴더가 Excel 목록의 각 항목에 해당하는 것을 볼 수 있습니다. 스크린샷 참조:
- 셀에 중복 항목이 있는 경우 코드는 하나의 폴더만 생성합니다.
- 이 코드를 자주 사용하는 경우 워크북을 "Excel 매크로 사용 가능 워크북" 형식으로 저장하는 것을 고려하세요. 이 작업은 코드를 워크북 내에 보존하여 이후에 다시 입력하거나 재수입하지 않고도 직접 실행할 수 있게 해줍니다.
VBA 코드를 사용하여 셀 값에 따라 폴더 및 하위 폴더 생성
때때로 폴더뿐만 아니라 해당 하위 폴더도 Excel 셀 내의 데이터를 기반으로 생성해야 하는 상황에 처할 수 있습니다. 이 작업을 수행하기 위해 여기에서는 VBA 코드를 소개하겠습니다.
1단계: 데이터 준비
먼저 다음 스크린샷에 표시된 대로 데이터를 입력하세요. 주 폴더 이름을 첫 번째 열에 배치하고 하위 폴더 이름을 두 번째 열에 배치합니다.
2단계: VBA 모듈 편집기를 열고 코드 복사
- Excel에서 "ALT + F11" 키를 누르면 "Microsoft Visual Basic for Applications" 창이 열립니다.
- "삽입" > "모듈"을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 셀 값에 따라 폴더 및 하위 폴더 생성Sub CreateFoldersAndSubfoldersWithUserInput() 'Updateby Extendoffice Dim Rng As Range Dim Cell As Range Dim basePath As String Dim fldrPicker As FileDialog Dim FolderPath As String, subfolderPath As String On Error Resume Next Set Rng = Application.InputBox("Select the range of cells (two columns: one is folder column, another s subfolder column):", "Kutools for Excel", Type:=8) If Rng Is Nothing Then Exit Sub On Error GoTo 0 Set fldrPicker = Application.FileDialog(msoFileDialogFolderPicker) With fldrPicker .Title = "Select the Base Folder Path" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub basePath = .SelectedItems(1) End With If Right(basePath, 1) <> "\" Then basePath = basePath & "\" For Each Cell In Rng.Columns(1).Cells If Not Cell.Value = "" Then FolderPath = basePath & Cell.Value If Not FolderExists(FolderPath) Then MkDir FolderPath If Not Cell.Offset(0, 1).Value = "" Then subfolderPath = FolderPath & "\" & Cell.Offset(0, 1).Value If Not FolderExists(subfolderPath) Then MkDir subfolderPath End If End If Next Cell End Sub Function FolderExists(FolderPath As String) As Boolean On Error Resume Next FolderExists = (GetAttr(FolderPath) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
3단계: 코드 실행
- 코드를 붙여넣은 후 F5 키를 눌러 코드를 실행합니다. 나타나는 대화 상자에서 폴더를 생성할 셀 값을 선택하고 "확인"을 클릭합니다.
- 다음에 표시되는 팝업 창에서 생성된 폴더를 출력할 대상 경로를 지정합니다. 그런 다음 "확인" 버튼을 클릭하세요. 스크린샷 참조:
결과:
VBA 코드를 실행한 후 대상 디렉토리로 이동하여 결과를 확인하세요. 셀 값에 따라 폴더와 해당 하위 폴더가 성공적으로 생성되었음을 알 수 있습니다. 다음 스크린샷을 참조하세요:
- 이 코드는 주 폴더와 첫 번째 레벨 하위 폴더만 생성할 수 있습니다.
- 이 코드를 자주 사용하는 경우 워크북을 "Excel 매크로 사용 가능 워크북" 형식으로 저장하는 것을 고려하세요. 이 작업은 코드를 워크북 내에 보존하여 이후에 다시 입력하거나 재수입하지 않고도 직접 실행할 수 있게 해줍니다.
관련 기사:
- 워크시트로 폴더 및 하위 폴더의 모든 파일 이름 나열
- 워크시트에서 디렉토리 내의 파일 이름 목록을 생성하려는 경우 다음 방법을 통해 워크시트에서 디렉토리의 파일 목록을 빠르게 가져올 수 있습니다.
- Excel에서 모든 폴더 및 하위 폴더 나열
- 특정 디렉토리에서 모든 폴더와 하위 폴더를 워크시트로 나열하는 문제를 겪으신 적이 있습니까? Excel에서는 특정 디렉토리의 모든 폴더 이름을 한 번에 가져올 수 있는 빠르고 쉬운 방법이 없습니다. 이 작업을 처리하기 위해 이 기사가 도움이 될 수 있습니다.
- 목록을 기반으로 한 폴더에서 다른 폴더로 파일 복사 또는 이동
- 워크시트의 열에 파일 이름 목록이 있고 컴퓨터의 폴더에 해당 파일들이 있다고 가정해 봅시다. 하지만 이제 원래 폴더에서 다른 폴더로 워크시트에 나열된 파일들을 복사하거나 이동해야 합니다. 어떻게 하면 Excel에서 이 작업을 가능한 한 빨리 완료할 수 있을까요?
- 폴더의 여러 파일 이름 변경
- 우리 대부분은 폴더의 여러 파일 이름을 변경해야 하는 문제를 겪었을 것입니다. 수백 또는 수천 개의 파일이 있는 폴더에서 파일 이름을 하나씩 변경하는 것은 미칠 것 같습니다. 이 작업을 처리하기 위한 좋은 방법이 있을까요?
최고의 오피스 생산성 도구
? | Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신… |
인기 기능: 중복 찾기, 강조 또는 식별 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 결합 | 수식 없이 반올림 ... | |
슈퍼 LOOKUP: 다중 조건 VLookup | 다중 값 VLookup | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 가시성 상태 전환 | 범위 및 열 비교 ... | |
주요 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 및 시트 관리자 | 자동 텍스트 라이브러리 (Auto Text) | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ... | |
최고의 15가지 도구 모음: 12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...) | 50+ 차트 유형 (간트 차트, ...) | 40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...) | 19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...) | 12개 변환 도구 (단어로 변환하기, 통화 변환, ...) | 7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...) | ... 그리고 더 많은 기능들 |
Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다. 가장 필요한 기능을 얻으려면 여기를 클릭하세요...
Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
- 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
- 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!