Skip to main content

Excel'de metin dizisinden e-posta adresini hızlıca çıkarma - Tam rehber

Author: Xiaoyang Last Modified: 2025-06-10

Excel'de içe aktarılan verilerle veya karışık metin dizileriyle uğraşırken, e-posta adreslerini hızlı ve doğru bir şekilde çıkarmak zorunda kalabilirsiniz. E-posta adreslerinin diğer metinlerle karıştığı bir listede çalıştığınızda veya büyük bir veri setinden e-postaları çekmeniz gerektiğinde, işi tamamlamak için birkaç etkili yöntem bulunmaktadır. Bu kılavuz, Flash Doldurma, Kutools for Excel, formüller, kullanıcı tanımlı fonksiyonlar ve VBA kodu kullanarak metin dizilerinden e-posta adreslerini çıkarma tekniklerini size adım adım anlatacaktır. Her yöntem, ihtiyaçlarınıza ve verilerin karmaşıklığına bağlı olarak farklı avantajlar sunar.

A screenshot of mixed text strings in Excel for extracting email addresses

Flash Doldurma ile metin dizisinden e-posta adresini çıkarma

Excel'in Flash Doldurma özelliği, tanımladığınız desenlere göre verileri otomatik olarak biçimlendirmek veya çıkarmak için hızlı ve etkili bir yol sunar. Bu bölümde, karışık verilerden oluşan bir sütundan e-posta adreslerini çıkarmak için Flash Doldurma'yı nasıl kullanacağınızı adım adım göstereceğiz. Bu yöntem özellikle çeşitli türde metinler içeren listelerle uğraşırken ve yalnızca e-posta adreslerini çıkarmak istediğinizde oldukça kullanışlıdır.

  1. E-posta adreslerinin görünmesini istediğiniz bitişik sütunun ilk hücresine (örneğin B2) tıklayın.
  2. A sütunundaki ilgili satırdan e-posta adresini manuel olarak yazın ve ardından Enter tuşuna basın.
    Örneğin, A2 hücresinde "ana varela@gmail.com" varsa, B2'ye " ana varela@gmail.com " yazın.
    A screenshot showing the manual entry of an email address in Excel before using Flash Fill
  3. B3 hücresinde kalın ve Flash Doldurma'yı etkinleştirmek için "Ctrl + E" tuşlarına basın.
    Excel, geri kalan B sütununu otomatik olarak çıkarılan e-posta adresleriyle dolduracaktır.
    A GIF of email addresses extracted using Flash Fill in Excel
Notlar:
  • Flash Doldurma özelliği Excel 2013 ve sonraki sürümlerde mevcuttur. Excel 2010 veya daha eski bir sürümü kullanıyorsanız bu özellik bulunmayabilir.
  • Flash Doldurma uyguladığınız hücrelerin 'Metin' olarak biçimlendirildiğinden emin olun, istenmeyen biçimlendirme sorunlarını önlemek için.

Kutools ile tek tıklamayla toplu olarak metin dizisinden e-posta adresi çıkarma

Bir veri setinden e-posta adreslerini çıkarmaya geldiğinde, Kutools for Excel'in "E-posta Adreslerini Çıkar" özelliği, Excel'in Flash Doldurma özelliğine güçlü bir alternatif sunar. Flash Doldurma, desen tanıma için manuel bir yaklaşım sağlarken, Kutools for Excel süreci tek bir tıklamayla otomatikleştirerek, özellikle büyük hacimli verilerle uğraşırken verimli bir şekilde işlem yapmanızı sağlar. Bu araç yalnızca çıkarma işlemini basitleştirmekle kalmaz, aynı zamanda özellikle karmaşık veya tutarsız veri setleriyle uğraşırken doğruluğu ve hızı da garanti eder.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

Kutools for Excel'i indirip yükledikten sonra lütfen şu adımları izleyin:

  1. E-posta adreslerini çıkarmak istediğiniz hücre aralığını seçin. Ardından "Kutools" > "Metin" > "E-posta Adreslerini Çıkar" seçeneğine gidin.
  2. Açılan "E-posta Adreslerini Çıkar" iletişim kutusunda, e-posta adresini çıktı almak için bir hücre seçin ve Tamam'a tıklayın.
    A screenshot of the Kutools Extract Email Address feature in action
Sonuç

Seçilen aralıktaki her hücredeki tüm e-posta adresleri hemen çıkarılır.

A screenshot showing the results of email extraction using Kutools

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin


Formül ile metin dizisinden e-posta adresi çıkarma

Burada size Excel'deki metinden yalnızca e-posta adreslerini çıkarmak için uzun bir formül tanıtacağım. Lütfen şu adımları izleyin:

1. Bitişik hücre olan B1'e aşağıdaki formülü girin:

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND (" ",A1&" ",FIND("@",A1))-1)," ", REPT(" ",LEN(A1))),LEN(A1)))

A screenshot showing a formula for extracting email addresses in Excel

2. Ardından Enter tuşuna basın, B1 hücresini seçin ve bu formülü içeren aralığa kadar dolgu tutamacını sürükleyin. Ve aralıktaki e-posta adresleri metin dizisinden çıkarılmıştır. Ekran görüntüsüne bakın:

A screenshot of email addresses extracted using a formula in Excel

Notlar:

1. E-posta adresinden sonraki noktalama işaretleri de çıkarılacaktır.

2. Hücreler e-posta adresi içermiyorsa, formül hata değerleri gösterecektir.

3. Bir hücrede birden fazla e-posta adresi varsa, formül yalnızca ilk adresi çıkaracaktır.


Kullanıcı Tanımlı Fonksiyon ile metin dizisinden e-posta adresi çıkarma

Yukarıdaki formülden başka, bir Kullanıcı Tanımlı Fonksiyon da size metin dizisinden e-posta adresini almanıza yardımcı olabilir.

1. "ALT + F11" tuşlarını basılı tutun ve bu işlem "Microsoft Visual Basic for Applications" penceresini açar.

2. "Ekle" > "Modül" seçeneğine tıklayın 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 =ExtractEmailFun(A1) formülünü bitişik boş bir hücreye girin, ekran görüntüsüne bakın:

A screenshot showing a user-defined function for extracting email addresses in Excel

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

A screenshot of email addresses extracted using a user-defined function in Excel

Notlar:

1. Eğer hücrelerde e-posta adresi yoksa, boş hücreler gösterilecektir.

2. Bir hücrede birden fazla e-posta adresi varsa, tüm e-postalar çıkarılacaktır.


VBA kodu ile metin dizisinden e-posta adresi çıkarma

Yukarıdaki formüller karmaşık geliyorsa, aşağıdaki VBA kodu size e-posta adreslerini hızlı bir şekilde çıkarmaya yardımcı olabilir.

1. "ALT + F11" tuşlarını basılı tutun ve bu işlem "Microsoft Visual Basic for Applications" penceresini açar.

2. "Ekle" > "Modül" seçeneğine tıklayın ve aşağıdaki makroyu Modül penceresine yapıştırın.

VBA: metin dizisinden e-posta adreslerini çıkarma

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 diyalogda VBA'yı kullanmak istediğiniz aralığı seçmelisiniz, ekran görüntüsüne bakın:

A screenshot showing the range selection for VBA email extraction in Excel

4. Ardından Tamam'a tıklayın ve e-posta adresleri seçilen metin dizilerinden çıkarılmış olacaktır. Ekran görüntülerine bakın:

A screenshot showing the original text before using VBA for email extraction Arrow A screenshot of the results after extracting emails with VBA code in Excel

Notlar:

1. Eğer hücrelerde e-posta adresi yoksa, boş hücreler gösterilecektir.

2. Bir hücrede birden fazla e-posta adresi varsa, tüm e-postalar çıkarılacaktır.

3. Çıkarılan e-postalar orijinal verilerin üzerine yazılacaktır, bu yüzden önce verilerinizi yedeklemeniz önerilir.


arrow blue right bubble Demo: Kutools for Excel ile metin dizisinden e-posta adresi çıkarma

 
Kutools for Excel: Parmaklarınızın ucunda 300 kadar kullanışlı araç! Sürekli ücretsiz AI özellikleriyle çalışın! Hemen İndirin!

İlgili makale:

Excel'de birden fazla e-posta adresinden domainleri nasıl çıkarabilirsiniz?

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle   |  Boş Satırları Sil   |  Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir   |   Formül Olmadan Yuvarla ...
Süper ARA: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   Bulanık Eşleme ....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştır ...
Öne Çıkan Özellikler: Izgara Odaklama   |  Tasarım Görünümü   |   Gelişmiş formül çubuğu    Çalışma Kitabı & Çalışma Sayfası Yöneticisi   |  Otomatik Metin Kütüphanesi (Auto Text)   |  Tarih Seçici   |  Veri Birleştir   |  Hücreleri Şifrele/Şifre Çöz    Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtrele...) ...
En İyi15 Araç Seti12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...)   |   50+ Grafik Türü (Gantt Grafiği, ...)   |   40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...)   |   19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...)   |   12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...)   |   7 Birleştir & Böl Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar.  En çok ihtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!