Gilt für
Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel für das Web Mein Office für iPhone

Weitere Informationen zur Verfügbarkeit finden Sie unter Python in Excel-Verfügbarkeit. Sollten Probleme mit Python in Excel auftreten, melden Sie uns diese über Hilfe > Feedback in Excel.

Sind Sie noch nicht mit Python in Excel vertraut? Beginnen Sie mit Einführung in Python in Excel.

Erste Schritte mit Python

Um Python in Excel zu verwenden, wählen Sie eine Zelle aus und klicken Sie auf der Registerkarte Formeln auf Python einfügen. Das teilt Excel mit, dass Sie in der ausgewählten Zelle eine Python-Formel schreiben möchten.

Wechseln Sie zu Formeln und wählen Sie dann „Python einfügen“ aus.

Alternativ können Sie in einer Zelle die Funktion =PY verwenden, um Python zu aktivieren. Nachdem Sie =PY in die Zelle eingegeben haben, wählen Sie PY im AutoVervollständigen-Menü mit den Pfeiltasten nach unten und der Tabulatortaste aus oder fügen Sie der Funktion eine geöffnete runde Klammer hinzu: =PY(. Jetzt können Sie Python-Code direkt in die Zelle eingeben. Der folgende Screenshot zeigt das AutoVervollständigen-Menü mit der ausgewählten PY-Funktion.

Geben Sie =PY in eine Zelle ein, um Python zu aktivieren.

Sobald Python in einer Zelle aktiviert ist, wird in dieser Zelle ein PY-Symbol angezeigt. In der Bearbeitungsleiste wird dasselbe PY-Symbol angezeigt, wenn die Python-Zelle ausgewählt ist. Im folgenden Screenshot sehen Sie ein Beispiel.

Eine Excel-Arbeitsmappe mit aktiviertem Python in Excel in einer Zelle, die das grüne PY-Symbol anzeigt.

Python mit Excel-Zellen und -Bereichen kombinieren

Um Excel-Objekte in einer Python-Zelle zu referenzieren, stellen Sie sicher, dass sich die Python-Zelle im Bearbeitungsmodus befindet, und wählen Sie dann die Zelle oder den Bereich aus, den Sie in die Python-Formel einbeziehen möchten. Dadurch wird die Python-Zelle automatisch mit der Adresse der ausgewählten Zelle oder des ausgewählten Bereichs gefüllt.

Tipp: Verwenden Sie die Tastenkombination F2, um in Python-Zellen zwischen Eingabe- und Bearbeitungsmodus zu wechseln. Im Bearbeitungsmodus können Sie die Python-Formel bearbeiten, im Eingabemodus können Sie mit der Tastatur weitere Zellen oder Bereiche auswählen. Weitere Informationen zu Tastenkombinationen finden Sie unter Tastenkombinationen für Python in Excel.

Python in Excel verwendet die benutzerdefinierte Python-Funktion xl() als Schnittstelle zwischen Excel und Python. Die Funktion xl() akzeptiert Excel-Objekte wie Bereiche, Tabellen, Abfragen und Namen.

Sie können Bezüge auch direkt mit der Funktion xl() in eine Python-Zelle eingeben. Um beispielsweise auf die Zelle A1 zu verweisen, verwenden Sie xl("A1"), und für den Bereich B1:C4 verwenden Sie xl("B1:C4"). Für eine Tabelle mit Überschriften mit dem Namen MyTable verwenden Sie xl("MyTable[#All]", headers=True). Der Bezeichner [#All] stellt sicher, dass die gesamte Tabelle in der Python-Formel analysiert wird, und headers=True sorgt dafür, dass die Tabellenüberschriften korrekt verarbeitet werden. Weitere Informationen zu Bezeichnern wie [#All] finden Sie unter Verwenden strukturierter Verweise mit Excel-Tabellen.

Die folgende Abbildung zeigt eine Python in Excel-Berechnung, die die Werte der Zellen A1 und B1 addiert, wobei das Python-Ergebnis in Zelle C1 zurückgegeben wird.

Verwenden Sie die benutzerdefinierte Python-Funktion xl(), um die Schnittstelle zwischen Excel und Python herzustellen.

Formula bar

Verwenden Sie die Bearbeitungsleiste für ein codeähnliches Bearbeitungsverhalten, zum Beispiel die Eingabetaste, um neue Zeilen zu erstellen. Erweitern Sie die Bearbeitungsleiste mit dem Pfeilsymbol nach unten, um mehrere Codezeilen gleichzeitig anzuzeigen. Sie können auch die Tastenkombination STRG+UMSCHALT+U verwenden, um die Bearbeitungsleiste zu erweitern. Die folgenden Screenshots zeigen die Bearbeitungsleiste vor und nach dem Erweitern, um mehrere Zeilen Python-Code anzuzeigen.

Vor dem Erweitern der Bearbeitungsleiste:...

Nach dem Erweitern der Bearbeitungsleiste:

Erweitern Sie die Formelleiste, um mehr Codezeilen anzuzeigen.

Tipp: Für einen noch größeren Codebearbeitungsbereich und Funktionen wie Textfarbgebung und IntelliSense verwenden Sie den Code-Editor von Python in Excel.

Ausgabetypen

Verwenden Sie das Python-Ausgabemenü in der Bearbeitungsleiste, um zu steuern, wie Python-Berechnungen zurückgegeben werden. Geben Sie Berechnungen als Python-Objekte zurück oder konvertieren Sie sie in Excel-Werte und geben Sie sie direkt in eine Zelle aus. Der folgende Screenshot zeigt die Python-Formel, die als Excel-Wert zurückgegeben wird.

Tipp: Sie können auch das Kontextmenü verwenden, um den Python-Ausgabetyp zu ändern. Öffnen Sie das Kontextmenü, gehen Sie zu Python-Ausgabe und wählen Sie den gewünschten Ausgabetyp aus.

Verwenden Sie das Python-Ausgabemenü, um zwischen den Ausgabetypen zu wechseln.

Der folgende Screenshot zeigt dieselbe Python-Formel wie im vorherigen Screenshot, jetzt als Python-Objekt zurückgegeben. Wenn eine Formel als Python-Objekt zurückgegeben wird, zeigt die Zelle ein Karten-Symbol an.

Hinweis: Als Excel-Werte zurückgegebene Formelergebnisse werden in die ähnlichsten Excel-Entsprechung übersetzt. Wenn Sie das Ergebnis in einer zukünftigen Python-Berechnung wiederverwenden möchten, sollten Sie das Ergebnis als Python-Objekt zurückgeben. Die Rückgabe eines Ergebnisses als Excel-Werte ermöglicht es, Excel-Analysen wie Diagramme, Formeln und bedingte Formatierungen auf den Wert anzuwenden.

Wenn Daten als Python-Objekt zurückgegeben werden, zeigt die Zelle das Symbol einer Python-Karte an.

Ein Python-Objekt enthält zusätzliche Informationen in der Zelle. Um die zusätzlichen Informationen anzuzeigen, öffnen Sie die Karte, indem Sie auf das Karten-Symbol klicken. Die auf der Karte angezeigten Informationen sind eine Vorschau des Objekts, was bei der Verarbeitung großer Objekte hilfreich ist.

Python in Excel kann viele Datentypen als Python-Objekte zurückgeben. Ein nützlicher Datentyp in Python in Excel ist das DataFrame-Objekt. Weitere Informationen zu Python-DataFrames finden Sie unter DataFrames in Python in Excel.

Externe Daten importieren

Alle Daten, die Sie mit Python in Excel verarbeiten, müssen aus Ihrem Arbeitsblatt oder über Power Query stammen. Um externe Daten zu importieren, verwenden Sie die Funktion „Abrufen und Transformieren“ in Excel, um auf Power Query zuzugreifen. Weitere Informationen finden Sie unter Verwenden von Power Query zum Importieren von Daten für Python in Excel.

Wichtig: Zum Schutz Ihrer Sicherheit sind gängige externe Datenfunktionen in Python, wie pandas.read_csv und pandas.read_excel, mit Python in Excel nicht kompatibel. Weitere Informationen finden Sie unter Datensicherheit und Python in Excel.

Berechnungsreihenfolge

Traditionelle Python-Anweisungen werden von oben nach unten ausgeführt. Innerhalb einer Python in Excel-Zelle tun Python-Anweisungen dasselbe – sie werden von oben nach unten berechnet. In einem Python in Excel-Arbeitsblatt werden Python-Zellen jedoch zeilenweise berechnet. Die Zellenberechnungen laufen über eine Zeile (von Spalte A bis Spalte XFD) und anschließend über jede weitere Zeile im Arbeitsblatt.

Python-Anweisungen sind geordnet, sodass jede Anweisung eine implizite Abhängigkeit von der unmittelbar vorhergehenden Anweisung in der Berechnungsreihenfolge hat.

Die Berechnungsreihenfolge ist wichtig beim Definieren und Verweisen auf Variablen in einem Arbeitsblatt, da Variablen definiert sein müssen, bevor auf sie verwiesen werden kann.

Wichtig: Die zeilenweise Berechnungsreihenfolge gilt auch für Arbeitsblätter innerhalb einer Arbeitsmappe und richtet sich nach der Reihenfolge der Arbeitsblätter in der Arbeitsmappe. Wenn Sie mehrere Arbeitsblätter verwenden, um Daten mit Python in Excel zu analysieren, stellen Sie sicher, dass Daten und alle Variablen, die Daten speichern, in Zellen und Arbeitsblättern stehen, die den Zellen und Arbeitsblättern vorausgehen, die diese Daten analysieren.

Neuberechnung

Wenn sich ein abhängiger Wert einer Python-Zelle ändert, werden alle Python-Formeln nacheinander neu berechnet. Um Python-Neuberechnungen auszusetzen und die Leistung zu verbessern, verwenden Sie entweder den Modus Partielle Berechnung oder Manuelle Berechnung. Diese Modi ermöglichen es Ihnen, eine Berechnung auszulösen, wenn Sie bereit sind. Um diese Einstellung zu ändern, wechseln Sie zum Menüband, wählen Sie Formeln aus und öffnen Sie dann Berechnungsoptionen. Wählen Sie als Nächstes den gewünschten Berechnungsmodus aus. Die Modi Partielle Berechnung und Manuelle Berechnung setzen die automatische Neuberechnung sowohl für Python- als auch für Datentabellen aus.

Das Deaktivieren der automatischen Neuberechnung in einer Arbeitsmappe während der Python-Entwicklung kann die Leistung und die Berechnungsgeschwindigkeit einzelner Python-Zellen verbessern. Sie müssen die Arbeitsmappe jedoch manuell neu berechnen, um die Genauigkeit jeder Python-Zelle sicherzustellen. Es gibt drei Möglichkeiten, eine Arbeitsmappe im Modus Partielle Berechnung oder Manuelle Berechnung manuell neu zu berechnen.

  1. Verwenden Sie die Tastenkombination F9.

  2. Wechseln Sie im Menüband zu Formeln > Jetzt berechnen.

  3. Wechseln Sie zu einer Zelle mit einem veralteten Wert, der durchgestrichen dargestellt wird, und wählen Sie das Fehlersymbol neben dieser Zelle aus. Wählen Sie dann im Menü Jetzt berechnen aus.

Fehler

Python in Excel-Berechnungen können Fehler wie #PYTHON!, #BELEGT! und #VERBINDEN! in Python-Zellen zurückgeben. Weitere Informationen finden Sie unter Fehlerbehebung für Python in Excel.

Verwandte Artikel

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.