Related topics
×
Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

Use the PY function to access Python in Excel from the Microsoft 365 Excel grid.  

Important: After entering =PY into a cell and selecting the PY function from the AutoComplete menu, the cell editing experience transforms into a Python editor. To learn more, see Introduction to Python in Excel and Getting started with Python in Excel

Syntax 

The PY function runs Python code on a secure Microsoft Cloud runtime. The result is returned as either a Python object or an Excel value. 

=PY(python_code,return_type) 

Argument

Description

python_code

(required)

The Python code to run on a secure Microsoft Cloud runtime. Must be static text.

return_type

(required)

Specify the desired return type. Must be a static number 0 or 1. 

  • 0 indicates Excel value.

  • 1 indicates Python object.

Excel references 

The Python code can reference values in Excel by using the custom Python function xl().  

The xl() function supports referencing the following Excel objects.

  • Ranges

  • Names

  • Tables

  • Power Query connections

The xl() function supports an optional headers argument. The headers argument specifies whether the first row has headers. For example, xl("A1:Z10", headers=True) indicates that cells A1:Z1 are headers. 

Remarks 

  • The PY function cannot be used with any other Excel functions. If used with other functions, a formula cannot be entered.

  • The PY function can be seen by FORMULATEXT and written and read by add-ins.

  • Both the python_code and return_type arguments must be static.

Examples 

Example 1 uses the Python plus operator to generate "Hello World" from 3 text fragments. 

=PY('Hello' + ' ' + 'World',0) 

 ——————————————————————————— 

Example 2 uses the xl() function to obtain the data from Table1 and returns the result as a Python object. 

=PY("xl(""Table1[#All]"", headers=True)",1) 

Need more help?

Want more options?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.

Was this information helpful?

What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×