Bu şablon, tek bir hücrede yazılı uzun bir metnin içinden birden fazla e-posta adresini bulup alt alta listeler. Çözüm yalnızca formüllere dayanır; makro içermez.
Metnin İçinden E-Posta Adresini Alma dosyasında bir cümlede geçen tek bir adres ayrıştırılmıştı. Bu dosya aynı işi metinde birden fazla adres olduğunda yapar.
D1 hücresi, içinde "@" geçen kelimelerin sayısını bulur:
E sütunu, belirlenen sıradaki adresi H sütunundan çeker; sıra boşsa hücre boş kalır:
Metnin İçinden E-Posta Adresini Alma dosyasında bir cümlede geçen tek bir adres ayrıştırılmıştı. Bu dosya aynı işi metinde birden fazla adres olduğunda yapar.
Dosyanın içeriği
Dosyada tek sayfa vardır: Sheet1.- B sütunu (Mail Metni): B3 hücresinde e-posta adreslerinin geçtiği metin bulunur. Örnekte metin, iki adres içeren bir cümledir.
- H sütunu (H3:H19): Metnin kelime kelime ayrıştırıldığı yardımcı alandır.
- D sütunu: D1 hücresi metinde kaç adres bulunduğunu verir; D sütunundaki sıra numaraları hangi kelimenin alınacağını belirler.
- E sütunu (Mail Adresi): Bulunan adresler alt alta listelenir. Örnekte info@exceldepo.com ve bilgi@orkmes.com listelenir.
Kullanılan formüller
Metin, H sütununda kelimelere bölünür. Her kelime, boşlukların uzun boşluk dizisiyle değiştirilmesi ve ardından ilgili parçanın alınması yoluyla ayrı satıra yazılır:=TOPLA.ÇARPIM(EHATALIYSA(BUL("@";$H$3:$H$19))+0)
=SUMPRODUCT(ISNUMBER(SEARCH("@",$H$3:$H$19))+0)
Nasıl kullanılır
- B3 hücresindeki örnek metni silin ve adreslerin geçtiği kendi metninizi yapıştırın.
- H sütunundaki formüller metni kelimelere ayırır; metin 17 kelimeden uzunsa H sütunundaki son formülü aşağı kopyalayın.
- E sütununda Mail Adresi listesini inceleyin; adresler otomatik olarak alt alta gelir.
- D1 hücresinden metinde bulunan toplam adres sayısını kontrol edin.