Serbest Metin İçindeki Eposta Adreslerini Ayıklayıp Listeleme

  • Konuyu başlatan Konuyu başlatan Qene
  • Başlangıç tarihi Başlangıç tarihi

Qene

Kullanıcı
Katkı: %2
Excel Versiyonu
Excel 365
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Herkese Merhabalar, Resimdeki gibi A sütununda metin içerisinde mail adresleri bulunuyor. Herhangi bir kural içermiyor.. tek kural İçerisinde @ işareti bulunan kelime topluluğunu C sütunundaki gibi bulabilmek. mailleri ayıklamak için desteğinizi rica ediyorum. Teşekkürler.


Adsız5.webp
 
Çözüm
Selamlar,
Bir çözüm...

Hücre adresleri aşağıdaki resme göredir... Tek Formül ile dökülmelidir.

1. Çözüm - Yabancı bir siteden direkt olarak alıntılanan RegExpExtract işlevi için yazılan KTF kullanımıyla (dolayısıyla, dosya makro içermektedir)

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

2. Çözüm - XMLFİLTRELE işlevinde XPath olarak contains kullanımıyla

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

1666983921414.webp
Selamlar,
Bir çözüm...

Hücre adresleri aşağıdaki resme göredir... Tek Formül ile dökülmelidir.

1. Çözüm - Yabancı bir siteden direkt olarak alıntılanan RegExpExtract işlevi için yazılan KTF kullanımıyla (dolayısıyla, dosya makro içermektedir)

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

2. Çözüm - XMLFİLTRELE işlevinde XPath olarak contains kullanımıyla

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

1666983921414.webp
 

Ekli dosyalar

Çözüm
Merhabalar bir alternatif de ben paylaşayım.
Eski versiyonlara sahip olanlar için;

[REPLY]
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap
[/REPLY]

365 versiyonu için Tam Dökülmeli

[REPLY]
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap
[/REPLY]
 
Alternatif çözüm, @52779 hocamın dosyasını kullandık örnekleri yazmaya uğraşmadık teşekkürler hocam :)
Formul F3 hücresin dedir. Office 365 çözümüdür.
Ben teşekkür ediyorum....
Çözümünüzü beğendiğimi de belirtmeliyim...

Çözümünüzün dökülmeli olarak dizi şeklinde yazılması ve çeşitlemeleri

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap
 
Hocalarım son olarak resimdeki gibi aynı hücrelerin içinde birden fazla e-posta adresi bulunduğunda sürüklemeli olarak şu formül tüm mail adreslerini yan sütunlara dağıtıyor... Bunun tam dökülmeli hali nasıl oluşur.. Byrow map işlevleri yetersiz geliyor. Bu konu hakkında da desteklerinizi beklerim.

Adsız6.webp
 
Syn @korhan ilginiz için teşekkürler ama denedim hızlı doldurma seçeneği böyle kuralsız verilerde işe yaramıyor(belki de yanlış yaptım). Çünkü mail adresleri metin içinde başta olabiliyor sonda olabiliyor hele ki aynı hücrede birden fazla mail adresi olunca çok daha sıkıntılı oluyor. Bir de hızlı doldurma seçeneğinde belirli kurala göre dizilen verilerde bile arada tek satır boş olunca hızlı doldurma tüm verileri dolduramıyor bütün boşları düzenlemek gerekiyor. Özetle kuralsız verilerde hızlı doldurma yanlış sonuçlara sebebiyet verebiliyor diye biliyorum. Eğer bu konu için denediyseniz hızlı doldurma ile bilgi verirseniz iyi olur.
 
Hocalarım son olarak resimdeki gibi aynı hücrelerin içinde birden fazla e-posta adresi bulunduğunda sürüklemeli olarak şu formül tüm mail adreslerini yan sütunlara dağıtıyor... Bunun tam dökülmeli hali nasıl oluşur.. Byrow map işlevleri yetersiz geliyor. Bu konu hakkında da desteklerinizi beklerim.

Adsız6.webp

O zaman EPOSTA2 isimli yeni KTF'yi deneyin.
KTF içeren formül, ilk hücreye =EPOSTA2(B3:B10) şeklinde yazılmalıdır.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (18 satır). Giriş Yap
 
Konuda birçok örnek çözüm verildi ve sonuca ulaştı diye düşünüyorum.

Ben alternatif olarak ilk mesajınızdaki görsele göre cevap yazmıştım. Elbette verileriniz çok düzensiz ise öncesinde bazı düzenlemeleri kendinizde yapabilirsiniz. Örnek boş satırlardan excelin sıralama özelliğini kullanarak kurtulabilirsiniz. Bu durumda hızlı doldur seçeneği çözüm olabilir. Aynıhücrede birden çok mail adresi varsa deneme yapmak gerekir.
 
Hocalarım son olarak resimdeki gibi aynı hücrelerin içinde birden fazla e-posta adresi bulunduğunda sürüklemeli olarak şu formül tüm mail adreslerini yan sütunlara dağıtıyor... Bunun tam dökülmeli hali nasıl oluşur.. Byrow map işlevleri yetersiz geliyor. Bu konu hakkında da desteklerinizi beklerim.

Adsız6.webp

Yazdığınız formülden hareketle,

Deneyiniz...

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

XMLFİLTRELE ile olan
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

Aynı yapıyla KTF RegExpExtract ile olan
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

Yapıyı GENİŞLET işlevi üzerinden kurarsak eğer, yazdığınız formülden hareketle

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

Yapıyı METİNBİRLEŞTİR işlevi üzerinden kurarsak eğer, yazdığınız formülden hareketle,
MAP işlevi kullanarak
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap
 
Geri
Üst