Přejít k hlavnímu obsahu

Jak rychle extrahovat název souboru z celé cesty v aplikaci Excel?

Autor: Xiaoyang Naposledy změněno: 2024-10-12

Předpokládejme, že máte list, který obsahuje seznam cest k souborům, nyní byste chtěli z každé cesty extrahovat pouze název souboru (pravá část konečného zpětného lomítka), jak je znázorněno na následujících obrázcích. Existují nějaké rychlé triky, jak tento úkol zvládnout?

Snímek obrazovky zobrazující cesty k souborům v aplikaci Excel a jejich extrahované názvy souborů

Extrahujte název souboru z celé cesty pomocí vzorce v aplikaci Excel
Extrahujte název souboru z celé cesty pomocí funkce definované uživatelem
Extrahujte název souboru z celé cesty pomocí kódu VBA


Extrahujte název souboru z celé cesty pomocí vzorce v aplikaci Excel

V aplikaci Excel můžete pomocí následujícího vzorce rychle extrahovat z celé cesty pouze název souboru.

Vyberte prázdnou buňku, zadejte do ní následující vzorec a stiskněte klávesu vstoupit klíč.

=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))

Tipy: A1 je buňka, ze které chcete extrahovat název souboru), stiskněte tlačítko Enter a poté přetažením úchytu vyplňte požadovaný rozsah. Poté se z každé buňky extrahuje název souboru.

Snímek obrazovky zobrazující cesty k souborům v aplikaci Excel a jejich extrahované názvy souborů

snímek obrazovky kutools pro excel ai

Odemkněte Excel Magic pomocí Kutools AI

  • Chytré provedení: Provádějte operace s buňkami, analyzujte data a vytvářejte grafy – to vše pomocí jednoduchých příkazů.
  • Vlastní vzorce: Vytvářejte přizpůsobené vzorce pro zefektivnění vašich pracovních postupů.
  • Kódování VBA: Napište a implementujte kód VBA bez námahy.
  • Výklad vzorce: Snadno porozumíte složitým vzorcům.
  • Překlad textu: Prolomte jazykové bariéry ve svých tabulkách.
Vylepšete své možnosti aplikace Excel pomocí nástrojů založených na umělé inteligenci. Stáhnout nyní a zažijte efektivitu jako nikdy předtím!

Extrahujte název souboru z celé cesty pomocí funkce definované uživatelem

S následující funkcí definovanou uživatelem můžete snadno a rychle získat název souboru.

1. Podržte ALT + F11 klávesy pro otevření Okno Microsoft Visual Basic pro aplikace.

2, klikněte Vložit > Modula vložte následující kód do Okno modulu.

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. Stiskněte Další + Q klávesy pro zavření Microsoft Visual Basic pro aplikace okno a vrátit se zpět do listu. V prázdné buňce, například B1, zadejte do ní následující vzorec a stiskněte vstoupit klíč.

=FunctionGetFileName(A1)

Snímek obrazovky zobrazující uživatelem definovanou funkci (UDF) pro extrahování názvů souborů z cest k souborům v aplikaci Excel

Poté znovu vyberte buňku B1, přetáhněte úchyt výplně do rozsahu, na který chcete použít tento vzorec, a všechny názvy souborů byly extrahovány z úplných cest jako následující výsledek:

Snímek obrazovky zobrazující extrahované názvy souborů z cest k souborům


Extrahujte název souboru z celé cesty pomocí kódu VBA

Kromě funkce definované uživatelem vám kód VBA také pomůže extrahovat názvy souborů. Udělejte prosím toto:

1. Podržte ALT + F11 klávesy pro otevření Okno Microsoft Visual Basic pro aplikace.

2, klikněte Vložit > Modula vložte následující kód do okna modulu.

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. Pak stiskněte tlačítko F5 klíč ke spuštění tohoto kódu a vyberte rozsah, ze kterého chcete extrahovat název souboru, viz screenshot:

Snímek obrazovky zobrazující výzvu k výběru rozsahu

4. A pak klikněte na tlačítko OK, byly názvy souborů z výběru extrahovány následovně:

Snímek obrazovky zobrazující extrahované názvy souborů

Pozor: S tímto kódem VBA budou původní data zničena, takže byste si před použitím tohoto kódu měli jeden zkopírovat.

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více
Používejte Kutools ve vašem preferovaném jazyce – podporuje angličtinu, španělštinu, němčinu, francouzštinu, čínštinu a více než 40 dalších!

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!