Après avoir entré =PY dans une cellule et sélectionné la fonction PY dans le menu de saisie semi-automatique, l’expérience d’édition de cellule se transforme en un éditeur Python. Pour en savoir plus, consultez Présentation de Python dans Excel et Prise en main de Python dans Excel.
Important
La fonction PY ne peut pas être entrée directement ou visible à partir de la barre de formule d’Excel, au lieu de cela, l’éditeur Python la générera et l’insérera dans la cellule pour vous. La syntaxe de la fonction PY est principalement utilisée par les compléments pour insérer ou lire directement des formules Python. Cela peut également être vu lors de l’utilisation de la fonction FORMULATEXT sur une cellule contenant une formule Python.
Syntaxe
La fonction PY exécute du code Python sur un runtime Microsoft Cloud sécurisé. Le résultat est renvoyé sous la forme d’un objet Python ou d’une valeur Excel.
=PY(python_code,return_type)
| Argument | Description |
|---|---|
|
python_code (obligatoire) |
Le code Python à exécuter sur un runtime Microsoft Cloud sécurisé. Doit être un texte statique. |
|
return_type (obligatoire) |
Spécifiez le type de retour souhaité. Doit être un nombre statique 0 ou 1.
|
Références Excel
Le code Python peut référencer des valeurs dans Excel en utilisant la fonction Python personnalisée xl().
La xl() fonction prend en charge le référencement des objets Excel suivants.
- Plages
- Noms
- Tableaux
- Images
- Connexions Power Query
La xl() fonction prend en charge un argument d’en-têtes facultatif. L’argument headers spécifie si la première ligne comporte des en-têtes. Par exemple, xl("A1:Z10", headers=True) indique que les cellules A1 :Z1 sont des en-têtes.
Remarques
- La fonction PY peut être vue par FORMULATEXT et écrite et lue par des compléments.
- La fonction PY n’est pas visible dans la barre de formule car elle est affichée à l’aide de l’éditeur Python.
- La fonction PY ne peut pas être utilisée avec d’autres fonctions Excel. Si elle est utilisée avec d’autres fonctions, une formule ne peut pas être entrée.
- Les arguments python_code et return_type doivent être statiques.
Exemples
L’exemple 1 utilise l’opérateur plus Python pour générer « Hello World » à partir de 3 fragments de texte.
=PY('Hello' + ' ' + 'World',0)
———————————————————————————
L’exemple 2 utilise la fonction pour obtenir les xl() données de Table1 et renvoie le résultat sous la forme d’un objet Python.
=PY("xl(""Table1[#All]"", headers=True)",1)