Son kelime

İlk bakışta, açık olmayan bir çözümü olan basit bir sorun: bir metin satırından son kelimeyi çıkar. Eh, ya da genel durumda, belirli bir sınırlayıcı karakterle (boşluk, virgül, vb.) Ayrılan son parça. verilen karakter ve ardından sağındaki tüm karakterleri ayıklayın.

Geleneksel olarak seçim yapabileceğiniz çeşitli yöntemlere bakalım: formüller, makrolar ve Power Query aracılığıyla.

Yöntem 1. Formüller

Formülün özünü ve mekaniğini anlamayı kolaylaştırmak için biraz uzaktan başlayalım. Öncelikle kaynak metnimizdeki kelimeler arasındaki boşlukları örneğin 20 parçaya çıkaralım. Bunu değiştirme işleviyle yapabilirsiniz. VEKİL (VEKİL) ve verilen bir karakteri N kere tekrarlama işlevi – TEKRAR ET (TEKRAR):

Son kelime

Şimdi işlevi kullanarak ortaya çıkan metnin sonundan 20 karakter kestik SAĞ (SAĞ):

Son kelime

Hava ısınıyor, değil mi? İşlevi kullanarak fazladan boşlukları kaldırmak için kalır TRIM (KIRMIZI) ve sorun çözülecek:

Son kelime

İngilizce versiyonda formülümüz şöyle görünecektir:

=KES(SAĞ(YALNIZCA(A1;» «;TEKRAR(» «;20));20))

Umarım prensipte tam olarak 20 boşluk eklemenin gerekli olmadığı açıktır - kaynak metindeki en uzun kelimenin uzunluğundan daha fazla olduğu sürece herhangi bir sayı yeterlidir.

Kaynak metnin bir boşlukla değil, başka bir ayırıcı karakterle (örneğin virgülle) bölünmesi gerekiyorsa, formülümüzün biraz düzeltilmesi gerekecektir:

Son kelime

Yöntem 2. Makro işlevi

Metinden son kelimeyi veya parçayı çıkarma görevi, makrolar kullanılarak da çözülebilir, yani Visual Basic'te ihtiyacımız olanı yapacak bir ters arama işlevi yazmak - ters yönde bir dizede belirli bir alt diziyi aramak - başından sonuna.

Klavye kısayoluna basın Ara Toplam+F11 veya düğmesi Visual Basic çıkıntı geliştirici (Geliştirici)makro düzenleyiciyi açmak için Ardından menüden yeni bir modül ekleyin Ekle – Modül ve aşağıdaki kodu oraya kopyalayın:

 Fonksiyon LastWord(txt As String, Opsiyonel delim As String = " ", Opsiyonel n As Integer = 1) As String arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) End Function  

Artık çalışma kitabını kaydedebilir (makro etkin bir biçimde!) ve oluşturulan işlevi aşağıdaki sözdiziminde kullanabilirsiniz:

=SonKelime(txt ; sınır ; n)

nerede

  • txt - kaynak metin içeren hücre
  • sınırlamak — ayırıcı karakter (varsayılan — boşluk)
  • n – sondan hangi kelime çıkarılmalıdır (varsayılan olarak – sondan ilk kelime)

Son kelime

Gelecekte kaynak metinde yapılacak herhangi bir değişiklikle, makro işlevimiz, herhangi bir standart Excel sayfası işlevi gibi anında yeniden hesaplanacaktır.

Yöntem 3. Güç Sorgusu

Güç Sorgu hemen hemen her kaynaktan Excel'e veri aktarmak ve ardından indirilen verileri herhangi bir forma dönüştürmek için Microsoft'tan ücretsiz bir eklentidir. Bu eklentinin gücü ve şıklığı o kadar harika ki, Microsoft tüm özelliklerini varsayılan olarak Excel 2016'da oluşturmuştur. Excel 2010-2013 için Power Query buradan ücretsiz olarak indirilebilir.

Power Query kullanarak belirli bir ayırıcı aracılığıyla son sözcüğü veya parçayı ayırma görevimiz çok kolay bir şekilde çözüldü.

Öncelikle klavye kısayollarını kullanarak veri tablomuzu akıllı tabloya çevirelim. Ctrl+T veya komutlar Ana Sayfa – Tablo olarak biçimlendir (Ana Sayfa — Tablo Olarak Biçimlendir):

Son kelime

Ardından oluşturulan “akıllı tabloyu” şu komutu kullanarak Power Query'ye yüklüyoruz. Tablodan/aralıktan (Tablodan/aralıktan) çıkıntı Veri (Excel 2016'nız varsa) veya sekmesinde Güç Sorgu (Excel 2010-2013'e sahipseniz):

Son kelime

Açılan sorgu düzenleyici penceresinde, sekmede Dönüşüm (Dönüştür) bir takım seç Sütunu Böl – Sınırlayıcıya Göre (Bölünmüş Sütun — Sınırlayıcıya göre) ve sonra ayırıcı karakteri ayarlamak ve seçeneği seçmek için kalır en sağdaki sınırlayıcıtüm kelimeleri değil, sadece sonuncuyu kesmek için:

Son kelime

Tıkladıktan sonra OK son kelime yeni bir sütuna ayrılacaktır. Gereksiz ilk sütun, başlığına sağ tıklayıp seçilerek kaldırılabilir. Kaldır (Silmek). Tablo başlığında kalan sütunu da yeniden adlandırabilirsiniz.

Sonuçlar, komut kullanılarak sayfaya geri yüklenebilir. Ana Sayfa — Kapat ve Yükle — Kapat ve Yükle… (Ana Sayfa — Kapat ve Yükle — Kapat ve Yükle…):

Son kelime

Ve sonuç olarak şunu elde ederiz:

Son kelime

Bunun gibi – ucuz ve neşeli, formüller ve makrolar olmadan, neredeyse klavyeye dokunmadan 🙂

Gelecekte orijinal liste değişirse, sağ tıklamak veya bir klavye kısayolu kullanmak yeterli olacaktır. Ctrl+Ara Toplam+F5 talebimizi güncelleyin.


  • Yapışkan metni sütunlara bölme
  • Metni normal ifadelerle ayrıştırma ve ayrıştırma
  • SUBSTITUTE işleviyle metinden ilk kelimeleri çıkarma

Yorum bırak