Applies ToMicrosoft 365 için Excel

Excel'deki Python şu anda Sürüm 2407 (Derleme 17830.20128) ile başlayarak Windows'ta Geçerli Kanalı çalıştıran Kurumsal ve İş kullanıcılarına dağıtılıyor. Sürüm 2405 (Derleme 17628.20164) ile başlayarak Windows'ta Geçerli Kanalı çalıştıran Aile ve Kişisel kullanıcılar için önizleme sürümünde kullanıma sunulmuştur. Excel'de Python, Microsoft 365 Insider Programı aracılığıyla Geçerli Kanal'ı (Önizleme) çalıştıran Eğitim kullanıcıları için önizleme aşamasında sağlanır. Şu anda Aylık Kurumsal Kanal veya Semi-Annual Enterprise Channel için kullanılamaz.

İlk olarak Windows için Excel'de, daha sonraki bir tarihte de diğer platformlarda kullanıma sunulacaktır. Daha fazla kullanılabilirlik bilgisi için bkz. Excel'de Python kullanılabilirliği.​​​​​​​

Excel'de Python ile ilgili herhangi bir sorunla karşılaşırsanız lütfen Excel'de Yardım > Geri Bildirim'i seçerek bunları bildirin.

Excel'de Python'da yeni misiniz? Excel'de Python'a Giriş ile başlayın.  

Python kullanmaya başlama 

Excel'de Python kullanmaya başlamak için bir hücre seçin ve Formüller sekmesinde Python Ekle'yi seçin. Bu, Excel'e seçili hücreye Python formülü yazmak istediğinizi bildirir. 

Formüller'e gidin ve Python Ekle'yi seçin.

Python'ı etkinleştirmek için bir hücrede =PY işlevini de kullanabilirsiniz. Hücreye =PY girdikten sonra, Aşağı ok ve Sekme tuşlarıyla işlev Otomatik Tamamlama menüsünden PY'yi seçin veya işleve bir açma parantezi ekleyin: =PY(. Artık doğrudan hücreye Python kodu girebilirsiniz. Aşağıdaki ekran görüntüsünde, PY işlevinin seçili olduğu Otomatik Tamamlama menüsü gösterilmektedir.

Python'ı etkinleştirmek için bir hücreye =PY girin.

Bir hücrede Python etkinleştirildikten sonra, bu hücre bir PY simgesi görüntüler. Python hücresi seçildiğinde formül çubuğunda aynı PY simgesi görüntülenir. Örnek için aşağıdaki ekran görüntüsüne bakın. 

Excel'de Python'ın etkinleştirildiği bir hücrede, hücredeki yeşil PY simgesini gösteren bir Excel çalışma kitabı.

Python'ı Excel hücreleri ve aralıklarıyla birleştirme

Python hücresindeki Excel nesnelerine başvurmak için, Python hücresinin Düzenleme modunda olduğundan emin olun ve python formülüne eklemek istediğiniz hücreyi veya aralığı seçin. Bu, Python hücresini seçtiğiniz hücrenin veya aralığın adresiyle otomatik olarak doldurur. 

İpucu: Python hücrelerinde Enter modu ile Düzenleme modu arasında geçiş yapmak için F2 klavye kısayolunu kullanın. Düzenleme moduna geçiş, Python formülünü düzenlemenize ve Enter moduna geçmeniz klavyenizle ek hücreler veya aralıklar seçmenize olanak tanır. Daha fazla klavye kısayolu öğrenmek için bkz. Excel'de Python klavye kısayolları.

Excel'de Python, Excel ile Python arasında arabirim xl() özel Python işlevini kullanır. xl() işlevi aralıklar, tablolar, sorgular ve adlar gibi Excel nesnelerini kabul eder.

Ayrıca, xl() işleviyle başvuruları doğrudan python hücresine yazabilirsiniz. Örneğin, A1 hücresine başvurmak için xl("A1") ve B1:C4 aralığı için xl("B1:C4")kullanın. MyTable adlı üst bilgileri olan bir tablo için xl("MyTable[#All]", headers=True)kullanın. [#All] tanımlayıcısı, tablonun tamamının Python formülünde çözümlendiğinden emin olur ve headers=True tablo üst bilgilerinin doğru işlenmesini sağlar. [#All] gibi tanımlayıcılar hakkında daha fazla bilgi edinmek için bkz. Excel tablolarıyla yapılandırılmış başvurular kullanma.

Aşağıdaki görüntüde, Excel'de A1 ve B1 hücresinin değerlerinin eklenerek Python sonucunun C1 hücresinde döndürülerek bir Python hesaplaması gösterilmektedir. 

Excel ile Python arasında arabirim yapmak için özel Python işlevi xl() kullanın.

Formula bar 

Yeni satırlar oluşturmak için Enter tuşunu kullanmak gibi kod benzeri düzenleme davranışı için formül çubuğunu kullanın. Aynı anda birden çok kod satırı görüntülemek için aşağı ok simgesini kullanarak formül çubuğunu genişletin. Formül çubuğunu genişletmek için Ctrl+Shift+U klavye kısayolunu da kullanabilirsiniz. Aşağıdaki ekran görüntülerinde, birden çok Python kodu satırı görüntülemek için formül çubuğu genişletilmeden önce ve genişletildikten sonra gösterilir.

Formül çubuğunu genişletmeden önce: ... 

Formül çubuğu genişletildikten sonra:   

Daha fazla kod satırı görmek için formül çubuğunu genişletin.

İpucu: Daha fazla klavye kısayolu öğrenmek için bkz. Excel'de Python klavye kısayolları.

Çıkış türleri 

Python hesaplamalarının nasıl döndürülür denetlemek için formül çubuğundaki Python çıkış menüsünü kullanın. Hesaplamaları Python nesneleri olarak döndürün veya hesaplamaları Excel değerlerine dönüştürün ve bunları doğrudan bir hücreye verin. Aşağıdaki ekran görüntüsünde, Excel değeri olarak döndürülen Python formülü gösterilmektedir. 

İpucu: Python çıkış türünü değiştirmek için sağ tıklama menüsünü de kullanabilirsiniz. Sağ tıklama menüsünü açın ve Python Çıkışı'na gidin ve istediğiniz çıkış türünü seçin.

Çıkış türleri arasında geçiş yapmak için Python çıkış menüsünü kullanın.

Aşağıdaki ekran görüntüsünde, önceki ekran görüntüsüyle aynı Python formülü gösterilmektedir ve artık Python nesnesi olarak döndürülmüştür. Bir formül Python nesnesi olarak döndürülürse, hücre bir kart simgesi görüntüler.

Not: Excel değerlerine döndürülen formül sonuçları, en yakın Excel eşdeğerlerine çevrilir. Sonucu gelecekteki bir Python hesaplamasında yeniden kullanmak istiyorsanız sonucu python nesnesi olarak döndürmeniz önerilir. Excel değerleri olarak sonuç döndürmek, değer üzerinde Excel grafikleri, formüller ve koşullu biçimlendirme gibi Excel analizlerini çalıştırmanıza olanak tanır.

Veriler Python nesnesi olarak döndürülürse, hücre bir Python kartı simgesi görüntüler.

Python nesnesi hücre içinde ek bilgiler içerir. Ek bilgileri görüntülemek için kart simgesini seçerek kartı açın. Kartta görüntülenen bilgiler, nesnenin önizlemesidir ve bu, büyük nesneleri işlerken kullanışlıdır.

Excel'de Python birçok veri türünü Python nesneleri olarak döndürebilir. Excel veri türünde kullanışlı bir Python, DataFrame nesnesidir. Python Veri Çerçeveleri hakkında daha fazla bilgi edinmek için bkz. Excel DataFrames'te Python.  

Dış veriyi içeri aktar  

Excel'de Python ile işlediğiniz tüm verilerin çalışma sayfanızdan veya Power Query aracılığıyla gelmesi gerekir. Dış verileri içeri aktarmak için, Power Query erişmek için Excel'deki & Dönüştürmeyi Al özelliğini kullanın. Daha fazla bilgi için bkz. Excel'de Python verilerini içeri aktarmak için Power Query kullanma

Önemli: Güvenliğinizi korumak için Python'daki pandas.read_csv ve pandas.read_excel gibi yaygın dış veri işlevleri Excel'de Python ile uyumlu değildir. Daha fazla bilgi için bkz. Excel'de veri güvenliği ve Python.

Hesaplama sırası 

Geleneksel Python deyimleri yukarıdan aşağıya doğru hesaplar. Excel'deki bir Python hücresinde Python deyimleri de aynı şeyi yapar; yukarıdan aşağıya doğru hesaplar. Ancak Excel çalışma sayfasındaki python hücrelerinde Python hücreleri satır ana sırasıyla hesaplanır. Hücre hesaplamaları bir satır ( A sütunundan XFD sütununa) ve ardından çalışma sayfasında aşağıdaki her satır boyunca çalışır. 

Python deyimleri sıralanır, bu nedenle her Python deyiminin, hesaplama sırasına göre hemen önüne gelen Python deyimine örtük bir bağımlılığı vardır.  

Hesaplama sırası, çalışma sayfasındaki değişkenleri tanımlarken ve bunlara başvururken önemlidir, çünkü bunlara başvurmadan önce değişkenleri tanımlamanız gerekir.  

Önemli: Satır-ana hesaplama sırası, çalışma kitabı içindeki çalışma sayfaları arasında da geçerlidir ve çalışma kitabı içindeki çalışma sayfalarının sırasını temel alır. Excel'de Python ile verileri çözümlemek için birden çok çalışma sayfası kullanıyorsanız, verileri ve bu verileri çözümleyen hücrelerden ve çalışma sayfalarından önceki hücrelerde ve çalışma sayfalarında veri depolayan değişkenleri eklediğinizden emin olun.   

Yeniden hesaplama 

Python hücresinin bağımlı değeri değiştiğinde, tüm Python formülleri sırayla yeniden hesaplanır. Python yeniden hesaplamalarını askıya almak ve performansı geliştirmek için Kısmi Hesaplama veya El ile Hesaplama modunu kullanın. Bu modlar hazır olduğunuzda bir hesaplama tetiklemenizi sağlar. Bu ayarı değiştirmek için şeride gidin ve Formüller'i seçin, ardından Hesaplama Seçenekleri'ni açın. Ardından, istediğiniz hesaplama modunu seçin. Kısmi Hesaplama ve El ile Hesaplama modları hem Python hem de Veri Tabloları için otomatik yeniden hesaplamayı askıya alır.

Python geliştirmesi sırasında çalışma kitabında otomatik yeniden hesaplamanın devre dışı bırakılması performansı ve tek tek Python hücre hesaplama hızlarını artırabilir. Ancak, her Python hücresinde doğruluğu sağlamak için çalışma kitabını el ile yeniden hesaplamanız gerekir. Kısmi Hesaplama veya El ile Hesaplama modunda çalışma kitabını el ile yeniden hesaplamanın üç yolu vardır.

  1. F9 klavye kısayolunu kullanın.

  2. Şeritte Formüller > Şimdi Hesapla'ya gidin.

  3. Üstü çizili biçimlendirmeyle görüntülenen eski değeri olan bir hücreye gidin ve bu hücrenin yanındaki hata simgesini seçin. Ardından menüden Şimdi Hesapla'yı seçin.

Hatalar 

Excel'de Python hesaplamaları #PYTHON!, #BUSY! ve #CONNECT! gibi hatalar döndürebilir! python hücrelerine geçin. Daha fazla bilgi için bkz. Excel'de Python hatalarını giderme.

İlgili makaleler 

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.