Come creare cartelle e sottocartelle a cascata in Windows utilizzando Excel

Ultimo aggiornamento: 24/07/2025
Autore: Isaac
  • Automatizza la creazione di cartelle e sottocartelle da elenchi Excel, risparmiando ore di lavoro manuale.
  • Utilizza file .bat o macro VBA per personalizzare e adattare la struttura delle cartelle alle tue esigenze.
  • Evita errori e migliora l'organizzazione digitale sfruttando le funzioni di Excel insieme a comandi de Windows.

Cartelle e sottocartelle di Excel

Gestire i file su un computer può sembrare un compito semplice, finché non si presenta la necessità. Organizza grandi quantità di documenti e dati in cartelle e sottocartelleSe lavori con elenchi di clienti, progetti o qualsiasi altra informazione strutturata in fogli di calcolo, come Excel, probabilmente ti sei chiesto come risparmiare tempo creando l'intera struttura di cartelle di cui hai bisogno in una sola volta, invece di esaminarle una per una. La verità è che non solo è possibile, ma ci sono Metodi molto efficaci e veloci per creare cartelle e sottocartelle a cascata dai dati di Excel e sfrutta la potenza di Windows per semplificarti la vita.

In questo articolo vedremo diverse tecniche e Tricks per creare cartelle e sottocartelle da Excel in Windows, progettato sia per i principianti che per coloro che cercano una soluzione avanzata e completamente automatizzata. Scoprirai come utilizzare semplici formule excel, file batch (.bat) o persino macro di Visual Basic per risparmiare ore di lavoro e lasciare il disco rigido perfettamente strutturato.

Motivi e vantaggi della creazione di cartelle e sottocartelle a cascata

Un'organizzazione digitale efficiente dipende in larga misura da un struttura chiara delle directoryQuando gestisci molti file (progetti, clienti, documenti personali, foto, ecc.), il Cartelle e sottocartelle ben nidificate migliorano l'accessibilità, previene la perdita di informazioni e semplifica le ricerche successive. Se hai i nomi di queste cartelle in un foglio di calcolo Excel, puoi utilizzare tali informazioni per creare in blocco e automaticamente l'intera gerarchia delle directory, risparmiando tempo e riducendo al minimo gli errori umani.

Metodo 1: creare rapidamente cartelle individuali utilizzando formule Excel e file batch

Excel per creare cartelle in batch

Il primo metodo si basa su una combinazione molto semplice ma potente: Utilizzare le formule di Excel per generare righe di comando che puoi quindi eseguire sul tuo computer utilizzando un file batch (.bat). Questa è la soluzione ideale se devi creare una singola cartella per ogni elemento della tua lista (ad esempio, un cliente o un nome di progetto).

  • Prepara il tuo foglio Excel: Inserisci l'elenco dei nomi che vuoi convertire in cartelle in una colonna (ad esempio, tutti i clienti nella colonna A dalla cella A3).
  • Utilizzare la funzione CONCAT: Nella colonna accanto (ad esempio B3), inserisci la seguente formula per ogni riga:
    =CONCAT(«md «, «\»», A3, «\»»)
    Questa formula crea il comando "md" (make directory) insieme al nome di ogni cartella, assicurando che i nomi con spazi funzionino correttamente.
  • Compila in basso: Copia la formula nelle altre celle, in modo che ogni nome abbia il proprio comando.
  • Copia il risultato: Seleziona tutti i comandi generati, copiali e incollali in un blocco note.
  • Crea un file .bat: Salvare il file di testo con l'estensione .bat (ad esempio: create_folders.bat). È essenziale includere l'estensione .bat, poiché consente a Windows di riconoscere il file come un comando eseguibile.
  • Esegui il file: Fare doppio clic sul file .bat e osservare come tutte le cartelle vengano generate automaticamente nella cartella in cui si trova il file bat.
  Come usare Miracast su Windows: guida completa passo dopo passo

Vantaggi di questo metodo: Semplicità, velocità e non richiede la conoscenza di programmazione.

Metodo 2: creazione di cartelle con sottocartelle per ogni elemento nell'elenco

E se ciò che vuoi fosse creare sottocartelle all'interno di ciascuna cartella principale (ad esempio, per ogni cliente, una cartella "Fatture", un'altra "Contratti", ecc.)? Questo metodo può essere utilizzato anche con Excel, generando più righe di comando per ogni voce.

  • Prepara il tuo foglio Excel: Ad esempio, se hai una colonna con i nomi dei clienti e hai bisogno, all'interno di ogni cartella cliente, di tre sottocartelle (ad esempio, "Documenti", "Pagamenti", "Corrispondenza").
  • Utilizza formule più avanzate: È possibile creare più formule in Excel per ogni sottocartella. Ad esempio:
    =CONCAT(«md «, «\»», A3, «\\Documenti\»»)
    =CONCAT("md ", "\"", A3, "\\Pagamenti\"")
    =CONCAT(«md «, «\»», A3, «\\Corrispondenza\»»)
  • Ripeti la copia dei comandi: Per ogni client, avrai tre comandi, uno per sottocartella. Copiali tutti nel Blocco Note e salvali come file .bat.
  • Esegui il file .bat: Facendo doppio clic verrà generata l'intera struttura delle cartelle e delle sottocartelle in una volta sola.

Consiglio: È possibile combinare tutte le linee utilizzando interruzioni di riga o addirittura creare una singola linea lunga se si utilizza il modificatore /s e il comando mkdir dalla terminale.

Metodo 3: Macro di Visual Basic per automatizzare la creazione da Excel

Se stai cercando una soluzione più avanzata e completamente automatica, puoi sfruttare i vantaggi della Ambiente di programmazione VBA integrato in ExcelUtilizzando una semplice macro, Excel può leggere ogni cella del tuo foglio di calcolo e creare la cartella corrispondente in qualsiasi punto del tuo computer.

Ecco un esempio di macro per automatizzare completamente questo lavoro:

Sub createFolders() Dim path As String Dim cell As String path = InputBox("Inserisci il percorso in cui vuoi creare le cartelle", "Percorso di destinazione") cell = InputBox("Indica la cella iniziale (ad esempio, A3)", "Seleziona cella") Range(cell).Select Do While ActiveCell.Value <> "" MkDir (path & "\" & ActiveCell.Value) ActiveCell.Offset(1, 0).Select Loop End Sub

Come usarlo?

  1. Apri Excel e premi Alt + F11 per aprire l'editor di Visual Basic.
  2. Nella finestra del progetto, fai clic con il pulsante destro del mouse sul nome del tuo libro e aggiungi un Modulo nuovo.
  3. Incolla il codice sopra nel modulo.
  4. Esegui la macro (F5 o il pulsante Esegui).
  5. Inserisci il percorso in cui vuoi creare le cartelle e la cella iniziale del tuo elenco.
  6. La macro eseguirà un ciclo attraverso tutte le celle contenenti testo e creerà automaticamente le cartelle nel percorso scelto.
  Come aprire i file chiave in Windows

Vantaggi delle macro VBA: Permette a personalizzazione completaÈ possibile richiedere all'utente il percorso, l'intervallo di celle o persino la struttura delle cartelle nidificate. È ideale anche per chi ripete l'operazione frequentemente.

Automazione avanzata: crea cartelle e sottocartelle a cascata con il comando mkdir

Oltre a Excel, esiste un'opzione molto versatile se hai dimestichezza con la console dei comandi (CMD) di Windows: il comando mkdir ("Crea directory"). È possibile generare cartelle e sottocartelle contemporaneamente, anche quelli annidati, in un unico passaggio. La chiave è usare la sua sintassi speciale.

  • Crea una cartella principale e diverse sottocartelle:
    mkdir CartellaGenerale\Sottocartella1 CartellaGenerale\Sottocartella2 CartellaGenerale\Sottocartella3
    Verrà creata la cartella “GeneralFolder” con tre sottocartelle al suo interno.
  • Crea strutture più complesse:
    Nei sistemi Windows è possibile utilizzare un file .bat con più righe come:
    mkdir Cliente1\Fatture Cliente1\Contratti Cliente2\Fatture Cliente2\Contratti

Se devi eseguire questa operazione da Excel, puoi configurare le celle in modo da concatenare i nomi primari e secondari per generare automaticamente i comandi.

Come generare nomi di cartelle da Excel da utilizzare nei comandi?

Supponiamo che il tuo foglio di calcolo contenga 200 nomi di clienti (uno per riga nella colonna A). Puoi utilizzare concatenare in Excel per generare un elenco separato da virgole (utile se si intende utilizzare il terminale su sistemi come Linux) o tramite interruzione di riga (se si utilizza CMD su Windows). Per farlo:

  • Trasporre i dati: Copia la colonna di nomi e incollala su un altro foglio usando l'opzione "Incolla speciale > Trasponi". In questo modo i nomi saranno disposti su un'unica riga.
  • Converti in testo separato da virgole: Utilizzare "Trova e sostituisci" per sostituire tutte le interruzioni di cella con virgole, creando una sequenza del tipo: Cliente1, Cliente2, Cliente3...
  • Aggiungere il comando mkdir: Se preferisci, aggiungi il comando mkdir e le parentesi graffe all'inizio:
    mkdir {Cliente1,Cliente2,Cliente3,…}

Questo metodo è particolarmente utile se si passano dati al terminale Linux, anche se in Windows è più comodo mantenere ogni comando su una riga separata nel file .bat.

  A cosa serve PerfectIt in Word? Utilità, vantaggi e funzionalità del componente aggiuntivo professionale

Suggerimenti utili e risoluzione dei problemi

  • Evita i caratteri proibiti: Windows non consente l'uso di determinati caratteri nei nomi delle cartelle (\ / : * ? » < > |). Assicurati di ripulire i dati in Excel prima di generare comandi.
  • Cartelle con spazi nel nome: Per evitare errori di sintassi nei comandi, utilizzare sempre le virgolette doppie per i nomi che includono spazi.
  • Prova su una cartella di esempio: Prima di eseguire il file .bat finale, creare una cartella di prova per assicurarsi che il risultato sia quello previsto.
  • Evita di sovrascrivere: Se esegui il file più volte, crea nuove cartelle con nomi diversi oppure elimina quelle create in precedenza per evitare duplicati.
  • Macro e permessi: Se si utilizzano macro VBA, assicurarsi di consentirne l'esecuzione in Excel e di disporre delle autorizzazioni necessarie sul percorso di destinazione.

Alternative e scenari per altri sistemi (Linux/macOS)

Sebbene questo articolo si concentri su Windows ed Excel, è utile sapere che queste procedure sono applicabili anche ad altri OSSu Linux e Mac, il comando mkdir consente di creare strutture a cascata utilizzando parentesi graffe {} in modo molto potente, ad esempio:

mkdir -p CarpetaGeneral/{carpeta1,carpeta2/{subdirectorio1,subdirectorio2},carpeta3}

Questa riga genera una gerarchia di cartelle e sottocartelle semplicemente eseguendola nel terminale. Se i nomi delle cartelle si trovano in un foglio di calcolo (come LibreOffice Calc o Excel), è possibile applicare lo stesso metodo di concatenazione e sostituzione delle interruzioni con virgole per adattare il comando.

Organizzazione efficiente quando si lavora con grandi volumi di dati

I professionisti che gestiscono documenti, le aziende che lavorano con i fascicoli dei clienti, gli studi legali o gli studi fotografici possono ottimizzare notevolmente il loro flusso di lavoro grazie a questi tecniche per la creazione di cartelle e sottocartelle di massaAutomatizzare la propria organizzazione con Excel, file batch o macro può fare la differenza tra perdere tempo e avere un sistema facile da aggiornare.

Sfruttando questi strumenti, puoi Mantieni organizzata la struttura dei tuoi file, adattati ai rapidi cambiamenti e riduci gli errori manualiCiò ti consentirà di dedicare più tempo alle attività produttive e meno tempo alla gestione manuale dei file.

Articolo correlato:
Come sono realizzate le finestre a cascata.