Python in Excel

Microsoft hat Python in Excel integriert. Damit nutzen Sie die Kraft der Tabellenkalkulation und die Stärken der Programmiersprache, um große Datenmengen zu analysieren und grafisch darzustellen.

Microsoft hat neben Python auch den KI-Assistenten Copilot in Excel integriert. So können Sie Python auch dann nutzen, wenn Sie die Programmiersprache gar nicht kennen. Python in Excel ist ab Version 2405 bzw. Build 17628.20164 in Familien- und Single-Abonnements mit dabei, sowie ab Version 2408 bzw. Build 17928.20114 für Enterprise- und Business-Benutzer. Welche Version Sie verwenden, lässt sich in Excel über das Menü „Datei“ und dann „Konto“ herausfinden.

Python bietet über einen integrierten Code-Editor grundlegende Funktionen wie Syntax Highlighting und Code Completion. Python in Excel zu verwenden, ist ganz einfach: Sie klicken eine Excel-Zelle an, und wählen im Menü „Formeln“ den Punkt „Python einfügen“ aus. Dadurch teilen Sie Excel mit, dass Sie Python-Code in die ausgewählte Zelle zu schreiben beabsichtigen. Oder Sie beschreiten den zweiten Weg, indem Sie =PY in eine Zelle eingeben, gefolgt von der Tabulator-Taste, um den Python-Modus zu aktivieren. Schließlich gibt es noch einen dritten Weg, indem man der Formel eine öffnende Klammer hinzufügt, also =PY( eingibt. Sobald Python in einer Zelle aktiviert ist, zeigt diese Zelle ein PY-Symbol an. Die Bearbeitungsleiste erhält ebenfalls ein PY-Symbol, wenn eine Python-Zelle ausgewählt ist. Mit der Taste [F2] wechseln Sie für Python-Zellen zwischen dem Eingabemodus und dem Bearbeitungsmodus. Im Bearbeitungsmodus kann man den Python-Code bearbeiten, und im Eingabemodus kann man weitere Zellen oder Bereiche auswählen. Python in Excel verwendet die Python-Funktion xl() als Schnittstelle zwischen Excel und Python. Sie akzeptiert Excel-Objekte wie Zellen, Bereiche und Tabellen. Um etwa auf Zelle A1 zu verweisen, verwendet man xl(„A1“). Für den Bereich B1 bis C4 lautet die Formel xl(„B1:C4“). Eine Tabelle mit Überschriften wäre in der Art xl(„Tabelle[#All]“, headers=True) anzusprechen. Der Bezeichner #All sorgt dafür, dass Python die gesamte Tabelle erfasst. Der Code headers=True stellt sicher, dass Python die Überschriften der Tabelle berücksichtigt. Das ist nur dann erforderlich, wenn tatsächlich Überschriften vorhanden sind. […]

Fachartikel für Heise+