Estrai il nome del file da un percorso in Excel
Questo tutorial illustra come utilizzare formule per estrarre il nome del file — con o senza estensione — da un percorso file contenuto in una cella specifica di Excel.

Estrai il nome del file con estensione da un percorso
Estrai il nome del file senza estensione da un percorso
Estrai il nome del file con estensione da un percorso
Come illustrato nello screenshot seguente, è presente un elenco di diversi percorsi file e si desidera estrarre esclusivamente i nomi dei file con le relative estensioni. La formula qui sotto ti aiuterà a risolvere il problema.

Formula generica
=MID(A1,FIND(«*»,SUBSTITUTE(A1,«\»,«*»,LEN(A1)-LEN(SUBSTITUTE(A1,«\»,«»))))+1,LEN(A1))
Argomenti
A1: rappresenta la cella che contiene il percorso del file da cui estrarrai il nome del file.
Come si utilizza questa formula?
1. Seleziona una cella vuota in cui visualizzare il nome del file; in questo caso, ho scelto la cella D3.
2. Inserisci la seguente formula e premi il tasto Invio. Seleziona la cella con il risultato, quindi trascina la maniglia di riempimento fino in fondo per applicarla a tutte le altre celle.
=MID(B3,FIND(«*»,SUBSTITUTE(B3,«\»,«*»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))+1,LEN(B3))

Ora sono stati estratti tutti i nomi dei file con estensione presenti nei Percorsi file specificati, come mostrato nello screenshot precedente.
Note:
- In questa formula, B3 è la cella che contiene il percorso del file. Personalizzala in base alle tue esigenze.
- Se il nome del file non supera i 99 caratteri, puoi utilizzare anche la seguente formula più breve per risolvere il problema. Consulta lo screenshot sottostante.
=TRIM(RIGHT(SUBSTITUTE(A2,«\»,REPT(« »,100)),99))
Come funziona questa formula?
=MID(B3,FIND(«*»,SUBSTITUTE(B3,«\»,«*»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))+1,LEN(B3))
1. FIND(«*»,SUBSTITUTE(B3,«\»,«*»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))
- LEN(B3): La funzione LEN calcola la lunghezza totale di «D:\\files\work\Q1\Jan\text.txt» e restituisce il risultato come 30;
- LEN(SUBSTITUTE(B3,«\»,«»))La funzione SUBSTITUTE sostituisce il carattere «\» con una stringa vuota, restituendo "D:filesworkQ1Jantext.txt". Successivamente, la funzione LEN calcola la lunghezza totale di questa stringa, ottenendo il risultato 24.
- SUBSTITUTE(B3,«\»,«*»,30-24)La funzione SUBSTITUTE sostituisce il terzo carattere (30 − 24 = 6), ovvero «\», in «D:\\files\work\Q1\Jan\text.txt» con un singolo carattere «*». Il risultato è quindi «D:\\files\work\Q1\Jan*text.txt».
- FIND(«*»,«D:\\files\work\Q1\Jan*text.txt»)La funzione FIND individua la posizione del carattere «*» in «D:\\files\work\Q1\Jan*text.txt» e restituisce 22, indicando che il carattere «*» si trova esattamente alla posizione 22 nella stringa.
2. =MID(B3,22+1,LEN(B3))
- Come illustrato sopra, LEN(B3) restituisce il risultato 30; pertanto, la funzione MID può essere espressa come =MID(«D:\\files\work\Q1\Jan\text.txt», [[PH_33]]). Ciò significa che la funzione MID estrae 30 caratteri dalla stringa «D:\\files\work\Q1\Jan\text.txt» a partire dal 23° carattere, restituendo in questo caso «text.txt».
Estrai il nome del file senza estensione da un percorso
In un altro scenario potresti dover estrarre soltanto il nome del file senza estensione da un percorso, come illustrato nello screenshot sottostante. Questa sezione fornisce una formula più complessa per ottenere tale risultato.

Formula generica
=IFERROR(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,«\»,CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,«\»,«»))))+1,FIND(CHAR(1),SUBSTITUTE(A1,".",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,".",«»))))-FIND(CHAR(1),SUBSTITUTE(A1,«\»,CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,«\»,«»))))-1),«»)
Argomenti
A1: rappresenta la cella che contiene il percorso del file da cui estrarrai il nome del file.
CHAR(1): qui CHAR(1) può essere sostituito con qualsiasi valore CHAR desiderato oppure con un simbolo specifico racchiuso tra virgolette, ad esempio «*».
Come si utilizza questa formula?
1. Seleziona una cella vuota in cui visualizzare il nome del file senza estensione.
2. Inserisci la seguente formula e premi il tasto Invio. Seleziona la cella con il risultato e trascina la maniglia di riempimento fino in fondo per applicarla alle altre celle.
=IFERROR(MID(B4,FIND(CHAR(1),SUBSTITUTE(B4,«\»,CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,«\»,«»))))+1,FIND(CHAR(1),SUBSTITUTE(B4,".",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,".",«»))))-FIND(CHAR(1),SUBSTITUTE(B4,«\»,CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,«\»,«»))))-1),«»)

Nota: In questa formula, B3 è la cella che contiene il percorso del file. Modificala in base alle tue esigenze.
Funzioni correlate
Funzione MID di Excel
La funzione MID di Excel ti permette di estrarre un numero specifico di caratteri da una stringa di testo, a partire da una posizione che indichi tu.
Funzione FIND di Excel
La funzione FIND di Excel cerca una stringa all'interno di un'altra e ne restituisce la posizione iniziale.
Funzione SUBSTITUTE di Excel
La funzione SUBSTITUTE di Excel sostituisce testo o caratteri all’interno di una stringa con altri testi o caratteri.
Funzione LEN di Excel
La funzione LEN di Excel restituisce il numero di caratteri contenuti in una stringa di testo.
Funzione IFERROR di Excel
La funzione IFERROR restituisce un risultato personalizzato quando una formula genera un errore e il risultato normale quando non si verifica alcun errore.
Formule correlate
Estrai più righe da una cella
Se hai un elenco di stringhe di testo separate da interruzioni di riga (create premendo Alt + Invio durante l’inserimento del testo) e vuoi estrarre ciascuna riga in celle distinte, la formula illustrata in questo tutorial ti sarà di grande aiuto!
Estrai l'ultima riga di testo da una cella multilinea
Per estrarre l'ultima riga di testo da una stringa suddivisa in più righe, una formula presentata in questo tutorial ti permetterà di eseguire l'operazione in modo semplice e veloce in Excel.
Estrai l'n-esima parola da una stringa di testo in Excel
Questo articolo ti mostra come usare una formula per estrarre l’n-esima parola da una stringa di testo presente in una cella di Excel.
Estrai le ultime due parole da una cella in Excel
Questo tutorial ti mostra come usare una formula per estrarre le ultime due parole da una cella in Excel.
Estrai una parola che inizia con un carattere specifico in Excel
Questo tutorial ti guida passo dopo passo con una formula pratica per estrarre la parola che inizia con un carattere specifico da una stringa di testo in una cella di Excel.
Estrai tutte le parole tranne la prima o l'ultima
In questo tutorial imparerai a usare formule per estrarre tutte le parole da una cella, escludendo la prima o l'ultima, in Excel.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.
