Excel formülü: Metin dizesinden n'inci kelimeyi ayıklayın -

İçindekiler

Genel formül

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Özet

Bir metin dizesindeki n'inci kelimeyi (yani bir cümle, cümle veya paragraf) almanız gerekiyorsa, bunu 5 Excel işlevini birleştiren akıllı (ve göz korkutucu) bir formülle yapabilirsiniz: TRIM, MID, SUBSTITUTE, REPT ve LEN.

Açıklama

Özünde, bu formül boşluk içeren bir metin dizesi alır ve her boşluğu SUBSTITUTE ve REPT kullanarak birkaç boşlukla değiştirerek ek boşluklarla "doldurur". Kullanılan boşlukların sayısı, orijinal metnin toplam uzunluğuna bağlıdır.

Bu noktada sonucu bir uzay denizinde yüzen kelimelerin "adaları" olarak düşünebilirsiniz :)

Daha sonra formül, istenen kelimeyi çıkarmak için MID işlevini kullanır. Başlangıç ​​noktası şu şekilde belirlenir:

(N-1)*LEN(A1)+1

Çıkarılan toplam karakter sayısı, tam metin dizesinin uzunluğuna eşittir.

Bu noktada, boşluklarla çevrili istediğiniz kelimeye sahibiz. Son olarak, KIRP işlevi tüm boşluk karakterlerini keser ve yalnızca sözcüğü döndürür.

Bu formülü gerçekten seviyorum, çünkü bazı yaratıcı düşüncelerle neler başarabileceğinizi gösteriyor.

Sütunlara Metin

Excel'in, metni seçtiğiniz sınırlayıcıya göre bölebilen yerleşik bir Metinden Sütunlara Özelliğine sahip olduğunu unutmayın. 3. kelimeyi çok sayıda metin dizesinden almanız gerekiyorsa, bu formül daha uygun (ve dinamik) olabilir, ancak Metinden Sütunlara hala birçok durumda yararlıdır.

İyi bağlantılar

Dizeden n'inci kelimeyi çıkarmanın etkili yolu (MrExcel forum)

Ilginç makaleler...