Google E-Tablolar ile Güncel Fiyat Verileri Nasıl Çekilir

Google E-Tablolar ile Güncel Fiyat Verileri Nasıl Çekilir?

Google E-Tablolar ile portföy takibinizi otomatik hale getirmek ister misiniz? Bu makalede hisse senetleri, döviz, kripto ve fon fiyatlarını Excel'e nasıl çekebileceğinizi sade örneklerle anlatıyoruz. IMPORTXML ve GoogleFinance formülleriyle yatırım verilerinizi güncel tutmayı öğrenin.

Portföy takip excel’i yazı serimizin önceki bölümlerinde alım bilgilerini tabloya girdik, maliyetlerini hesapladık, kar-zarar ve dağılım istatistiklerini oluşturduk. Fakat hala güncel değerleri hesaplamak için gerekli olan fiyat bilgilerini otomatik olarak Excel’e getirmiyoruz. Bu makalede Google E-Tablolar ile fiyat verisi çekmek nasıl olur ve çeşitli varlık türleri için Excel’e otomatik fiyat verisini nasıl getiririz, bunu göreceğiz.


Google E-Tablolar ile Portföy Takibi Yazı Serisi

Hangi Veriler Çekilebilir?

Önceki yazılarda bahsettiğimiz şekilde, portföye ekleyebildiğimiz BİST ve yabancı hisse senetleri, TEFAS fonları, döviz, kripto paralar, fiziki altın gibi çoğu yatırım enstrümanının güncel fiyat verilerini farklı metotlar kullanarak Excel’e çekebiliriz.

E-Tablolar’da GoogleFinance Formülü

Google E-Tablolar’da, GoogleFinance formülü ile Türk ve yabancı borsa hisse senetleri, yabancı ETF’ler, döviz kurları ve bazı kripto para varlıklarının fiyatlarını çekmek mümkün.1

GOOGLEFINANCE(sembol; [özellik]; [başlangıç_tarihi]; [bitiş_tarihi|gün_sayısı]; [aralık])

Türk Hisse Senetleri

Türk hisse senetlerinin güncel fiyat verilerini çekmek istediğimizde, GoogleFinance formülünde sembol alanınında ufak bir ekleme yapmamız gerekiyor. Borsa İstanbul’da işlem gördüğünü GoogleFinance formülüne bildirmek için sembolün başına “IST:” ekliyoruz.

=GOOGLEFINANCE("IST:THYAO")

Örnekte de görülebileceği üzere, formül parametresi olarak sadece sembol verildiğinde GoogleFinance formülü son fiyat verisini döndürmektedir.

Formülde sembol alanına IST: yazmadığımız takdirde, ABD borsasında işlem gören aynı sembole sahip bir varlığın fiyatının sonuç olarak gelmesi çok muhtemeldir. Örneğin Türk borsasında işlem gören Logo Yazılım ile Nasdaq’da işlem gören Alpha Brands™ Consumption Leaders ETF, aynı sembol olan LOGO’yu kullanmakta. Eğer sembolün başına IST: eklenmezse, ETF’in fiyat verisi dönecektir.

Yabancı Hisse Senetleri

GoogleFinance formülü, dünya genelinde pek çok borsayı desteklemektedir2. Bunların arasında ABD’deki NASDAQ ve NYSE, Londra borsası ve Tokyo borsası sayılabilir.

=GOOGLEFINANCE("NASDAQ:GOOG")
=GOOGLEFINANCE("NYSE:JNJ")

Döviz ve Kripto Paralar

Başat kripto paralardan bir kısmının, GoogleFinance formülü ile güncel fiyatı çekilebilmektedir. Bunların arasında Bitcoin, Ether, Cardano, Binance Coin, Ripple gibi, genellikle sembolleri üç harfli olan kripto paralar bulunmakta.

GoogleFinance, kripto paraları döviz kuru olarak ele almakta. Bu yüzden sembol başına CURRENCY: eklenmesi gerekmekte. Bunun yanında kripto paraların doğrudan Türk Lirası cinsinden de fiyatlarına ulaşılabilir.

=GOOGLEFINANCE("CURRENCY:BTCUSD")
=GOOGLEFINANCE("CURRENCY:ETHTRY")
=GOOGLEFINANCE("CURRENCY:USDTRY")

ImportXML ve XPath

Excel ve E-Tablolar’ın güzel yanlarından biri, web-scraping yani websitelerinden veri çekme işlemlerini bile gerçekleştirebilen güçlü bir araç olması. GoogleFinance formülünün yetersiz kaldığı, kapsamadığı alanlarda ilgili fiyatları, fiyatların bulunduğu sitelerden importXML ve xpath kullanarak çekeceğiz.

Bu yöntemin önemli bir dezavantajı, veri çekilen sitenin tasarımında yapılan bir değişikliğin artık veriyi çekemememize neden olabileceği. Bunun ise ne sıklıkla yaşanabileceğini kestirmek çok zor. Örneğin aşağıda örneğini verdiğim TEFAS ve anlık altın fiyatları sitelerinden veri çekme XPath’ını en az 6 aydır kullanıyorum ve henüz hiçbir sorun yaşamadım. Ancak bu ileride bu sitelerin tasarımlarının değişip bu formüllerin işe yaramayabileceği ihtimalini yok etmiyor.

TEFAS Fonları

Daha önce kaleme aldığım ve bu rehber yazı serisinin başlamasını sağlayan Excel ile TEFAS Fon Fiyatı Çekme makalesinde nasıl yapıldığını inceleyebilirsiniz.

=IMPORTXML("https://www.tefas.gov.tr/FonAnaliz.aspx?FonKod="&A1;"/html/body/form/div[3]/div[3]/div/div[2]/div[1]/ul[1]/li[1]/span")

Karışık göründüğünün farkındayım. Ama emin olun ilgili makaleyi okuyarak formülü adım adım incelerseniz hem mantığını hem de kullanımını çok daha iyi anlayacaksınız.

Fiziki ve Kaydi Altın

GoogleFinance formülü ile elde edemediğimiz bir diğer fiyat verisi ise gram altın. Burada da fiziki için kuyumcu fiyatı ve kaydi altın için banka fiyatında farklılıklar oluşabilmekte. Bu yazıda fiziki altına odaklanıyor olacağız.

=LEFT(IMPORTXML("https://anlikaltinfiyatlari.com/altin/kapalicarsi";"//div[@data-name='HGRAM_alis']");4)

LEFT formülünün amacı, fiyatın küsürat ayracı ve kuruş kısmını sonuçtan çıkarmak içindir.

Sonuç

Bu yazıda, Google E-Tablolar kullanarak hisse senedi, döviz, kripto para ve TEFAS fonları gibi birçok yatırım aracının fiyat verilerini nasıl otomatik olarak çekebileceğimizi öğrendik. Farklı formüller ve yöntemlerle portföyünüzü anlık olarak güncel tutabilir, yatırım takibinizi daha doğru şekilde yapabilirsiniz.

Bir sonraki yazıda grafiklerle görselleştirme adımına geçeceğiz. Takipte kalın!

  1. https://support.google.com/docs/answer/3093281?hl=tr ↩︎
  2. https://www.google.com/googlefinance/disclaimer/ ↩︎
Emin Arslantaş
Emin Arslantaş

Finansa ve sayılara ilgisi mesleğe, finansal okuryazarlığı yayma tutkusu bu bloga dönüştü. Vergi, yatırım ve Excel konularındaki birikimini anlaşılır ve güvenilir içeriklerle paylaşmayı seviyor.