Excel Web'den Veri Çekme: Power Query, API ve Canlı Veri Entegrasyonu
YÖNTEM-1 Web Sorgusu ile Veri Çekme (En Kolay Yöntem)
Web Sorgusu, Excel'in en eski ve en basit web veri çekme yöntemidir. Doğrudan bir web sitesinin URL'sini girerek, o sayfadaki tablo verilerini Excel'e aktarabilirsiniz.
Adım Adım Kullanım:
- Veri sekmesine tıklayın
- Web'den Veri Al seçeneğini seçin
- URL'yi girin ve Tamam'a tıklayın
- İstediğiniz tabloyu seçip Yükle'ye tıklayın
Uyarı
Web Sorgusu yöntemi, sayfa yapısı değiştiğinde çalışmayabilir. Web sitesi güncellendiğinde sorguyu yeniden düzenlemeniz gerekebilir.
İpucu
Veri çekmeden önce, web sayfasının tablo yapısını inceleyin. Sayfada <table> etiketi varsa veri çekme işlemi daha kolay olur.
| A | B | |
|---|---|---|
| 1 | Ürün | Fiyat |
| 2 | Laptop | 15.000 ₺ |
| 3 | Mouse | 250 ₺ |
| 4 | Klavye | 450 ₺ |
| 5 | Monitör | 3.200 ₺ |
| 6 | Toplam Veri | 4 ürün |
📌 Web'den çekilen örnek veri tablosu
YÖNTEM-2 Power Query ile Web'den Veri Çekme
Power Query, Excel'de web'den veri çekme işlemlerini kolaylaştıran güçlü bir araçtır. Verileri içe aktarırken filtreleme, dönüştürme ve temizleme işlemlerini tek bir yerde yapabilirsiniz.
📌 Excel'in üst menüsünden Veri sekmesine tıklayıp Web'den Veri Al butonuna basın.
📌 Açılan pencerede veri çekmek istediğiniz web sitesinin URL'sini yapıştırın ve Tamam'a tıklayın.
📌 Power Query düzenleyicide verileri filtreleyin, sütun ekleyin/çıkarın, veri tiplerini değiştirin.
📌 Dönüşümleri tamamladıktan sonra Kapat ve Yükle'ye tıklayarak verileri Excel'e aktarın.
📌 Veri sekmesinde Yenile butonuna tıklayarak çekilen verileri güncelleyebilirsiniz.
let
Kaynak = Web.Page(Web.Contents("https://ornek.com/veri")),
Tablo = Kaynak{0}[Data]
in
Tablo
Türkçe Karakter Desteği
Power Query, Türkçe karakterlerle (Ç, Ğ, I, İ, Ö, Ş, Ü) çalışmayı destekler. Web'den çekilen verilerde Türkçe karakter sorunu yaşamazsınız.
Kod Açıklaması
- Web.Page(Web.Contents(...)) → Web sayfasındaki tüm tabloları getirir
- Kaynak{0}[Data] → İlk tabloyu seçer ve veriyi alır
YÖNTEM-3 VBA Makro ile Web'den Veri Çekme
VBA (Visual Basic for Applications) kullanarak Excel'de web'den veri çekme işlemlerini otomatikleştirebilirsiniz. XMLHTTP nesnesi ile web sayfalarına istek gönderip verileri alabilirsiniz. Excel VBA makroları hakkında daha fazla bilgi edinebilirsiniz.
📌 Geliştirici sekmesinin gösterimi için detaylı bilgi için tıklayın.
📌 Alt + F11 kısayolu ile hızlıca açabilirsiniz.
📌 Makro yazımı ile ilgili daha detaylı bilgi için tıklayın.
Sub WebVeriCek()
Dim http As Object
Dim url As String
Dim response As String
url = "https://ornek.com/veri"
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", url, False
http.send
response = http.responseText
Range("A1").Value = response
Set http = Nothing
End Sub
📌 Kullanım Adımları:
1. Kodu ilgili modüle yapıştırın
2. Geliştirici → Makrolar → WebVeriCek → Çalıştır
3. Web'den çekilen veri A1 hücresine yazılır!
🔍 Kodda Kullanılan Fonksiyonlar:
CreateObject("MSXML2.XMLHTTP") → HTTP istekleri için nesne oluşturur
http.Open → İstek tipini (GET) ve URL'yi belirler
http.send → İsteği gönderir
http.responseText → Gelen veriyi metin olarak alır
📌 F5 tuşuna basarak veya Çalıştır butonuna tıklayarak makroyu çalıştırın.
Uyarı
Makro kullanırken dosyayı .xlsm formatında kaydedin. Makro güvenlik ayarlarını kontrol edin. Bazı web siteleri bot erişimini engelleyebilir.
4. Hangi Yöntemi Ne Zaman Kullanmalısınız?
| Durum | Önerilen Yöntem | Açıklama |
|---|---|---|
| Basit tablo verileri | Web Sorgusu | Hızlı ve kolay |
| Karmaşık dönüşümler | Power Query | Gelişmiş veri temizleme |
| Programatik veri çekme | API | Esnek ve güvenli |
| Otomatik güncelleme | Power Query / VBA | Zamanlanmış yenileme |
5. Excel Web'den Veri Çekme Neden Önemlidir?
Canlı Veri
Borsa, döviz kuru, hava durumu gibi sürekli değişen verileri anlık olarak takip edebilirsiniz. Veriler her zaman günceldir.
Otomasyon
Manuel veri girişi ve kopyalama işlemlerini ortadan kaldırır. Saatler süren işlemleri dakikalara indirir.
Veri Bütünlüğü
İnsan hatasını minimize eder, veriler her zaman kaynaktan geldiği gibi aktarılır. Tutarlı ve güvenilir veri sağlar.
6. Sıkça Sorulan Sorular
01 Excel'de web'den veri çekme nasıl yapılır?
Veri sekmesi → Web'den Veri Al seçeneğine tıklayın, URL'yi girin ve verileri seçip yükleyin. Power Query ile daha gelişmiş dönüşümler yapabilirsiniz.
02 Çekilen veriler nasıl otomatik güncellenir?
Veri → Bağlantılar → Özellikler'den "Dosya açıldığında yenile" veya "Belirli aralıklarla yenile" seçeneklerini aktifleştirin.
03 Power Query ile web'den veri çekmek için ne yapmalıyım?
Veri sekmesi → Veri Al → Web'den seçeneğini kullanın. URL'yi girdikten sonra Power Query düzenleyicide verileri dönüştürebilirsiniz.
04 Excel'de API ile veri çekmek mümkün mü?
Evet, Power Query veya VBA ile API üzerinden veri çekebilirsiniz. Power Query'de Web kaynağı olarak API URL'sini kullanabilirsiniz.
05 Mac'te Excel'de web'den veri çekme çalışır mı?
Evet, Mac'te Excel'de web'den veri çekme özelliği Windows ile aynı şekilde çalışır. Veri sekmesi → Web'den Veri Al seçeneği Mac'te de mevcuttur.
06 Web'den veri çekerken hangi güvenlik önlemleri alınmalı?
Güvenilir kaynaklardan veri çekin, HTTPS protokolü kullanan siteleri tercih edin ve bilinmeyen kaynaklardan veri alırken dikkatli olun.