Excel'de bir yoldan dosya adı çıkarma
Bu öğretici, Excel'de belirli bir hücredeki dosya yolundan uzantılı veya uzantsız dosya adını çıkarmak için formüllerin nasıl uygulanacağını açıklamaktadır.
Uzantı ile dosya adını yoldan çıkar
Uzantısız dosya adını yoldan çıkar
Uzantı ile dosya adını yoldan çıkar
Aşağıdaki ekran görüntüsünde gösterildiği gibi, farklı dosya yollarını içeren bir liste var ve bu listeden yalnızca uzantılı dosya adlarını çıkarmak istiyorsunuz, aşağıdaki formül size sorunu çözmeye yardımcı olacaktır.
Genel formül
=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))
Argümanlar
A1: Dosya yolunu içeren hücreyi temsil eder ve dosya adını buradan çıkaracaksınız.
Bu formülü nasıl kullanılır?
1. Dosya adını çıkarmak için boş bir hücre seçin. Bu durumda, D3 hücresini seçiyorum.
2. Aşağıdaki formülü girin ve Enter tuşuna basın. Sonuç hücresini seçin ve ardından doldurma tutamacını aşağı doğru sürükleyerek diğer hücrelere uygulayın.
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
Şimdi, yukarıdaki ekran görüntüsünde gösterildiği gibi, belirli dosya yollarındaki tüm uzantılı dosya adları çıkarıldı.
Notlar:
- Bu formülde, B3 dosya yolunu içeren hücredir. İhtiyaçlarınıza göre değiştirin.
- Dosya adı 99 karakterden uzun değilse, aşağıdaki daha kısa formül de sorunu çözmek için kullanılabilir. Aşağıdaki ekran görüntüsünde gösterildiği gibi.
=TRIM(RIGHT(SUBSTITUTE(A2,"\",REPT(" ",100)),99))
Bu formül nasıl çalışıyor?
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
1. FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))
- LEN(B3): LEN fonksiyonu "D:\\files\work\Q1\Jan\text.txt" içindeki toplam uzunluğu hesaplar ve sonucu 30 olarak döndürür;
- LEN(SUBSTITUTE(B3,"\","")): SUBSTITUTE fonksiyonu "\" karakterini hiçbir şey ile değiştirir. Sonuç "D:filesworkQ1Jantext.txt" olur. Ardından LEN fonksiyonu "D:filesworkQ1Jantext.txt" toplam uzunluğunu hesaplar ve sonucu 24 olarak alır;
- SUBSTITUTE(B3,"\","*",30-24): SUBSTITUTE fonksiyonu "D:\\files\work\Q1\Jan\text.txt" içindeki üçüncü (30-24=6) "\" karakterini tek bir "*" karakteri ile değiştirir. Buradaki sonuç "D:\\files\work\Q1\Jan*text.txt";
- FIND("*","D:\\files\work\Q1\Jan*text.txt"): FIND fonksiyonu "D:\\files\work\Q1\Jan*text.txt" içindeki "*" karakterinin konumunu bulur ve son olarak 22 değerini döndürür. Burada "*" karakterinin "D:\\files\work\Q1\Jan*text.txt" içinde 22. pozisyonda olduğu anlamına gelir.
2. =MID(B3,22+1,LEN(B3))
- Yukarıdaki açıklamada gösterildiği gibi, LEN(B3) sonucu 30 olarak döner, burada MID fonksiyonu şu şekilde gösterilebilir: =MID("D:\\files\work\Q1\Jan\text.txt",23,30). Bu, MID fonksiyonunun "D:\\files\work\Q1\Jan\text.txt" dizisinden 23. karakterden başlayarak 30 karakter çıkardığı anlamına gelir. Buradaki sonuç text.txt.
Uzantısız dosya adını yoldan çıkar
Başka bir durumda, aşağıdaki ekran görüntüsünde gösterildiği gibi, bir yoldan uzantısız dosya adını çıkarmak isteyebilirsiniz. Bu bölüm, size bunu yapmak için uzun bir formül sağlayacaktır.
Genel formül
=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),"")
Argümanlar
A1: Dosya yolunu içeren hücreyi temsil eder ve dosya adını buradan çıkaracaksınız.
CHAR(1): Buradaki CHAR(1), ihtiyacınız olan herhangi bir CHAR numarasıyla değiştirilebilir. Veya "*" gibi tırnak işaretleri içinde belirli bir sembolle değiştirilebilir.
Bu formülü nasıl kullanılır?
1. Uzantısız dosya adını çıkarmak için boş bir hücre seçin.
2. Aşağıdaki formülü girin ve Enter tuşuna basın. Sonuç hücresini seçin ve ardından doldurma tutamacını aşağı doğru sürükleyerek diğer hücrelere uygulayın.
=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),"")
Not: Bu formülde, B3 dosya yolunu içeren hücredir. İhtiyaçlarınıza göre değiştirin.
İlgili fonksiyonlar
Excel MID fonksiyonu
Excel MID fonksiyonu, verilen metin dizisinden ortadan belirli sayıda karakter bulmak ve döndürmek için kullanılır.
Excel FIND fonksiyonu
Excel FIND fonksiyonu, bir dizeyi başka bir dizenin içinde bulmak için kullanılır ve dizenin içindeki başlangıç pozisyonunu döndürür.
Excel SUBSTITUTE fonksiyonu
Excel SUBSTITUTE fonksiyonu, bir metin dizisi içindeki metni veya karakterleri başka bir metin veya karakterlerle değiştirir.
Excel LEN fonksiyonu
Excel LEN fonksiyonu, bir metin dizisindeki karakter sayısını döndürür.
Excel IFERROR fonksiyonu
IFERROR fonksiyonu, bir formül bir hata değerlendirdiğinde özel bir sonuç döndürmek ve hata olmadığında normal bir sonuç döndürmek için kullanılır.
İlgili formüller
Bir Hücreden Çoklu Satırlar Çıkar
Metin girişi sırasında Alt + Enter tuşlarına basılarak oluşturulan satır sonlarıyla ayrılmış bir metin dizisi listesi varsa ve bu metin satırlarını birden fazla hücreye çıkarmak istiyorsanız, bu öğreticideki formül size yardımcı olacaktır.
Çok Satırlı Bir Hücreden Son Satırı Çıkar
Satır sonlarıyla ayrılmış bir metin dizisinden son satırı çıkarmak için, bu öğreticideki formül size Excel'de bu görevi yerine getirmeye yardımcı olacaktır.
Excel'de Metin Dizesinden N'inci Kelimeyi Çıkar
Bu makale, Excel'deki bir hücredeki metin dizisinden belirli bir n'inci kelimeyi çıkarmak için bir formülün nasıl kullanılacağını açıklamaktadır.
Excel'de Bir Hücreden Son İki Kelimeyi Çıkar
Bu öğretici, Excel'deki bir hücreden son iki kelimeyi çıkarmak için bir formülün nasıl kullanılacağını açıklamaktadır.
Excel'de Belirli Bir Karakterle Başlayan Kelimeyi Çıkar
Bu öğretici, Excel'deki bir hücredeki metin dizisinden belirli bir karakterle başlayan kelimeyi çıkarmak için size detaylı adımlar içeren bir formül sunmaktadır.
İlk Veya Son Hariç Tüm Kelimeleri Çıkar
Bu öğreticide, bir hücredeki ilk veya son kelime hariç tüm kelimeleri çıkarmak için formüllerin nasıl kullanılacağını öğreneceksiniz.
En İyi Ofis Üretkenlik Araçları
Kutools for Excel - Kalabalıktan Sıyrılmaya Yardımcı Olur
Kutools for Excel, İhtiyacınız Olan Her Şeyin Tek Tıklama Uzağında Olduğundan Emin Olmak İçin 300'den Fazla Özelliğe Sahiptir...
Office Tab - Microsoft Office'de (Excel dahil) Sekmeli Okuma ve Düzenlemeyi Etkinleştir
- Bir saniyede, onlarca açık belge arasında geçiş yapın!
- Her gün yüzlerce fare tıklamasından kurtulun, fare eline veda edin.
- Birden fazla belgeyi görüntülediğinizde ve düzenlediğinizde üretkenliğinizi %50 artırır.
- Ofis'e (Excel dahil) Chrome, Edge ve Firefox gibi etkili sekmeler getirir.