Estrai il nome del file da un percorso in Excel
Questa guida spiega come applicare formule per estrarre il nome del file con o senza estensione da un percorso di file in una cella specifica in 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 mostrato nello screenshot sottostante, c'è un elenco contenente diversi percorsi di file, e vuoi estrarre solo i nomi dei file con le loro estensioni. La seguente formula 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 dal quale vuoi estrarre il nome del file.
Come utilizzare questa formula?
1. Seleziona una cella vuota per visualizzare il nome del file. In questo caso, seleziono la cella D3.
2. Inserisci la formula sottostante al suo interno e premi il tasto Invio. Seleziona la cella del risultato, quindi trascina il quadratino di riempimento verso il basso per applicarla ad altre celle.
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
Ora tutti i nomi dei file con estensioni nei percorsi specifici sono stati estratti come mostrato nello screenshot sopra.
Note:
- In questa formula, B3 è la cella che contiene il percorso del file. Modificala secondo necessità.
- Se il nome del file non supera i 99 caratteri, la seguente formula più breve può essere utilizzata per risolvere il problema. Vedi lo screenshot sotto.
=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 nulla. Il risultato è "D:filesworkQ1Jantext.txt". Quindi la funzione LEN calcola la lunghezza totale di "D:filesworkQ1Jantext.txt" e ottiene il risultato 24;
- SUBSTITUTE(B3,"\","*",30-24): La funzione SUBSTITUTE sostituisce il terzo carattere (30-24=6) "\" in "D:\\files\work\Q1\Jan\text.txt" con un singolo carattere "*". Qui il risultato è "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 infine restituisce 22. Ciò significa che il carattere "*" si trova nella 22esima posizione in "D:\\files\work\Q1\Jan*text.txt".
2. =MID(B3,22+1,LEN(B3))
- Come mostrato nella spiegazione precedente, LEN(B3) restituisce il risultato come 30, qui la funzione MID può essere mostrata come =MID("D:\\files\work\Q1\Jan\text.txt",23,30). Ciò significa che la funzione MID estrae 30 caratteri dalla stringa "D:\\files\work\Q1\Jan\text.txt", partendo dal 23° carattere. Qui il risultato è text.txt.
Estrai il nome del file senza estensione da un percorso
In un'altra situazione, potresti voler estrarre solo il nome del file senza estensione da un percorso, come mostrato nello screenshot sottostante. Questa sezione fornirà una formula lunga per aiutarti a farlo.
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 dal quale vuoi estrarre il nome del file.
CHAR(1): CHAR(1) qui può essere sostituito con qualsiasi numero CHAR di cui hai bisogno. Oppure può essere sostituito con un simbolo specifico racchiuso tra virgolette come "*".
Come utilizzare questa formula?
1. Seleziona una cella vuota per visualizzare il nome del file senza l'estensione.
2. Inserisci la formula sottostante al suo interno e premi il tasto Invio. Seleziona la cella del risultato, quindi trascina il quadratino di riempimento verso il basso per applicarla ad 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 secondo necessità.
Funzioni correlate
Funzione MID di Excel
La funzione MID di Excel viene utilizzata per trovare e restituire un numero specifico di caratteri dal centro di una stringa di testo data.
Funzione FIND di Excel
La funzione FIND di Excel viene utilizzata per trovare una stringa all'interno di un'altra stringa e restituisce la posizione iniziale della stringa all'interno dell'altra.
Funzione SUBSTITUTE di Excel
La funzione SUBSTITUTE di Excel sostituisce il testo o i caratteri all'interno di una stringa di testo con un altro testo o caratteri.
Funzione LEN di Excel
La funzione LEN di Excel restituisce il numero di caratteri in una stringa di testo.
Funzione IFERROR di Excel
La funzione IFERROR viene utilizzata per restituire un risultato personalizzato quando una formula genera un errore, e restituisce un risultato normale quando non si verifica alcun errore.
Formule correlate
Estrai Righe Multiple Da Una Cella
Se hai un elenco di stringhe di testo separate da interruzioni di riga (che si verificano premendo i tasti Alt + Invio durante l'inserimento del testo) e vuoi estrarre queste righe di testo in più celle, la formula in questa guida ti sarà d'aiuto.
Estrai L'Ultima Riga Di Testo Da Una Cella Multi-Riga
Per estrarre l'ultima riga di testo da una stringa di testo separata da interruzioni di riga, una formula in questa guida può aiutarti a gestire questa attività in Excel.
Estrai La N-esima Parola Da Una Stringa Di Testo In Excel
Questo articolo spiega come utilizzare una formula per estrarre la specifica n-esima parola da una stringa di testo in una cella in Excel.
Estrai Le Ultime Due Parole Da Una Cella In Excel
Questa guida spiega come utilizzare una formula per estrarre le ultime due parole da una cella in Excel.
Estrai La Parola Che Inizia Con Un Carattere Specifico In Excel
Questa guida fornisce una formula con passaggi dettagliati per aiutarti a estrarre la parola che inizia con un carattere specifico da una stringa di testo in una cella in Excel.
Estrai Tutte Le Parole Tranne La Prima O L'Ultima
In questa guida, imparerai come utilizzare le formule per estrarre tutte le parole da una cella tranne la prima o l'ultima in Excel.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduci centinaia di clic del mouse ogni giorno, dì addio al dolore al polso.
- Aumenta la tua produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.