Hoe de bestandsnaam snel uit het volledige pad in Excel te extraheren?
Stel dat u een werkblad heeft met een lijst met bestandspaden, dan wilt u nu alleen de bestandsnaam (het rechterdeel van de laatste backslash) uit elk pad extraheren, zoals in de volgende schermafbeeldingen. Zijn er snelle trucs om met deze taak om te gaan?
Extraheer de bestandsnaam van het volledige pad met de formule in Excel
Extraheer de bestandsnaam van het volledige pad met de door de gebruiker gedefinieerde functie
Extraheer de bestandsnaam van het volledige pad met VBA-code
Extraheer de bestandsnaam van het volledige pad met de formule in Excel
In Excel kunt u de onderstaande formule gebruiken om snel alleen de bestandsnaam uit het volledige pad te extraheren.
Selecteer een lege cel, voer de onderstaande formule erin in en druk vervolgens op Enter sleutel.
=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))
Tips: A1 is de cel waaruit u de bestandsnaam wilt extraheren) en druk op de Enter-knop en sleep vervolgens de vulgreep om het gewenste bereik te vullen. Daarna wordt de bestandsnaam uit elke cel gehaald.
Extraheer de bestandsnaam van het volledige pad met de door de gebruiker gedefinieerde functie
Met de volgende door de gebruiker gedefinieerde functie kunt u de bestandsnaam eenvoudig en snel verkrijgen.
1. Houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic for Applications-venster.
2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.
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. Druk op de anders + Q toetsen om de Microsoft Visual Basic voor toepassingen venster en ga terug naar het werkblad. Voer in een lege cel, bijvoorbeeld B1, de onderstaande formule in en druk op Enter sleutel.
=FunctionGetFileName(A1)
Selecteer vervolgens opnieuw cel B1, sleep de vulgreep naar het bereik waarop u deze formule wilt toepassen en alle bestandsnamen zijn als volgt uit de volledige paden ge毛xtraheerd:
Extraheer de bestandsnaam van het volledige pad met VBA-code
Naast de door de gebruiker gedefinieerde functie, kan een VBA-code u ook helpen bij het extraheren van de bestandsnamen. Doe alstublieft als volgt:
1. Houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic for Applications-venster.
2. Klikken Invoegen > Moduleen plak de volgende code in het modulevenster.
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. Druk vervolgens op F5 sleutel om deze code uit te voeren, en selecteer het bereik waaruit u de bestandsnaam wilt extraheren, zie screenshot:
4. En klik vervolgens op OK, zijn de bestandsnamen als volgt uit de selectie gehaald:
Note: Met deze VBA-code worden de originele gegevens vernietigd, dus u moet er een kopi毛ren voordat u deze code toepast.
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar effici毛ntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!