TCMB Döviz Kurları alınması (Google Sheet)

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/today.xml";"//Currency")
.
 
Katılım
29 Ocak 2024
Mesajlar
261
Excel Vers. ve Dili
Office 2016
Kod:
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/today.xml";"//Currency")
.
Haluk Hocam teşekkürler,
vermiş olduğunuz fonksiyon güncel kur değerlerini getirmekte;
burada herhangi bir tarih bilgisi girerek, o tarihteki veriyi nasıl getirebiliriz?

=TCMB_Kur(BUGÜN();"USD";"Döviz Satış")

iyi akşamlar.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Örneğin, 5 Ocak 2024 tarihli kurlar;

Kod:
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/202401/05012024.xml";"//Currency")
.
 
Katılım
29 Ocak 2024
Mesajlar
261
Excel Vers. ve Dili
Office 2016
Örneğin, 5 Ocak 2024 tarihli kurlar;

Kod:
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/202401/05012024.xml";"//Currency")
.
Haluk Hocam teşekkürler,
Benim tablomda;
"A" sütununda yukardan aşağıya doğru farklı tarihler yazılı; "B" sütununa ilgili tarihte yazan dolar kurunu getirmek istiyorum.
Nasılki MS Excel de =TCMB_Kur(A2;"USD";"Döviz Satış") şeklinde yazıp yukarıdan aşağıya çekip formülü çoğaltabiliyorsak; aynısını Google Sheet ortamında yapmak istiyorum
özetle kullanıcı tanımlı bir fonksiyona ihtiyacım bulunmakta,
bu konuda yardımcı olursanız çok makbule geçer.

iyi akşamlar dilerim.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Valla formulu verdim, sizin yapmaniz gereken parametreleri ilgili hucreden alip fonksiyonun getektirdigi sekile getrip kullacaksiniz.

Yapamazsaniz ucretli yardim icin ozel mesajla bana ulasirsiniz.

.
 
Katılım
29 Ocak 2024
Mesajlar
261
Excel Vers. ve Dili
Office 2016
Kıymetli Hocalarım merhaba;

bu formül ile günlük döviz kurlarını google-sheet ortamına çektiğim zaman;

Kod:
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/202401/05012024.xml";"//Currency")
ekli ekran görüntüsünde olduğu gibi, virgüller olmadan geliyor.

https://dosya.co/g9ush1zw8vke/202029.jpeg.html

Çözüm önerileriniz için şimdiden teşekkürler,
iyi Çalışmalar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,372
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formülün sonuna /10000 eklerseniz sorun çözülürmü..
 
Katılım
6 Mart 2024
Mesajlar
335
Excel Vers. ve Dili
2010 TR & 2016 TR
Merhaba,
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/202401/05012024.xml";"//Currency";"en-US")

Formül sonuna yerel ayar ekle sonra hücre biçimini ayarlayarak kontrol edermisin.

Örnek olarak : Hücre biçimleri için MENÜDEN
Biçim > 123 Sayı > özel sayı biçimi > #,##0.0000 TL
 
Son düzenleme:
Katılım
29 Ocak 2024
Mesajlar
261
Excel Vers. ve Dili
Office 2016
Merhaba,
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/202401/05012024.xml";"//Currency";"en-US")

Formül sonuna yerel ayar ekle sonra hücre biçimini ayarlayarak kontrol edermisin.

Örnek olarak : Hücre biçimleri için MENÜDEN
Biçim > 123 Sayı > özel sayı biçimi > #,##0.0000 TL
Çok teşekkür ederim Hocam
iyi Çalışmalar dilerim
 
Katılım
29 Ocak 2024
Mesajlar
261
Excel Vers. ve Dili
Office 2016
Merhaba,
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/202401/05012024.xml";"//Currency";"en-US")

Formül sonuna yerel ayar ekle sonra hücre biçimini ayarlayarak kontrol edermisin.

Örnek olarak : Hücre biçimleri için MENÜDEN
Biçim > 123 Sayı > özel sayı biçimi > #,##0.0000 TL
Hocam tekrar teşekkürler,
bu konuda bir şey daha sorabilir miyim,
Hafta sonları döviz kurları yyınlanmadığı için, kurun yayınlandığı en son günün kurlarını almak için bir çözüm öneriniz olur mu?

iyi Akşamlar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,372
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Böyle olabilir..

C++:
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/"&IF(WEEKDAY(TODAY();2)<=5;"today.xml";TEXT(TODAY()-LOOKUP(WEEKDAY(TODAY();2);{6;7};{1;2});"yyyymm/ddmmyyyy")&".xml");"//Currency";"en-US")
 
Katılım
6 Mart 2024
Mesajlar
335
Excel Vers. ve Dili
2010 TR & 2016 TR
Hafta sonları döviz kurları yyınlanmadığı için, kurun yayınlandığı en son günün kurlarını almak için bir çözüm öneriniz olur mu?
@Korhan Ayhan nın önerdiği formül mantıklı 👍
"Eğer formülü çalıştırdığınız gün hafta sonuysa (Cumartesi veya Pazar), formül otomatik olarak bir önceki iş günü olan Cuma gününün kurlarını hedef alır."
 
Katılım
29 Ocak 2024
Mesajlar
261
Excel Vers. ve Dili
Office 2016
@Korhan Ayhan nın önerdiği formül mantıklı 👍
"Eğer formülü çalıştırdığınız gün hafta sonuysa (Cumartesi veya Pazar), formül otomatik olarak bir önceki iş günü olan Cuma gününün kurlarını hedef alır."
Hocam teşekkürler,
Korhan Hocamın vermiş olduğu formül işimi görüyor,
çok mu oluyorum bilemiyorum ama;
Kur listesini çektiğimiz zaman; tüm kurlar geliyor.
sadece USD, EUR, STERLİN in gelmesi sağlanabilir mi?

iyi Çalışmalar dilerim.
 
Katılım
6 Mart 2024
Mesajlar
335
Excel Vers. ve Dili
2010 TR & 2016 TR
Merhaba ilk olarak


sayfasını tarayıcıda aç
sayfanın kaynak kodlarına bak

Örnek: EURO için sayfanın kaynak kodlarında
XML:
    <Currency CrossOrder="9" Kod="EUR" CurrencyCode="EUR">
            <Unit>1</Unit>
            <Isim>EURO</Isim>
            <CurrencyName>EURO</CurrencyName>
            <ForexBuying>48.3704</ForexBuying>
            <ForexSelling>48.4575</ForexSelling>
            <BanknoteBuying>48.3365</BanknoteBuying>
            <BanknoteSelling>48.5302</BanknoteSelling>
                <CrossRateUSD/>
                <CrossRateOther>1.1616</CrossRateOther>
        
    </Currency>
kodlarını göreceksin buradan <ForexBuying>48.3704</ForexBuying> değerini çekmek istediğini varsayıyorum

buna göre formülde "//Currency" değerini "//Currency[@Kod='EUR']/ForexBuying" değiştirirsen

EURO nun Döviz alış(ForexBuying) değerini çekersin

=IMPORTXML("https://www.tcmb.gov.tr/kurlar/"&IF(WEEKDAY(TODAY();2)<=5;"today.xml";TEXT(TODAY()-LOOKUP(WEEKDAY(TODAY();2);{6;7};{1;2});"yyyymm/ddmmyyyy")&".xml");"//Currency[@Kod='EUR']/ForexBuying";"en-US")
 
Katılım
29 Ocak 2024
Mesajlar
261
Excel Vers. ve Dili
Office 2016
Merhaba ilk olarak


sayfasını tarayıcıda aç
sayfanın kaynak kodlarına bak

Örnek: EURO için sayfanın kaynak kodlarında
XML:
    <Currency CrossOrder="9" Kod="EUR" CurrencyCode="EUR">
            <Unit>1</Unit>
            <Isim>EURO</Isim>
            <CurrencyName>EURO</CurrencyName>
            <ForexBuying>48.3704</ForexBuying>
            <ForexSelling>48.4575</ForexSelling>
            <BanknoteBuying>48.3365</BanknoteBuying>
            <BanknoteSelling>48.5302</BanknoteSelling>
                <CrossRateUSD/>
                <CrossRateOther>1.1616</CrossRateOther>
       
    </Currency>
kodlarını göreceksin buradan <ForexBuying>48.3704</ForexBuying> değerini çekmek istediğini varsayıyorum

buna göre formülde "//Currency" değerini "//Currency[@Kod='EUR']/ForexBuying" değiştirirsen

EURO nun Döviz alış(ForexBuying) değerini çekersin

=IMPORTXML("https://www.tcmb.gov.tr/kurlar/"&IF(WEEKDAY(TODAY();2)<=5;"today.xml";TEXT(TODAY()-LOOKUP(WEEKDAY(TODAY();2);{6;7};{1;2});"yyyymm/ddmmyyyy")&".xml");"//Currency[@Kod='EUR']/ForexBuying";"en-US")
Çok teşekkür ederim Hocam,
iyi ki varsınız!
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,960
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Merhaba ilk olarak


sayfasını tarayıcıda aç
sayfanın kaynak kodlarına bak

Örnek: EURO için sayfanın kaynak kodlarında
XML:
    <Currency CrossOrder="9" Kod="EUR" CurrencyCode="EUR">
            <Unit>1</Unit>
            <Isim>EURO</Isim>
            <CurrencyName>EURO</CurrencyName>
            <ForexBuying>48.3704</ForexBuying>
            <ForexSelling>48.4575</ForexSelling>
            <BanknoteBuying>48.3365</BanknoteBuying>
            <BanknoteSelling>48.5302</BanknoteSelling>
                <CrossRateUSD/>
                <CrossRateOther>1.1616</CrossRateOther>
       
    </Currency>
kodlarını göreceksin buradan <ForexBuying>48.3704</ForexBuying> değerini çekmek istediğini varsayıyorum

buna göre formülde "//Currency" değerini "//Currency[@Kod='EUR']/ForexBuying" değiştirirsen

EURO nun Döviz alış(ForexBuying) değerini çekersin

=IMPORTXML("https://www.tcmb.gov.tr/kurlar/"&IF(WEEKDAY(TODAY();2)<=5;"today.xml";TEXT(TODAY()-LOOKUP(WEEKDAY(TODAY();2);{6;7};{1;2});"yyyymm/ddmmyyyy")&".xml");"//Currency[@Kod='EUR']/ForexBuying";"en-US")
Sayın @Biolightant hocam

sadece Dolar ve Euro nun Alış satış Efektif Alış ve satış değerlerini almak için formülde ne gibi değişiklik yapmak gerekir

Saygılar
 
Üst