Per informazioni sulla disponibilità, vedere Disponibilità di Python in Excel. Se si verificano problemi con Python in Excel, segnalarli scegliendoFeedback della Guida> in Excel.
Non si ha esperienza con Python in Excel? Inizia con Introduzione a Python in Excel.
Inizia a usare Python
Per iniziare a usare Python in Excel, selezionare una cella e nella scheda Formule selezionare Inserisci Python. In questo modo Excel indica che si vuole scrivere una formula Python nella cella selezionata.
Oppure usare la funzione =PY in una cella per abilitare Python. Dopo aver immesso =PY nella cella, scegliere PY dal menu Completamento automatico funzioni con la freccia GIÙ e i tasti TAB oppure aggiungere una parentesi aperta alla funzione: =PY(. Ora puoi immettere il codice Python direttamente nella cella. Lo screenshot seguente mostra il menu Completamento automatico con la funzione PY selezionata.
Dopo aver abilitato Python in una cella, in tale cella viene visualizzata un'icona PY . La barra della formula mostra la stessa icona PY quando è selezionata la cella Python. Per un esempio, vedere lo screenshot seguente.
Combinare Python con celle e intervalli di Excel
Per fare riferimento a oggetti Excel in una cella di Python, assicurarsi che la cella Python sia in modalità di modifica e quindi selezionare la cella o l'intervallo da includere nella formula Python. In questo modo la cella Python verrà popolata automaticamente con l'indirizzo della cella o dell'intervallo selezionato.
Suggerimento
Usa la scelta rapida da tastiera F2 per passare dalla modalità Invio alla modalità Modifica nelle celle Python. Passando alla modalità Modifica, puoi modificare la formula Python, mentre la modalità Invio ti consente di selezionare celle o intervalli aggiuntivi con la tastiera. Per altre scelte rapide da tastiera, vedere Scelte rapide da tastiera di Python in Excel.
Python in Excel usa la funzione xl() Python personalizzata per interfacciarsi tra Excel e Python. La xl() funzione accetta oggetti di Excel come intervalli, tabelle, query e nomi.
Puoi anche digitare direttamente i riferimenti in una cella di Python con la xl() funzione. Ad esempio, per fare riferimento alla cella A1 utilizzare xl("A1") e per l'intervallo B1:C4 utilizzare xl("B1:C4"). Per una tabella con intestazioni denominata MyTable, usare xl("MyTable[#All]", headers=True). L'identificatore [#All] assicura che l'intera tabella venga analizzata nella formula Python e headers=True che le intestazioni della tabella vengano elaborate correttamente. Per altre informazioni sugli identificatori come [#All], vedere Uso di riferimenti strutturati con le tabelle di Excel.
L'immagine seguente mostra un calcolo Python in Excel che somma i valori delle celle A1 e B1, con il risultato Python restituito nella cella C1.
Formula bar
Usa la barra della formula per un comportamento di modifica simile al codice, ad esempio l'uso del tasto INVIO per creare nuove righe. Espandere la barra della formula usando l'icona della freccia GIÙ per visualizzare più righe di codice contemporaneamente. È anche possibile usare la scelta rapida da tastiera CTRL+MAIUSC+U per espandere la barra della formula. Gli screenshot seguenti mostrano una barra della formula prima e dopo l'espansione per visualizzare più righe di codice Python.
Prima di espandere la barra della formula:
Dopo aver espanso la barra della formula:
Suggerimento
Per uno spazio di modifica del codice ancora più grande e funzionalità come la colorazione del testo e IntelliSense, usare Python nell'editor di codice di Excel.
Tipi di output
Usa il menu di output Python nella barra della formula per controllare come vengono restituiti i calcoli Python. Restituisci i calcoli come oggetti Python o converti i calcoli in valori di Excel e inviali direttamente in una cella. Lo screenshot seguente mostra la formula Python restituita come valore di Excel.
Suggerimento
Puoi anche usare il menu di scelta rapida per modificare il tipo di output di Python. Apri il menu di scelta rapida e vai su Output Python, quindi seleziona il tipo di output desiderato.
Lo screenshot seguente mostra la stessa formula Python dello screenshot precedente, ora restituita come oggetto Python. Quando una formula viene restituita come oggetto Python, nella cella viene visualizzata un'icona a forma di scheda.
Nota
I risultati delle formule restituiti ai valori di Excel vengono convertiti nell'equivalente Excel più vicino. Se si prevede di riutilizzare il risultato in un calcolo Python futuro, è consigliabile restituire il risultato come oggetto Python. Se restituisci un risultato come valori di Excel, puoi eseguire sul valore Excel Analytics, ad esempio grafici, formule e formattazione condizionale di Excel.
Un oggetto Python contiene informazioni aggiuntive all'interno della cella. Per visualizzare le informazioni aggiuntive, aprire la scheda selezionando l'icona della scheda. Le informazioni visualizzate sulla scheda sono un'anteprima dell'oggetto, utile durante l'elaborazione di oggetti di grandi dimensioni.
Python in Excel può restituire molti tipi di dati come oggetti Python. Un utile tipo di dati di Python in Excel è un oggetto DataFrame. Per altre informazioni su Python DataFrames, vedere Python in Excel DataFrames.
Importare dati esterni
Tutti i dati elaborati con Python in Excel devono provenire dal foglio di lavoro o tramite Power Query. Per importare dati esterni, usare la funzionalità Ottieni & trasforma in Excel per accedere a Power Query. Per altre informazioni, vedere Usare Power Query per importare dati per Python in Excel.
Importante
Per proteggere la sicurezza, le funzioni di dati esterni comuni in Python, come pandas.read_csv e pandas.read_excel, non sono compatibili con Python in Excel. Per altre informazioni, vedi Sicurezza dei dati e Python in Excel.
Ordine di calcolo
Le istruzioni Python tradizionali calcolano dall'alto verso il basso. All'interno di una cella di Python in Excel, le istruzioni Python fanno la stessa cosa: calcolano dall'alto verso il basso. Ma in un foglio di lavoro Python in Excel, le celle Python calcolano in ordine di riga principale. I calcoli delle celle vengono eseguiti in una riga (dalla colonna A alla colonna XFD) e quindi in ogni riga successiva lungo il foglio di lavoro.
Le istruzioni Python sono ordinate, quindi ogni istruzione Python ha una dipendenza implicita dall'istruzione Python che la precede immediatamente nell'ordine di calcolo.
L'ordine di calcolo è importante quando si definiscono e si fa riferimento a variabili in un foglio di lavoro, perché è necessario definire le variabili prima di potervi fare riferimento.
Importante
L'ordine di calcolo riga principale si applica anche ai fogli di lavoro all'interno di una cartella di lavoro ed è basato sull'ordine dei fogli di lavoro all'interno della cartella di lavoro. Se si usano più fogli di lavoro per analizzare i dati con Python in Excel, assicurarsi di includere i dati e le eventuali variabili che memorizzano i dati nelle celle e nei fogli di lavoro precedenti alle celle e ai fogli di lavoro che analizzano tali dati.
Ricalcolo
Quando un valore dipendente di una cella Python cambia, tutte le formule Python vengono ricalcolate in sequenza. Per sospendere i ricalcoli di Python e migliorare le prestazioni, usa la modalità Calcolo parziale o Calcolo manuale . Queste modalità consentono di attivare un calcolo quando si è pronti. Per modificare questa impostazione, passare alla barra multifunzione e selezionare Formule, quindi aprire Opzioni di calcolo. Selezionare quindi la modalità di calcolo desiderata. Le modalità Calcolo parziale e Calcolo manuale sospendono il ricalcolo automatico sia per Python che per le tabelle dati.
La disabilitazione del ricalcolo automatico in una cartella di lavoro durante lo sviluppo di Python può migliorare le prestazioni e la velocità di calcolo delle singole celle di Python. Tuttavia, è necessario ricalcolare manualmente la cartella di lavoro per garantire l'accuratezza in ogni cella di Python. Esistono tre modi per ricalcolare manualmente una cartella di lavoro in modalità Calcolo parziale o Calcolo manuale .
- Usare la scelta rapida da tastiera F9.
- Passare a Formule calcolate>ora sulla barra multifunzione.
- Passare a una cella con un valore non aggiornato, visualizzato in formato barrato, e selezionare il simbolo di errore accanto a tale cella. Quindi seleziona Calcola ora dal menu.
Errori
I calcoli di Python in Excel possono restituire errori come #PYTHON!, #BUSY! e #CONNECT! alle celle Python. Per altre informazioni, vedere Risoluzione degli errori di Python in Excel.