Applies ToExcel voor Microsoft 365

Python in Excel is nu beschikbaar voor gebruikers van ondernemingen en bedrijven die het Huidige kanaal in Windows uitvoeren, vanaf versie 2407 (build 17830.20128) en Monthly Enterprise Channel in Windows, te beginnen met versie 2408 (build 17928.20216). Het is beschikbaar in preview voor gezins- en persoonlijke gebruikers die het huidige kanaal in Windows uitvoeren vanaf versie 2405 (build 17628.20164). Python in Excel is beschikbaar in preview voor onderwijsgebruikers die het Current-kanaal (preview) uitvoeren via het Microsoft 365 Insider-programma. Deze is momenteel niet beschikbaar voor het Semi-Annual Enterprise-kanaal.

Het wordt eerst geïmplementeerd in Excel voor Windows en vervolgens naar andere platforms op een later tijdstip. Zie Beschikbaarheid van Python in Excel voor meer informatie over de beschikbaarheid.​​​​​​​

Als u problemen ondervindt met Python in Excel, meldt u deze door Help > Feedback in Excel te selecteren.

Nieuw bij Python in Excel? Begin met Inleiding tot Python in Excel.  

Aan de slag met Python 

Als u Python in Excel wilt gaan gebruiken, selecteert u een cel en selecteert u python invoegen op het tabblad Formules. Hiermee wordt in Excel aangegeven dat u een Python-formule in de geselecteerde cel wilt schrijven. 

Ga naar Formules en selecteer vervolgens Python invoegen.

Of gebruik de functie =PY in een cel om Python in te schakelen. Nadat u =PY hebt ingevoerd in de cel, kiest u PY in het menu Automatisch aanvullen met de pijl-omlaag en tabtoetsen, of voegt u een haakje openen toe aan de functie: =PY(. Nu kunt u Python-code rechtstreeks in de cel invoeren. In de volgende schermopname ziet u het menu Automatisch aanvullen met de functie PY geselecteerd.

Voer =PY in een cel in om Python in te schakelen.

Zodra Python is ingeschakeld in een cel, wordt in die cel een PY-pictogram weergegeven. Op de formulebalk wordt hetzelfde PY-pictogram weergegeven wanneer de Python-cel wordt geselecteerd. Zie de volgende schermopname voor een voorbeeld. 

Een Excel-werkmap waarvoor Python in Excel is ingeschakeld in een cel, met het groene PY-pictogram in de cel.

Python combineren met Excel-cellen en -bereiken

Als u wilt verwijzen naar Excel-objecten in een Python-cel, controleert u of de Python-cel zich in de bewerkingsmodus bevindt en selecteert u vervolgens de cel of het bereik dat u wilt opnemen in de Python-formule. Hiermee wordt de Python-cel automatisch gevuld met het adres van de cel of het bereik dat u hebt geselecteerd. 

Tip: Gebruik de sneltoets F2 om te schakelen tussen de modus Enter en de bewerkingsmodus in Python-cellen. Als u naar de bewerkingsmodus wisselt, kunt u de Python-formule bewerken en door de modus Enter in te schakelen, kunt u extra cellen of bereiken selecteren met uw toetsenbord. Zie Sneltoetsen voor Python in Excel voor meer informatie over sneltoetsen.

Python in Excel maakt gebruik van de aangepaste Python-functie xl() voor de interface tussen Excel en Python. De functie xl() accepteert Excel-objecten zoals bereiken, tabellen, query's en namen.

U kunt ook rechtstreeks verwijzingen in een Python-cel typen met de functie xl() . Als u bijvoorbeeld wilt verwijzen naar cel A1 , gebruikt u xl("A1") en voor het bereik B1:C4xl("B1:C4"). Gebruik xl("MyTable[#All]", headers=True)voor een tabel met kopteksten met de naam MyTable. De specifier [#All] zorgt ervoor dat de hele tabel wordt geanalyseerd in de Python-formule en headers=True ervoor zorgt dat de tabelkoppen correct worden verwerkt. Zie Gestructureerde verwijzingen gebruiken met Excel-tabellen voor meer informatie over aanduidingen zoals [#All].

In de volgende afbeelding ziet u een Python in Excel-berekening die de waarden van cel A1 en B1 toevoegt, waarbij het Python-resultaat wordt geretourneerd in cel C1

Gebruik de aangepaste Python-functie xl() voor een interface tussen Excel en Python.

Formula bar 

Gebruik de formulebalk voor code-achtig bewerkingsgedrag, zoals het gebruik van de Enter-toets om nieuwe regels te maken. Vouw de formulebalk uit met behulp van het pijl-omlaag om meerdere regels code tegelijk weer te geven. U kunt ook de sneltoets Ctrl+Shift+U gebruiken om de formulebalk uit te vouwen. In de volgende schermopnamen ziet u een formulebalk voor en na het uitvouwen om meerdere regels Python-code weer te geven.

Voordat u de formulebalk uitbreidt: ... 

Nadat u de formulebalk hebt uitgebreid:   

Vouw de formulebalk uit om meer regels code weer te geven.

Tip: Voor een nog grotere ruimte voor het bewerken van code en functies zoals tekstkleuring en IntelliSense gebruikt u de Python in excel-code-editor.

Uitvoertypen 

Gebruik het Python-uitvoermenu op de formulebalk om te bepalen hoe Python-berekeningen worden geretourneerd. Berekeningen retourneren als Python-objecten of berekeningen converteren naar Excel-waarden en ze rechtstreeks naar een cel uitvoeren. In de volgende schermopname ziet u de Python-formule die wordt geretourneerd als een Excel-waarde. 

Tip: U kunt ook het snelmenu gebruiken om het uitvoertype van Python te wijzigen. Open het snelmenu, ga naar Python-uitvoer en selecteer het gewenste uitvoertype.

Gebruik het uitvoermenu van Python om te schakelen tussen uitvoertypen.

In de volgende schermopname ziet u dezelfde Python-formule als de vorige schermopname, nu geretourneerd als een Python-object. Wanneer een formule wordt geretourneerd als een Python-object, wordt in de cel een kaartpictogram weergegeven.

Opmerking: Formuleresultaten die worden geretourneerd naar Excel-waarden, worden vertaald naar het dichtstbijzijnde Excel-equivalent. Als u van plan bent het resultaat opnieuw te gebruiken in een toekomstige Python-berekening, is het raadzaam om het resultaat als een Python-object te retourneren. Als u een resultaat als Excel-waarden retourneert, kunt u Excel-analyses uitvoeren, zoals Excel-grafieken, formules en voorwaardelijke opmaak, op de waarde.

Wanneer gegevens worden geretourneerd als een Python-object, wordt in de cel een pictogram van een Python-kaart weergegeven.

Een Python-object bevat aanvullende informatie in de cel. Als u de aanvullende informatie wilt weergeven, opent u de kaart door het kaartpictogram te selecteren. De informatie die op de kaart wordt weergegeven, is een voorbeeld van het object, wat handig is bij het verwerken van grote objecten.

Python in Excel kan veel typen gegevens retourneren als Python-objecten. Een nuttig gegevenstype python in Excel is een DataFrame-object. Zie Python in Excel DataFrames voor meer informatie over Python DataFrames.  

Externe gegevens importeren 

Alle gegevens die u met Python in Excel verwerkt, moeten afkomstig zijn van uw werkblad of via Power Query. Als u externe gegevens wilt importeren, gebruikt u de functie Get & Transform in Excel om toegang te krijgen tot Power Query. Zie Power Query gebruiken om gegevens te importeren voor Python in Excel voor meer informatie. 

Belangrijk: Om uw beveiliging te beschermen, zijn algemene functies voor externe gegevens in Python, zoals pandas.read_csv en pandas.read_excel, niet compatibel met Python in Excel. Zie Gegevensbeveiliging en Python in Excel voor meer informatie.

Volgorde van berekeningen 

Traditionele Python-instructies worden van boven naar beneden berekend. Binnen een Python in Excel-cel doen Python-instructies hetzelfde: ze worden van boven naar beneden berekend. Maar in een Python in Excel-werkblad worden Python-cellen in rij-primaire volgorde berekend. De celberekeningen worden uitgevoerd in een rij (van kolom A naar kolom XFD) en vervolgens over elke volgende rij in het werkblad. 

Python-instructies worden geordend, zodat elke Python-instructie een impliciete afhankelijkheid heeft van de Python-instructie die er direct aan voorafgaat in de berekeningsvolgorde.  

De berekeningsvolgorde is belangrijk bij het definiëren en verwijzen naar variabelen in een werkblad, omdat u variabelen moet definiëren voordat u ernaar kunt verwijzen.  

Belangrijk: De berekeningsvolgorde voor primaire rijen is ook van toepassing op werkbladen in een werkmap en is gebaseerd op de volgorde van de werkbladen in de werkmap. Als u meerdere werkbladen gebruikt om gegevens te analyseren met Python in Excel, moet u ervoor zorgen dat u gegevens en variabelen opneemt die gegevens opslaan in cellen en werkbladen voorafgaand aan de cellen en werkbladen waarin die gegevens worden geanalyseerd.   

Herberekening 

Wanneer een afhankelijke waarde van een Python-cel verandert, worden alle Python-formules opeenvolgend opnieuw berekend. Als u python-herberekeningen wilt onderbreken en de prestaties wilt verbeteren, gebruikt u de modus Gedeeltelijke berekening of Handmatige berekening . Met deze modi kunt u een berekening activeren wanneer u klaar bent. Als u deze instelling wilt wijzigen, gaat u naar het lint en selecteert u Formules en opent u vervolgens Berekeningsopties. Selecteer vervolgens de gewenste berekeningsmodus. De modi Gedeeltelijke berekening en Handmatige berekening onderbreken automatische herberekening voor zowel Python- als gegevenstabellen.

Het uitschakelen van automatische herberekening in een werkmap tijdens de ontwikkeling van Python kan de prestaties en berekeningssnelheden van afzonderlijke Python-cellen verbeteren. U moet de werkmap echter handmatig opnieuw berekenen om de nauwkeurigheid in elke Python-cel te garanderen. Er zijn drie manieren om een werkmap handmatig opnieuw te berekenen in de modus Gedeeltelijke berekening of Handmatige berekening .

  1. Gebruik de sneltoets F9.

  2. Ga naar Formules > Nu berekenen op het lint.

  3. Ga naar een cel met een verouderde waarde, weergegeven met doorhalingsopmaak en selecteer het foutsymbool naast die cel. Selecteer vervolgens Nu berekenen in het menu.

Fouten 

Python in Excel-berekeningen kunnen fouten retourneren zoals #PYTHON!, #BUSY! en #CONNECT! naar Python-cellen. Zie Problemen met Python in Excel oplossen voor meer informatie.

Verwante artikelen 

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.