Applies ToExcel para Microsoft 365 Office.com

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 los usuarios de Educación que ejecutan el Canal actual (versión preliminar) a través del Programa Insider de Microsoft 365. Actualmente no está disponible para el Canal semestral para empresas.

Primero se aplicará a Excel para Windows y más adelante a otras plataformas.  Para más información sobre la 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 e Comenzar a usar Python en Excel.

Python se ejecuta con seguridad de nivel empresarial

Python en Excel ejecuta el código python utilizado por Excel en un contenedor seguro en Microsoft Cloud con seguridad de nivel empresarial.

Python en Excel es una experiencia conectada de Microsoft 365 compatible y el código python se ejecuta dentro del límite de cumplimiento de su organización. Trabajar con otras personas en un documento almacenado en OneDrive o usar la característica Analizar datos en Excel son otros ejemplos de experiencias conectadas de Microsoft 365 compatibles. 

Python en Excel es compatible con el Reglamento general de protección de datos (RGPD) y el límite de datos de la Unión Europea (EUDB).

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

  • El código Python se ejecuta dentro del límite de cumplimiento de su organización en contenedores aislados de hipervisor.

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

  • Los datos no se conservan en Microsoft Cloud.

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

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

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

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

  • El entorno usa la distribución de Anaconda para Python, que contiene Python y bibliotecas de origen, proporcionadas directamente por Anaconda.

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

  • El código de Python devuelve la rentabilidad a sus libros de trabajo a través de la función =PY() de Excel, que muestra el resultado del código de Python en la celda en la que se ha introducido la función. Las funciones de Python no pueden devolver otros tipos de objetos como macros, código de 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.

Preguntas frecuentes

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

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 siempre ejecuta las fórmulas de Python en un libro dentro del contenedor aislado del hipervisor dedicado del libro, 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 de 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 la 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 los datos seguros y los resultados numéricos coherentes.

  • Las revisiones se aplican al sistema operativo subyacente en el que se ejecuta Azure Container Instance. Esto ayuda a garantizar que el contenedor esté protegido de las vulnerabilidades y aprovechamientos que puedan afectar a sus datos. Esto se hace automáticamente sin necesidad de que intervenga.

Se publicarán actualizaciones periódicas del entorno de Python, con Python y las bibliotecas proporcionadas por Anaconda. Estas versiones incluyen las correcciones y mejoras de seguridad más recientes de las comunidades de Python y Anaconda. Estas versiones se anunciarán a través de entradas de blog y documentación. Esto se hará automáticamente sin necesidad de configuración, y Microsoft utilizará de manera predeterminada el entorno más reciente. Los libros existentes todavía se calcularán en función de la versión de los entornos en los que se creó el libro, y se indicará a los usuarios que actualicen si existe una versión más reciente. Este enfoque ayuda a garantizar la coherencia de sus resultados numéricos y le permite a usted y a su organización mantenerse al día.

Su privacidad es importante para Microsoft. Consulte la Declaración de privacidad de Microsoft para obtener más detalles.

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 datos de libros de trabajo, consulte Datos, privacidad y seguridad para Microsoft 365 Copilot.

Para comprender cómo se procesan los datos enviados desde su libro al contenedor, consulte Datos de servicio necesarios para Office.

Sí, Python en Excel es compatible con el Reglamento general de protección de datos (RGPD) y el 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 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. Sus datos son sus datos. No se comparte con terceros ni se usa para la formación de IA de Copilot.

No.

Sí. Para 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 de hipervisor en una cuenta con privilegios mínimos. El código de usuario puede realizar acciones como escribir en el disco o ejecutar comandos de shell dentro del contenedor. Para mejorar el rendimiento y la disponibilidad, estos contenedores se crean con antelación.

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. Una vez que se utiliza un contenedor, se destruye. No se conservan datos entre sesiones ni entre usuarios.

Python en Excel se reserva el derecho de bloquear cualquier cosa que rompa el aislamiento de un hipervisor o los límites de la red.

Consideraciones adicionales

Actualización del registro para alternar las advertencias de seguridad de Python en Excel

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

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

  2. Use este comando para habilitar un símbolo del sistema de seguridad al abrir un libro que contiene una fórmula de Python. Habilita un aviso de advertencia de seguridad en la barra de negocios de Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 1 /f

  3. Use este comando para deshabilitar la ejecución de todas las funciones de Python en el libro abierto. Las funciones de Python devolverán el error #¡BLOQUEADO!.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 mantener su seguridad y la de 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.