Loncat ke daftar isi utama

Bagaimana cara cepat mengekstrak nama file dari jalur lengkap di Excel?

Misalkan Anda memiliki lembar kerja yang berisi daftar jalur file, sekarang Anda hanya ingin mengekstrak nama file (bagian kanan dari garis miring terbalik terakhir) dari setiap jalur seperti yang ditunjukkan tangkapan layar berikut. Apakah ada trik cepat untuk menangani tugas ini?

Ekstrak nama file dari jalur lengkap dengan rumus di Excel
Ekstrak nama file dari jalur lengkap dengan User Defined Function
Ekstrak nama file dari jalur lengkap dengan kode VBA


Ekstrak nama file dari jalur lengkap dengan rumus di Excel

Di Excel, Anda dapat menggunakan rumus di bawah ini untuk dengan cepat mengekstrak hanya nama file dari jalur lengkap.

Pilih sel kosong, masukkan rumus di bawah ini ke dalamnya, lalu tekan Enter kunci.

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

Tips: A1 adalah sel yang ingin Anda ekstrak nama filenya), dan tekan tombol Enter, lalu seret gagang isian untuk mengisi rentang yang Anda inginkan. Setelah itu, nama file diekstraksi dari setiap sel.

doc ekstrak name1


Ekstrak nama file dari jalur lengkap dengan User Defined Function

Dengan User Defined Function berikut, Anda bisa mendapatkan nama file dengan mudah dan cepat.

1. Tahan ALT + F11 kunci untuk membuka Jendela Microsoft Visual Basic for Applications.

2. Klik Menyisipkan > Modul, dan tempel kode berikut di Jendela Modul.

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. Tekan lain + Q kunci untuk menutup Microsoft Visual Basic untuk Aplikasi jendela dan kembali ke lembar kerja. Di sel kosong, B1 misalnya, masukkan rumus di bawah ini ke dalamnya dan tekan Enter kunci.

=FunctionGetFileName(A1)

doc-ekstrak-namafile1

Kemudian pilih sel B1 lagi, seret gagang isian ke kisaran yang Anda inginkan untuk menerapkan rumus ini, dan semua nama file telah diekstraksi dari jalur lengkap sebagai hasil berikut:

doc-ekstrak-namafile1


Ekstrak nama file dari jalur lengkap dengan kode VBA

Selain Fungsi yang Ditentukan Pengguna, kode VBA juga dapat membantu Anda mengekstrak nama file. Harap lakukan seperti ini:

1. Tahan ALT + F11 kunci untuk membuka Jendela Microsoft Visual Basic untuk Aplikasi.

2. Klik Menyisipkan > Modul, dan tempel kode berikut di Module Window.

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. Lalu tekan F5 kunci untuk menjalankan kode ini, dan pilih rentang yang ingin Anda ekstrak nama file dari, lihat tangkapan layar:

doc-ekstrak-namafile1

4. Dan kemudian klik OK, nama file telah diekstraksi dari pilihan sebagai berikut:

Note: Dengan kode VBA ini, data asli akan dihancurkan, jadi Anda harus menyalinnya sebelum menerapkan kode ini.

Alat Produktivitas Kantor Terbaik

馃 Kutools AI Ajudan: Merevolusi analisis data berdasarkan: Eksekusi Cerdas   |  Hasilkan Kode  |  Buat Rumus Khusus  |  Analisis Data dan Hasilkan Grafik  |  Aktifkan Fungsi Kutools...
Fitur Populer: Temukan, Sorot, atau Identifikasi Duplikat   |  Hapus Baris Kosong   |  Gabungkan Kolom atau Sel tanpa Kehilangan Data   |   Putaran tanpa Formula ...
Pencarian Super: VLookup Beberapa Kriteria    VLookup Nilai Berganda  |   VLookup di Beberapa Lembar   |   Pencarian Fuzzy ....
Daftar Drop-down Lanjutan: Buat Daftar Drop Down dengan Cepat   |  Daftar Drop Down yang Bergantung   |  Multi-pilih Drop Down List ....
Manajer Kolom: Tambahkan Jumlah Kolom Tertentu  |  Pindahkan Kolom  |  Alihkan Status Visibilitas Kolom Tersembunyi  |  Bandingkan Rentang & Kolom ...
Fitur Unggulan: Fokus Kisi   |  Tampilan Desain   |   Bar Formula Besar    Manajer Buku Kerja & Lembar   |  Perpustakaan Sumberdaya (Teks otomatis)   |  Pemetik tanggal   |  Gabungkan Lembar Kerja   |  Enkripsi/Dekripsi Sel    Kirim Email berdasarkan Daftar   |  Filter Super   |   Filter Khusus (filter tebal/miring/coret...) ...
15 Perangkat Teratas12 Teks Tools (Tambahkan Teks, Hapus Karakter, ...)   |   50 + Grafik jenis (Gantt Chart, ...)   |   40+ Praktis Rumus (Hitung usia berdasarkan ulang tahun, ...)   |   19 Insersi Tools (Masukkan Kode QR, Sisipkan Gambar dari Jalur, ...)   |   12 Konversi Tools (Angka ke Kata, Konversi Mata Uang, ...)   |   7 Gabungkan & Pisahkan Tools (Lanjutan Gabungkan Baris, Pisahkan Sel, ...)   |   ... dan banyak lagi

Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu.  Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...

Deskripsi Produk


Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah

  • Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
  • Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Very useful function. Is there a way to modify the script so it finds the filename if the path has either \ or / slashes?

I have a spreadsheet with various hyperlinks where the underlying paths are either \ or / (back slash or forward slash) separates - I think its because some of the links to files were done just as bookmarks in Word originally, or to files on an internal doc server. Or maybe its because some path links are made with absolute vs relative path links?

eg:

../../../../Documents/2ndQuarter/2019/standardcost_widget12345.pdf
or
\fileserver\factory23\Operations\Parts_Mgt\Documents\2ndQuarter\2019\standardcost_widget12345.pdf


When I ran the getfilename function, it got all the filenames that were in paths with \ between directories or folders, but the links with / slashes were returned as is.
I altered & added a second function that was similar but replaced the "\" in line 4 with "/" and called it forwardslashgetfilename and run it in a separate column after I run the first function.

Running one function after another is not difficult, but I was curious if you can expand the code in splitList operation in line 4 to include both "\" or "/". I'm no VBA programmer but I tried splitList = VBA.Split(FullPath, "\" or "/") and it didn't work.

Thoughts? I'm assuming its some simple syntax - I'm just clueless at this point... but I will start poking around the interwebs...

Tks!
This comment was minimized by the moderator on the site
The formula raises a #VALUE! error if the source cell has only a filename to begin with.. Embedding the entire formula in an IFERROR function solves this problem, e.g., =IFERROR(<orig formula>,A1)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
Rate this post:
0   Characters
Suggested Locations