Come estrarre rapidamente il nome del file dal percorso completo in Excel?
Supponendo di avere un foglio di lavoro che contiene un elenco di percorsi di file, ora vorresti estrarre solo il nome del file (la parte destra della barra rovesciata finale) da ciascun percorso come mostrato nelle schermate seguenti. Esistono trucchi rapidi per affrontare questo compito?
Estrai il nome del file dal percorso completo con la formula in Excel
Estrai il nome del file dal percorso completo con la funzione definita dall'utente
Estrai il nome del file dal percorso completo con il codice VBA
Estrai il nome del file dal percorso completo con la formula in Excel
In Excel, puoi utilizzare la formula seguente per estrarre rapidamente solo il nome del file dal percorso completo.
Seleziona una cella vuota, inserisci la formula sottostante e quindi premi il tasto entrare chiave.
=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))
Suggerimenti:: A1 è la cella da cui si desidera estrarre il nome del file) e premere il pulsante Invio, quindi trascinare la maniglia di riempimento per riempire l'intervallo desiderato. Successivamente, il nome del file viene estratto da ogni cella.
Estrai il nome del file dal percorso completo con la funzione definita dall'utente
Con la seguente funzione definita dall'utente, è possibile ottenere il nome del file facilmente e rapidamente.
1. Tieni premuto il ALT + F11 chiavi per aprire il Finestra di Microsoft Visual Basic, Applications Edition.
2. Clic inserire > Modulie incolla il codice seguente nel file Finestra del modulo.
Function FunctionGetFileName(FullPath As String) As String
'Update 20140210
Dim splitList As Variant
splitList = VBA.Split(FullPath, "\")
FunctionGetFileName = splitList(UBound(splitList, 1))
End Function
3. Premere il tasto altro + Q i tasti per chiudere il file Microsoft Visual Basic, Applications Edition finestra e torna al foglio di lavoro. In una cella vuota, ad esempio B1, inserisci la formula seguente e premi il tasto entrare chiave.
=FunctionGetFileName(A1)
Quindi seleziona di nuovo la cella B1, trascina il quadratino di riempimento sull'intervallo in cui desideri applicare questa formula e tutti i nomi di file sono stati estratti dai percorsi completi come risultato seguente:
Estrai il nome del file dal percorso completo con il codice VBA
Oltre alla funzione definita dall'utente, un codice VBA può anche aiutarti a estrarre i nomi dei file. Per favore, fai come segue:
1. Tieni premuto il ALT + F11 chiavi per aprire il Finestra Microsoft Visual Basic, Applications Edition.
2. Clic inserire > Modulie incolla il codice seguente nella finestra del modulo.
Sub GetFileName()
'Update 20140210
Dim Rng As Range
Dim WorkRng As Range
Dim splitList As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
splitList = VBA.Split(Rng.Value, "\")
Rng.Value = splitList(UBound(splitList, 1))
Next
End Sub
3. Quindi premere F5 chiave per eseguire questo codice e selezionare l'intervallo da cui si desidera estrarre il nome del file, vedere screenshot:
4. E poi clicca OK, i nomi dei file sono stati estratti dalla selezione come segue:
Note:: Con questo codice VBA, i dati originali verranno distrutti, quindi dovresti copiarne uno prima di applicare questo codice.
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!