Sheets'e çek: =IMPORTDATA("https://fonfiyat.com.tr/fiyat/AFA") Fon kodunu değiştir, hücreye yapıştır. Kayıt yok, key yok.
fonfiyat › Rehber › Google Sheets

TEFAS fon fiyatını Google Sheets'e çekmek (2026, çalışan yöntem)

Eski =IMPORTHTML("https://www.tefas.gov.tr/…") formülleri Nisan 2026'dan beri boş dönüyor: TEFAS siteyi yeniledi ve bot koruması koydu. Aşağıdaki formüller bugün çalışıyor.

1. Tek fonun fiyatı

=IMPORTDATA("https://fonfiyat.com.tr/fiyat/AFA")

Hücreye sayı olarak gelir. AFA yerine kendi fon kodunu yaz. Fon kodu A sütunundaysa:

=IMPORTDATA("https://fonfiyat.com.tr/fiyat/"&A2)

2. Fiyat ve getiriler tek satırda

=IMPORTHTML("https://fonfiyat.com.tr/fon/AFA";"table";1)

Başlık satırıyla birlikte 2 satır, 14 sütun gelir. Sadece değerleri istiyorsan INDEX ile sar:

=INDEX(IMPORTHTML("https://fonfiyat.com.tr/fon/AFA";"table";1);2;4)   ← fiyat
=INDEX(IMPORTHTML("https://fonfiyat.com.tr/fon/AFA";"table";1);2;10)  ← 1 yıllık getiri

3. Tek bir alan (IMPORTXML)

=IMPORTXML("https://fonfiyat.com.tr/fon/AFA";"//*[@id='fiyat']")
=IMPORTXML("https://fonfiyat.com.tr/fon/AFA";"//*[@id='getiri-1y']")

id listesi: fiyat, tarih, gunluk, getiri-1a, getiri-3a, getiri-6a, getiri-yb, getiri-1y, getiri-3y, getiri-5y, buyukluk, yatirimci.

4. Tüm fonları bir kerede çek, VLOOKUP ile oku

Onlarca fon takip ediyorsan her hücrede ayrı istek yerine bir sayfaya tabloyu çek:

=IMPORTDATA("https://fonfiyat.com.tr/v1/funds.csv";";")

Sütunlar: kod, ad, tarih, fiyat, gunluk, getiri_1a, getiri_3a, getiri_6a, getiri_yb, getiri_1y, getiri_3y, getiri_5y, buyukluk, yatirimci, kurucu. Sonra:

=VLOOKUP("AFA";Fonlar!A:D;4;FALSE)

5. Fiyat geçmişi (grafik için)

=IMPORTDATA("https://fonfiyat.com.tr/v1/funds/AFA/history.csv?from=2025-01-01";";")

Hazır portföy şablonu

A sütununa kodlar, B'ye adet; C ve D formül. Formülleri son satıra kadar çek.

ABCD
KodAdetFiyatDeğer
AFA1000=IMPORTDATA("https://fonfiyat.com.tr/fiyat/"&A2)=B2*C2
TTA250=IMPORTDATA("https://fonfiyat.com.tr/fiyat/"&A3)=B3*C3
Toplam=SUM(D2:D3)

Sorun giderme

Sayı yerine metin geldi, toplama yapmıyor

Sheets'in yerel ayarı (Dosya → Ayarlar → Yerel ayar) Türkiye ise ondalık virgüldür ve varsayılan çıktı doğrudur. Yerel ayar İngilizce ise URL'ye ?locale=en ekle. CSV'de ayraç noktalı virgül olduğu için IMPORTDATA'ya ikinci parametre olarak ";" ver.

#N/A veya "İçerik boş"

Fon kodu yanlış ya da fon artık işlem görmüyor. Listeden kontrol et.

Değer güncellenmiyor

Google, IMPORT fonksiyonlarını yaklaşık saatte bir yeniler; fiyat da günde bir değişir. Zorlamak için formülü sil-yapıştır ya da Dosya → Ayarlar → Hesaplama'dan yenileme aralığını değiştir.

Çok fazla IMPORT fonksiyonu yavaşlatıyor

Yöntem 4'ü kullan: tek IMPORTDATA + VLOOKUP.

Neden tefas.gov.tr'den doğrudan çekilemiyor?

Yeni TEFAS sitesi JavaScript ile yüklenen bir uygulama ve önünde bot koruması var. Google'ın IMPORT fonksiyonları JavaScript çalıştırmaz ve koruma tarafından engellenir. fonfiyat aynı halka açık veriyi her iş günü alıp düz HTML ve CSV olarak sunar; Google bunu sorunsuz okur.