Excel'de metin dizisinden E-posta adreslerini çıkar – Detaylı rehber
Excel'de içe aktarılmış verilerle veya karışık metin dizileriyle çalışırken, e-posta adreslerini hızlı ve doğru bir şekilde ayıklamanız gerekebilir. İster diğer metinlerle karışmış bir e-posta listesiyle çalışıyor olun, ister büyük bir veri kümesinden e-posta adreslerini çekmeniz gerekiyor olsun, işinizi kolaylaştıracak çeşitli etkili yöntemler mevcuttur. Bu rehberde, Flash Fill (Hızlı Doldurma), Kutools for Excel, formüller, kullanıcı tanımlı işlevler ve VBA kodu dahil olmak üzere metin dizilerinden e-posta adreslerini ayıklamanın farklı tekniklerini adım adım inceleyeceksiniz. Her yöntem, ihtiyaçlarınıza ve verinizin karmaşıklığına göre size özel avantajlar sunar.

Flash Fill ile metin dizisinden E-posta adreslerini çıkar
Excel’in Hızlı Doldurma özelliği, tanımladığınız kalıplara göre verileri otomatik olarak biçimlendirmenize veya çıkartmanıza olanak tanır. Bu bölümde, karışık verilerden oluşan bir sütundan e-posta adreslerini nasıl çıkarabileceğinizi göstereceğiz. Bu yöntem, özellikle çeşitli metin türlerini içeren listelerle çalışırken ve yalnızca e-posta adreslerini ayıklamak istediğinizde son derece kullanışlıdır.
- İlk hücreye (örneğin B2), E-posta Adresi’nin görünmesini istediğiniz bitişik sütunda tıklayın.
- Sütun A’daki ilgili satırdan E-posta Adresi’yi elle yazın ve ardından Enter tuşuna basın.Örneğin, A2 hücresi "ana varela@gmail.com" içeriyorsa, B2 hücresine " ana varela@gmail.com " yazın.

- B3 hücresinde kalın ve Hızlı Doldurma özelliğini etkinleştirmek için "Ctrl + E" tuşlarına basın.Excel, Sütun B’nin geri kalanını otomatik olarak E-posta adreslerini çıkar ile dolduracaktır.

- Hızlı Doldurma özelliği, Excel 2013 ve sonraki sürümlerde mevcuttur. Excel 2010 veya daha eski bir sürüm kullanıyorsanız bu özelliğe erişemeyebilirsiniz.
- Hızlı Doldurma özelliğini uyguladığınız hücrelerin biçimlendirmesinin “Metin” olarak ayarlandığından emin olun; bu sayede istenmeyen biçimlendirme sorunlarını önleyebilirsiniz.
Kutools ile tek tıklamayla toplu olarak metin dizisinden E-posta adreslerini çıkar
E-posta adreslerini çıkarırken, Kutools for Excel’in “E-posta adreslerini çıkar” özelliği, Excel’in Hızlı Doldurma özelliğine güçlü bir alternatif sunar. Hızlı Doldurma kalıp tanımayı manuel olarak gerçekleştirirken, Kutools for Excel bu süreci tek tıkla otomatikleştirerek büyük veri kümelerini verimli şekilde işlemenizi sağlar. Bu araç, yalnızca e-posta çıkarma işlemini basitleştirmekle kalmaz; özellikle karmaşık veya tutarsız veri setleriyle çalışırken doğruluk ve hız da garantiler.
Kutools for Excel’yi indirip yükledikten sonra, lütfen aşağıdaki adımları izleyin:
- E-posta adreslerini çıkarmak istediğiniz hücre aralığını seçin. Ardından “Kutools” > “Metin” > “E-posta adreslerini çıkar” yolunu izleyin.
- Açılan “E-posta adreslerini çıkar” iletişim kutusunda, e-posta adreslerinin alınacağı hücreyi seçin ve Tamam’a tıklayın.

Sonuç
Ardından, Aralık Seç içindeki her bir hücredeki tüm e-posta adresleri anında çıkarılır.

Kutools for Excel– Excel'i, işinizi daha hızlı ve kolay hale getiren 300 temel araçla güçlendirin ve daha akıllı veri işleme ile üretkenlik için yapay zeka özelliklerinden yararlanın.Hemen Edinin
Formül ile metin dizisinden E-posta adreslerini çıkar
Burada, Excel’de metinden yalnızca e-posta adresini ayıklamak için kullanabileceğiniz uzun bir formül paylaşacağım. Lütfen aşağıdaki adımları izleyin:
1. Bitişik B1 hücresine aşağıdaki formülü girin:
=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND (" ",A1&," ",FIND("@",A1))-1)," ", REPT(" ",LEN(A1))),LEN(A1))) 
2. Ardından Enter tuşuna basın, B1 hücresini seçin ve formülü uygulamak istediğiniz aralığa kadar doldurma tutamacını sürükleyin. Böylece belirtilen aralıktaki tüm e-posta adresleri metin dizisinden çıkarılır. Ekran görüntüsüne bakın:

Notlar:
1. E-posta adresinden sonra gelen noktalama işaretleri de kaldırılacaktır.
2. Hücreler e-posta adresi içermiyorsa, formül hata değerleri döndürecektir.
3. Bir hücrede birden fazla e-posta adresi varsa, formül yalnızca ilkini çıkarır.
Kullanıcı Tanımlı İşlev ile metin dizisinden E-posta adreslerini çıkar
Yukarıdaki formülün yanı sıra, Kullanıcı Tanımlı İşlev de metin dizisinden e-posta adresi çıkarmanıza yardımcı olabilir.
1. "ALT + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül" yolunu izleyin ve aşağıdaki makroyu Modül penceresine yapıştırın.
Function ExtractEmailFun(extractStr As String) As String
'Update by extendoffice
Dim CharList As String
On Error Resume Next
CheckStr = "[A-Za-z0-9._-]"
OutStr = ""
Index = 1
Do While True
Index1 = VBA.InStr(Index, extractStr, "@")
getStr = ""
If Index1 > 0 Then
For p = Index1 - 1 To 1 Step -1
If Mid(extractStr, p, 1) Like CheckStr Then
getStr = Mid(extractStr, p, 1) & getStr
Else
Exit For
End If
Next
getStr = getStr & "@"
For p = Index1 + 1 To Len(extractStr)
If Mid(extractStr, p, 1) Like CheckStr Then
getStr = getStr & Mid(extractStr, p, 1)
Else
Exit For
End If
Next
Index = Index1 + 1
If OutStr = "" Then
OutStr = getStr
Else
OutStr = OutStr & Chr(10) & getStr
End If
Else
Exit Do
End If
Loop
ExtractEmailFun = OutStr
End Function 3. Ardından kodu kaydedin ve bitişikteki boş bir hücreye =ExtractEmailFun(A1) formülünü girin; ekran görüntüsüne göz atın:

4. Ardından Enter tuşuna basın, B1 hücresini seçin ve formülü ihtiyacınız olan aralığa kadar doldurma tutamacını sürükleyin. Böylece tüm e-posta adresleri hücre metninden çıkarılmış olur. Ekran görüntüsüne bakın:

Notlar:
1. Hücrelerde e-posta adresi yoksa boş hücreler görüntülenir.
2. Bir hücrede birden fazla e-posta adresi varsa, tüm e-posta adresleri çıkarılacaktır.
VBA kodu ile metin dizisinden E-posta adreslerini çıkar
Yukarıdaki formüller yorucu geliyorsa, aşağıdaki VBA kodu e-posta adreslerini hızlıca çıkarmanıza yardımcı olabilir.
1. "ALT + F11" tuşlarına basılı tutun; böylece "Microsoft Visual Basic for Applications" penceresi açılır.
2. "Ekle" > "Modül" yolunu izleyin ve aşağıdaki makroyu Modül penceresine yapıştırın.
VBA: Metin dizisinden E-posta adreslerini çıkar
Sub ExtractEmail()
'Update 20130829
Dim WorkRng As Range
Dim arr As Variant
Dim CharList As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
arr = WorkRng.Value
CheckStr = "[A-Za-z0-9._-]"
For i = 1 To UBound(arr, 1)
For j = 1 To UBound(arr, 2)
extractStr = arr(i, j)
outStr = ""
Index = 1
Do While True
Index1 = VBA.InStr(Index, extractStr, "@")
getStr = ""
If Index1 > 0 Then
For p = Index1 - 1 To 1 Step -1
If Mid(extractStr, p, 1) Like CheckStr Then
getStr = Mid(extractStr, p, 1) & getStr
Else
Exit For
End If
Next
getStr = getStr & "@"
For p = Index1 + 1 To Len(extractStr)
If Mid(extractStr, p, 1) Like CheckStr Then
getStr = getStr & Mid(extractStr, p, 1)
Else
Exit For
End If
Next
Index = Index1 + 1
If outStr = "" Then
outStr = getStr
Else
outStr = outStr & Chr(10) & getStr
End If
Else
Exit Do
End If
Loop
arr(i, j) = outStr
Next
Next
WorkRng.Value = arr
End Sub 3. Ardından bu kodu çalıştırmak için F5 tuşuna basın ve açılan iletişim kutusunda VBA’yı uygulamak istediğiniz aralığı seçin; ekran görüntüsüne bakın:

4. Ardından **Tamam**’a tıklayın; böylece seçili metin dizilerinden e-posta adresi çıkarılmış olur. Ekran görüntülerine göz atın:
![]() | ![]() | ![]() |
Notlar:
1. Hücrelerde e-posta adresi yoksa boş hücreler görüntülenir.
2. Bir hücrede birden fazla e-posta adresi varsa, tüm e-posta adresleri çıkarılacaktır.
3. Çıkarılan e-postalar orijinal verilerin üzerine yazıldığı için, verilerinizi önceden yedeklemeniz önerilir.
Demo: Kutools for Excel ile metin dizisinden E-posta adreslerini çıkar
İlgili makale:
Excel'de birden fazla e-posta adresinden alan adlarını nasıl çıkarabilirsiniz?
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar





