Belirli bir karakterin son örneğinden sonra metni çıkar
Eğer içinde birkaç ayraç bulunan (aşağıdaki ekran görüntüsündeki gibi, tireler, virgül, hücre verisi içinde boşluklar içeren) karmaşık metin dizileri listesi varsa ve şimdi tirenin son oluşumunun konumunu bulmak ve ardından ondan sonraki alt dizeyi çıkarmak istiyorsanız. Bu makalede, bu görevle başa çıkmak için bazı formüller tanıtacağım.
- Formül 1: Belirli bir sınırlayıcının son örneğinden sonra alt dizeyi çıkar
- Formül 2: Belirli bir sınırlayıcının son örneğinden sonra alt dizeyi çıkar
Formül 1: Belirli bir sınırlayıcının son örneğinden sonra alt dizeyi çıkar
Excel'de, LEN, SEARCH, SUBSTITUTE işlevleriyle birleşen RIGHT işlevi, bu işi çözmek için bir formül oluşturmanıza yardımcı olabilir.
1. Tire karakterinin son oluşumundan sonra alt dizeyi çıkarmak için lütfen aşağıdaki formülü boş bir hücreye girin veya kopyalayın:
2. Ardından, bu formülü uygulamak istediğiniz hücrelere kadar doldurma tutamacını sürükleyin ve aşağıdaki ekran görüntüsünde gösterildiği gibi sonucu alacaksınız:
Formülün açıklaması:
1. LEN(A2)-LEN(SUBSTITUTE(A2,"-","")): Bu kısım, A2 hücresindeki tire karakterlerinin sayısını almak için kullanılır.
- LEN(A2): Bu LEN işlevi, A2 hücresindeki toplam karakter sayısını döndürür. Sonuç: 44 olacaktır.
- SUBSTITUTE(A2,"-",""): Bu SUBSTITUTE işlevi, tüm tireleri hiçbir şey ile değiştirmek için kullanılır. Ve şu sonucu elde edeceksiniz: “InsertDeleterows, sheets, images, formulas”.
- LEN(SUBSTITUTE(A2,"-",""): Tireler olmadan A2 hücresindeki metin dizesinin toplam uzunluğunu alın.
- LEN(A2)-LEN(SUBSTITUTE(A2,"-","")): Tireler olmadan metin dizesinin uzunluğunu toplam dize uzunluğundan çıkararak tire sayısını alın ve bu 2 sonucunu verecektir.
2. SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))): Bu SUBSTITUTE işlevi, ilk kısım formülü tarafından döndürülen son tire oluşumunu bir # karakteri ile değiştirmek için kullanılır. Ve şu sonucu elde edeceksiniz: “Insert-Delete#rows, sheets, images, formulas”.
3. SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))= SEARCH("#", "Insert-Delete#rows, sheets, images, formulas"): Bu SEARCH işlevi, SUBSTUTTE işlevi tarafından döndürülen metin dizesindeki # karakterinin konumunu döndürecektir. 14 numarasını alacaktır.
4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): Formülün bu kısmı, son tireden sonra kaç karakter olduğunu bulacaktır. Bu 30 sonucunu verecektir.
5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= RIGHT(A2, 30): Son olarak, RIGHT işlevi, adım 4'teki formül tarafından döndürülen A2 hücresindeki metin dizesinin sağ tarafındaki 30 karakteri çıkarmak için kullanılır.
Notlar:
1. Eğer başka sınırlayıcıların son oluşumundan sonra metni çıkarmak istiyorsanız, sadece tire karakterini ihtiyacınız olan başka bir sınırlayıcı ile değiştirmeniz gerekir.
2. Eğer metin dizesinde belirli bir sınırlayıcı yoksa, yukarıdaki formül bir hata değeri verecektir, ekran görüntüsüne bakın:
Bu hatayı düzeltmek için, yukarıdaki formülü IFERROR işlevine sokabilirsiniz, lütfen aşağıdaki formülü uygulayın:
Formül 2: Belirli bir sınırlayıcının son örneğinden sonra alt dizeyi çıkar
TRIM, RIGHT, SUBSTITUTE, REPT ve LEN işlevleri tarafından oluşturulan başka basit bir formül de Excel'de bu görevi çözmenize yardımcı olabilir.
1. Lütfen sonucu almak istediğiniz boş bir hücreye aşağıdaki formülü kopyalayın veya girin:
2. Ve ardından, bu formülü uygulamak istediğiniz hücrelere kadar doldurma tutamacını sürükleyin ve aşağıdaki ekran görüntüsünde gösterildiği gibi son tirelerden sonraki tüm alt diziler çıkarılacaktır:
Formülün açıklaması:
1. LEN(A2): Bu LEN işlevi, A2 hücresindeki toplam karakter sayısını döndürür. Bu, RIGHT işlevindeki num_chars argümanı olarak tanınacaktır. Sonuç: 44 olacaktır.
2. SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))):
- REPT(" ",LEN(A2): Bu REPT işlevi, A2 hücresinin uzunluğuna göre bir dizi boşluk dizesi almak için kullanılır.
- SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))): Bu SUBSTITUTE işlevi, A2 hücresindeki tire karakterlerini REPT işlevi tarafından döndürülen boşluk dizeleriyle değiştirecektir.
Bu kısım formülü, RIGHT işlevindeki text argümanı olarak tanınacaktır.
3. RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)): Bu RIGHT işlevi, SUBSTITUTE işlevi tarafından döndürülen metin dizesinin sağ tarafındaki metni alır.
4. TRIM(): Bu TRIM işlevi, tüm fazla boşlukları kaldırmak ve kelimeler arasında yalnızca bir boşluk bırakmak için kullanılır.
İlgili kullanılan işlevler:
- RIGHT:
- RIGHT işlevi, metin dizesinin sağ tarafındaki belirli sayıda karakteri çıkarır.
- SEARCH:
- SEARCH işlevi, verilen metinden belirli bir karakterin veya alt dizenin konumunu bulmanıza yardımcı olabilir.
- LEN:
- LEN işlevi, bir metin dizesindeki karakter sayısını döndürür.
- SUBSTITUTE:
- Microsoft Excel SUBSTITUTE işlevi, bir metin dizesindeki metin veya karakterleri başka bir metin veya karakterlerle değiştirir.
- TRIM:
- TRIM işlevi, metin dizesinden tüm fazla boşlukları kaldırır ve kelimeler arasında yalnızca tek bir boşluk bırakır.
- REPT:
- REPT işlevi, karakterleri belirtilen sayıda tekrarlamak için kullanılır.
Daha fazla makale:
- Bir Hücreden Birden Fazla Satır Çıkar
- Eğer satır sonları ile ayrılmış (metin giriş sırasında Alt + Enter tuşlarına basılarak oluşan) bir metin dizisi listeniz varsa ve şimdi bu metin satırlarını aşağıdaki ekran görüntüsünde gösterildiği gibi birden çok hücreye çıkarmak istiyorsanız. Excel'de bunu bir formülle nasıl çözebilirsiniz?
- Excel'de Metin Dizesinden N'inci Kelimeyi Çıkar
- Eğer bir metin dizisi veya cümleler listesi varsa ve şimdi aşağıdaki ekran görüntüsünde gösterildiği gibi listeden belirli bir n'inci kelimeyi çıkarmak istiyorsanız. Bu makalede, Excel'de bu görevi çözmek için bazı yöntemler tanıtacağım.
- Metin Dizesinden Parantez İçindeki Metni Çıkar
- Eğer metin dizesi içinde parantezlerle çevrili bir metin kısmı varsa ve şimdi aşağıdaki ekran görüntüsünde gösterildiği gibi parantezler arasındaki tüm metin dizelerini çıkarmak istiyorsanız. Bu görevi Excel'de hızlı ve kolay bir şekilde nasıl çözebilirsiniz?
- Excel'de Metin Dizesinden Alt Dizeyi Çıkar
- Muhtemelen size sık sık gerekebilecek bir görev, metin dizelerinden alt dizeler çıkarmaktır; Excel'de bunun için doğrudan bir işlev bulunmamakla birlikte, LEFT, RIGHT, MID ve SEARCH işlevlerinin yardımıyla ihtiyaçlarınıza göre çeşitli alt dizeler çıkarabilirsiniz.
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.