Formula Excel: Estrai il percorso dal nome del file
Se desideri estrarre il percorso dal percorso completo e dal nome del file, puoi utilizzare una formula che combina le funzioni SINISTRA, TROVA, SOSTITUISCI e LUNGHEZZA per gestire questa operazione. La formula è un po’ lunga, ma questa guida ne illustrerà nel dettaglio il funzionamento.
Formula generica:
| LEFT()path,FIND(«?»,SUBSTITUTE())path,«\»,«?»,LEN()path)-LEN(SUBSTITUTE()path,«\»,«»))))) |
Argomenti
| Path: the cell reference or text string contains file path and file name. |
Funzionamento della formula
Prendiamo un esempio: per estrarre il percorso dalla cella B3, che contiene il percorso completo e il nome del file, utilizzare la seguente formula:
| =LEFT(B3,FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))) |
Premere Invio per estrarre il percorso dalla cella.
Spiegazione
Per estrarre il percorso dal percorso completo e dal nome del file, la formula conta innanzitutto il numero di caratteri «\» utilizzando le funzioni LUNGHEZZA (LEN) e SOSTITUISCI (SUBSTITUTE); in seguito, sostituisce l'ultimo carattere «\» con un carattere speciale «?» tramite la funzione SOSTITUISCI (SUBSTITUTE); infine, individua il carattere speciale «?» ed estrae il percorso mediante le funzioni TROVA (FIND) e SINISTRA (LEFT).
La funzione LEN restituisce il numero di caratteri nella stringa di testo.
La funzione SUBSTITUTE sostituisce il testo vecchio con una nuova stringa.
La formula LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))conta il numero di caratteri «\».
| =LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)) =LEN(B3)-LEN(“C:UsersAddinTestWin10Documentsdescription.xlsx”) 50-46 =4 |

SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)))sostituisce l'ultimo carattere «\» con «?».
| =SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))) =SUBSTITUTE(B3,«\»,«?»,4) =C:\Users\AddinTestWin10\Documents?description.xlsx |

La funzione FIND viene utilizzata per trovare una stringa all'interno di un'altra stringa e restituisce la posizione iniziale della stringa cercata.
La formula FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))individua la posizione del carattere «?» nella stringa di testo «C:\Users\AddinTestWin10\Documents?description.xlsx».
| =FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)))) =FIND(«?»,«C:\Users\AddinTestWin10\Documents?description.xlsx») =34 |

La funzione LEFT estrae una sottostringa di lunghezza fissa dall'inizio del testo fornito.
| =LEFT(B3,FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))) =LEFT(B3,34) =C:\Users\AddinTestWin10\Documents\ |

File di esempio
Fare clic per scaricare il file di esempio
Formule correlate
- Estrai da destra fino al carattere
Scopri la formula per estrarre il testo dal lato destro di una stringa fino a un carattere specifico. - Estrai l'estensione dal nome del file
Qui trovi la formula per estrarre l’estensione del file direttamente dal suo nome in un’altra colonna. - Estrai il nome del file dal percorso
Scopri come usare formule efficaci per estrarre il nome del file—con o senza estensione—da un percorso file inserito in una cella specifica di Excel. - Aggiungi trattini al numero di telefono
Per aggiungere trattini al numero di telefono, puoi usare una formula in Excel per risolvere il problema.
- Funzione SINISTRA (LEFT)
Estrae una sottostringa dall’inizio del testo. - Funzione SOSTITUISCI (SUBSTITUTE)
Sostituisce una stringa di testo con un’altra. - Funzione LUNGHEZZA (LEN)
Restituisce il numero di caratteri presenti nel testo. - Funzione TROVA.TESTO (SEARCH)
Individua la posizione di un carattere o di una sottostringa specifica all'interno di una stringa di testo. - Funzione TROVA (FIND)
Individua una stringa all'interno di un'altra stringa.
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.