Tam Addan Otomatik Baş Harf Oluşturma
Excel'de ad soyadı hızlıca baş harflere kısaltmak için (örneğin, "İvanov İvan İvanoviç" ifadesini "İ. İ. İ." haline getirmek) SOLDAN, PARÇAAL ve BUL fonksiyonlarını içeren bir formül kullanın. Tam adı içeren A2 hücresi için şunu girin:
=SOLDAN(A2;1)&". "&PARÇAAL(A2;BUL(" ";A2)+1;1)&". "&PARÇAAL(A2;BUL(" ";A2;BUL(" ";A2)+1)+1;1)&"."
Bu yöntem makro gerektirmez ve çoğu standart çalışan veya müşteri listesi için uygundur.
"Soyad Ad Baba Adı" Formatı İçin Temel Formül
Verileriniz kesinlikle yapılandırılmışsa (tek boşluklarla ayrılmış üç kelime), her kelimenin ilk harfini çıkarıp nokta ekleyebilirsiniz. Formülün çalışma mantığı boşluk konumlarını bulmaya dayanır.
"F. A. B.A." formatını elde etmek için evrensel formülü inceleyelim:
=SOLDAN(A2;1) & ". " & PARÇAAL(A2; BUL(" "; A2) + 1; 1) & ". " & PARÇAAL(A2; BUL(" "; A2; BUL(" "; A2) + 1) + 1; 1) & "."
Nasıl çalışır:
SOLDAN(A2;1)— soyadın ilk harfini alır.BUL(" "; A2) + 1— ilk boşluğun konumunu bulur ve bir karakter ileri kayar (adın başlangıcı).- İç içe geçmiş
BUL, ikinci boşluğu arar; aramayı ilk boşluktan hemen sonra başlatarak baba adının başlangıcını doğru şekilde belirler. - Birleştirme operatörü
&, harfleri noktalar ve boşluklarla birleştirir.
Baş harfler arasında boşluk olmayan bir format istiyorsanız (örneğin, "İ.İ.İ."), formüldeki tırnak işaretleri içindeki boşlukları silmeniz yeterlidir: ". " ifadesini "." ile değiştirin.
Kusurlu Verilerle Çalışma (Fazla Boşluklar)
Gerçek veritabanlarında sıklıkla çift boşluklar veya satır başında rastgele boşluklar görülür. Böyle durumlarda yukarıdaki formülün doğrudan uygulanması hata verebilir veya yanlış sonuç döndürebilir (örneğin, harf yerine boşluk gelebilir).
Baş harfleri çıkarmadan önce metni mutlaka KIRP (İngilizce sürümde TRIM) fonksiyonuyla temizleyin. Bu fonksiyon kelimeler arasındaki fazla boşlukları kaldırır ve kenarlardaki boşlukları keser.
Geliştirilmiş formül:
=SOLDAN(KIRP(A2);1) & ". " & PARÇAAL(KIRP(A2); BUL(" "; KIRP(A2)) + 1; 1) & ". " & PARÇAAL(KIRP(A2); BUL(" "; KIRP(A2); BUL(" "; KIRP(A2)) + 1) + 1; 1) & "."
Formül KIRP fonksiyonunun tekrar tekrar kullanılmasından dolayı hantal görünse de, bu "kirli" veri girişlerinde bile tutarlı sonuç garantisi verir.
Excel 365 ve 2021 Çözümü (METINPARCALA Fonksiyonu)
Modern Excel sürümlerinde, METINPARCALA (TEXTSPLIT) fonksiyonu sayesinde süreç önemli ölçüde basitleştirilebilir. Bu fonksiyon, metni belirtilen ayırıcıya (boşluk) göre bir diziye böler; böylece kelimelere liste elemanları gibi erişilebilir.
Baş harfleri elde etmek için formül:
=SOLDAN(METINPARCALA(A2;" ");1) & ". " & SOLDAN(DIZI(METINPARCALA(A2;" ");2);1) & ". " & SOLDAN(DIZI(METINPARCALA(A2;" ");3);1) & "."
Yaklaşımın avantajları:
- Kod daha kolay okunur.
- Mantığı değiştirmek gerekirse (örneğin, sadece Soyad ve Ad'ı almak) ölçeklendirmesi daha kolaydır.
- Fonksiyon, birden fazla boşluğu otomatik olarak tek bir ayırıcı olarak kabul eder.
METINPARCALA fonksiyonu Excel 2016, 2019 ve daha eski sürümlerde mevcut değildir. Dosyayı meslektaşlarınıza gönderirken, güncel Office sürümüne sahip olduklarından emin olun; aksi takdirde formül #AD? hatası döndürür.
Ad Soyad İşlenirken Sık Yapılan Hatalar
Doğru formül bile veri yapısı bozulduğunda başarısız olabilir. İşte temel sorunlar ve çözüm yolları:
| Sorun | Neden | Çözüm |
|---|---|---|
| #DEĞER! Hatası | Hücrede üçten az kelime var (baba adı veya ad eksik). | Orijinal adı veya boşluğu döndürmek için HATAAYIKLA fonksiyonunu kullanın: =HATAAYIKLA(formül; A2) |
| Fazla Noktalar | Kaynak metinde çift boşluklar olması. | Hücre referansını her zaman KIRP() içine alın. |
| Küçük Harfler | Baş harfler küçük çıktı ("i. i. i."). | Her harf çıkarma kısmını BÜYÜKHARF() fonksiyonu içine alın. |
| Çift Soyadlar | "De la Fuente ..." formatı. | Standart formüller "D" harfini alacaktır, bu yanlış olabilir. Manuel kontrol veya karmaşık betikler gerekir. |
Harfleri büyük harfe dönüştürmek için formülün başlangıcını şu şekilde değiştirin:
=BÜYÜKHARF(SOLDAN(...)) & ...
SSS
Noktasız baş harfler oluşturulabilir mi?
Evet, birleştirme formülünden nokta sembollerini kaldırmanız yeterlidir. & ". " & yerine & " " & (boşluk için) kullanın veya hiçbir şey eklemeyin.
Baba adı yoksa ne yapılmalı?
Listede baba adı olmayan kişiler varsa, üç parçalı karmaşık formül hata verecektir. Bu durumda, ad soyadı parçalara ayırmak için yardımcı sütunlar kullanmak ve ardından boşluk kontrolü yaparak baş harfleri birleştirmek daha iyidir:
=EĞER(SAY(SAĞLAM(B2:C2))=2; B2&". "&C2&"."; B2&". "&C2&". "&D2&".")
(Burada B, C, D sırasıyla Soyad, Ad ve Baba Adı sütunlarıdır).
Formül tüm sütuna nasıl uygulanır? Formülü ilk hücreye (örneğin B2) girin, Enter'a basın, ardından hücrenin sağ alt köşesindeki küçük kareye (otomatik doldurma tutamacı) iki kez tıklayın. Formül, dolu listenin sonuna kadar aşağıya kopyalanacaktır.