Función PY
Applies To
Excel para Microsoft 365Después de escribir =PY en una celda y seleccionar la función PY desde el menú Autocompletar, la experiencia de edición de celdas se transforma en un editor de Python. Para obtener más información, vea Introducción a Python en Excel y Introducción a Python en Excel.
Importante: La función PY no se puede introducir directamente ni ver desde la barra de fórmulas de Excel, en su lugar el editor de Python la generará e insertará en la celda por usted. Los complementos usan principalmente la sintaxis de la función PY para insertar o leer fórmulas de Python. También se puede ver al usar la función FORMULATEXTO en una celda que contiene una fórmula python.
Sintaxis
La función PY ejecuta código Python en un tiempo de ejecución seguro de Microsoft Cloud. El resultado se devuelve como un objeto Python o un valor de Excel. La sintaxis siguiente
=PY(python_code;return_type)
Argumento |
Descripción |
python_code (obligatorio) |
El código Python para ejecutarse en un tiempo de ejecución seguro de Microsoft Cloud. Debe ser texto estático. |
return_type (obligatorio) |
Especifique el tipo de retorno deseado. Debe ser un número estático 0 o 1.
|
Referencias de Excel
El código Python puede hacer referencia a valores en Excel mediante la función personalizada de Python xl().
La funciónxl()permite hacer referencia a los siguientes objetos de Excel.
-
Gamas
-
Nombres
-
Tablas
-
conexiones Power Query
La función xl() admite un argumento de encabezados opcionales. El argumento encabezados especifica si la primera fila tiene encabezados. Por ejemplo, xl("A1:Z10", headers=True)indica que las celdas A1:Z1 son encabezados.
Observaciones
-
La función PY se puede ver en FORMULATEXTO y escribir y leer mediante complementos.
-
La función PY no está visible en la barra de fórmulas , ya que se muestra con el editor de Python. se establece automáticamente.
-
La función PY no se puede usar con ninguna otra función de Excel. Si se usa con otras funciones, no se puede escribir una fórmula.
-
Los argumentos python_code y return_type deben ser estáticos.
Ejemplos
El ejemplo 1 usa el operador python plus para generar "Hola mundo" a partir de 3 fragmentos de texto.
=PY('Hello' + ' ' + 'World',0)
———————————————————————————
El ejemplo 2 usa la función xl() para obtener los datos de Table1 y devuelve el resultado como un objeto Python.
=PY("xl(""Table1[#All]"", headers=True)",1)