Applies ToExcel para Microsoft 365

Python en Excel ahora está disponible para los usuarios empresariales y empresariales que ejecutan el Canal actual en Windows, a partir de la versión 2408 (compilación 17928.20114) y el Canal mensual para empresas en Windows, a partir de la versión 2408 (compilación 17928.20216). Está disponible en versión preliminar para los usuarios familiares y personales que ejecuten el Canal actual en Windows a partir de la versión 2405 (compilación 17628.20164). Python en Excel está disponible en versión preliminar para usuarios de Educación que ejecutan el Canal actual (versión preliminar) a través del Programa Insider de Microsoft 365. No está disponible actualmente para el Canal Semi-Annual Enterprise.

Primero se aplicará a Excel para Windows y más adelante a otras plataformas.  Para obtener más información sobre disponibilidad, consulte Disponibilidad de Python en Excel.

Si encuentra algún problema con Python en Excel, notifíquelo seleccionando Ayuda > Comentarios en Excel.

¿Es nuevo en Python en Excel? Comience con Introducción a Python en Excel y Introducción a Python en Excel.

Python se ejecuta en Microsoft Cloud 

Python en Excel ejecuta el código python utilizado por Excel en un contenedor seguro en La nube de Microsoft con la seguridad de nivel empresarial como una experiencia conectada de Microsoft 365 compatible. Trabajar con otras personas en un documento almacenado en OneDrive o usar la característica Analizar datos de Excel son otros ejemplos de experiencias conectadas de Microsoft 365 compatibles. 

Python en Excel se ejecuta en Microsoft Cloud con los siguientes atributos.

  • El código Python se ejecuta en contenedores aislados de hipervisor construidos en Azure Container Instances.

  • El contenedor tiene Python y un conjunto de bibliotecas protegidas proporcionadas por Anaconda.

  • El entorno utiliza la Distribución de Anaconda para Python, que contiene python y bibliotecas creadas de origen, proporcionadas directamente desde Anaconda.

  • El código python no tiene acceso a su equipo, dispositivos o cuenta.

  • El código Python no tiene acceso a la red.

  • El código Python no tiene acceso a un token de usuario.

  • El código Python puede tener acceso a los datos a través de las referencias a través de la función de xl() integrada como parte de una fórmula de Python. Esto significa que las fórmulas de Python tienen acceso para leer valores de celda dentro del libro, en función de la referencia de celda, o valores de orígenes de datos externos, a través del nombre de conexión Power Query.

  • El código Python devuelve la salida a los libros a través de la función de Excel =PY(), que muestra el resultado del código Python en la celda donde se introduce la función. Las funciones de Python no pueden devolver otros tipos de objeto como macros, código VBA u otras fórmulas.

  • El código Python no tiene acceso a otras propiedades del libro, como fórmulas, gráficos, tablas dinámicas, macros o código VBA.

  • Los contenedores permanecen en línea mientras el libro esté abierto o hasta que se agote el tiempo de espera.

  • Los datos no se conservan en Microsoft Cloud.

Preguntas frecuentes

Python en Excel sigue las mismas directivas de seguridad que Excel cuando se trata de abrir libros desde Internet o orígenes que no son de confianza. 

Si abre un libro que contiene código Python desde Internet, la Vista protegida de Excel no ejecutará las fórmulas de Python en el libro. Si un libro se abre con Protección de aplicaciones de Microsoft Defender, las fórmulas de Python no se ejecutan de forma predeterminada.

Además, Python en Excel ejecuta las fórmulas de Python en el libro que no es de confianza dentro de su propio contenedor aislado de hipervisor dedicado, lo que ayuda a evitar la interacción potencial o interferencia con otro código python que se ejecuta desde otros libros abiertos. 

Python en Excel usa contenedores para ejecutar código Python en Azure. Los contenedores son entornos aislados y seguros que pueden ejecutar aplicaciones y servicios sin afectar al resto del sistema. Para ayudar a garantizar la seguridad y confiabilidad de los contenedores, se les aplican actualizaciones y revisiones periódicas.

Python y las bibliotecas se actualizan de las siguientes maneras para ayudar a mantener sus datos seguros y sus resultados numéricos coherentes.

  • Las revisiones se aplican al sistema operativo subyacente en el que se ejecuta la instancia de contenedor de Azure. Esto ayuda a garantizar que el contenedor está protegido contra vulnerabilidades y vulnerabilidades que pueden afectar a los datos. Esto se hace automáticamente sin que se requiera ninguna entrada por tu parte.

Se publicarán actualizaciones periódicas del entorno de Python, con Python y las bibliotecas proporcionadas por Anaconda. Estas versiones incluyen las últimas correcciones de seguridad y mejoras de las comunidades de Python y Anaconda. Estas versiones se anunciarán a través de entradas de blog y documentación. Esto se realizará automáticamente sin requerir ninguna configuración y Microsoft usará de forma predeterminada el entorno más reciente. Los libros existentes todavía se calcularán con la versión de los entornos en los que se creó el libro y se pedirá a los usuarios que actualicen si hay una versión más reciente. Este enfoque ayuda a garantizar que los resultados numéricos sean coherentes y le permite a usted y a su organización mantenerse al día.

Tu privacidad es importante para Microsoft. Consulta la declaración de privacidad de Microsoft para obtener más información. 

Para revisar las directivas de protección de datos de las experiencias conectadas de Microsoft 365, consulte Experiencias conectadas en Microsoft 365

Para revisar las directivas de protección de datos al usar Copilot con los datos del libro, vea Datos, privacidad y seguridad para Microsoft 365 Copilot.

Para comprender cómo se procesan los datos enviados desde el libro al contenedor, vea Datos de servicio requeridos para Office.

Sí, Python en Excel es un reglamento general de protección de datos (RGPD) y una queja de límite de datos de la Unión Europea (EUDB). Los clientes de la Unión Europea (UE) tienen sus contenedores en la UE. Los inquilinos multinacionales pueden configurar todos sus contenedores para que se ejecuten en Europa a través del servicio de configuración de Office. Para obtener más información sobre el cumplimiento, consulte Ofertas de cumplimiento de Azure, Dynamics 365 y Microsoft 365.

Python en Excel no maneja ni almacena datos en reposo. Tus datos son tus datos. No se comparte con terceros ni se usa para la formación de IA de Copilot.

No.

Sí. Para obtener más información sobre el cumplimiento, consulte Ofertas de cumplimiento de Azure, Dynamics 365 y Microsoft 365.

El código de usuario se ejecuta en un contenedor aislado con hipervisor en una cuenta con privilegios mínimos.

Python en Excel asume que todo lo que se ejecuta en el contenedor es malintencionado y restringe estrictamente las entradas y salidas del contenedor. Solo puede tener acceso a los datos a los que hace referencia la fórmula. Solo puede devolver valores o imágenes. 

Python en Excel se reserva el derecho de bloquear todo lo que se encuentre para romper un aislamiento de hipervisor o los límites de red.

Consideraciones adicionales 

Actualizar el Registro para activar o desactivar advertencias de seguridad para Python en Excel 

Los siguientes comandos muestran cómo actualizar el Registro para cambiar la configuración de advertencia de seguridad para Python en Excel. Ejecuta los comandos desde un símbolo del sistema con privilegios elevados en un dispositivo Windows. 

  1. Usa este comando para deshabilitar todas las advertencias de seguridad. Esta es la configuración predeterminada de Python en Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 0 /f 

  2. Utilice este comando para habilitar un aviso de seguridad al abrir un libro que contiene una fórmula python. Habilita un aviso de advertencia de seguridad en la barra empresarial de Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 1 /f

  3. Utilice este comando para deshabilitar todas las funciones de Python de ejecutarse en el libro abierto. Las funciones de Python devolverán el error #BLOCKED!.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 2 /f

Microsoft seguirá supervisando y ajustando Python en Excel para protegerle a usted y a sus datos. Esto puede implicar cambios futuros en la experiencia del usuario y la configuración del Registro.

Para mantenerte al día y ver los informes de vulnerabilidades de seguridad que afectan a los productos y servicios de Microsoft, consulta la Guía de actualización del Centro de respuestas de seguridad de Microsoft.

Artículos relacionados 

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.