💡 Siete stanchi dell'inserimento manuale dei dati? Imparate a estrarre automaticamente i dati in tempo reale (tassi di cambio, prezzi delle azioni, meteo e altro) direttamente in Excel.senza scrivere una sola riga di codice!
🚀 Guida passo-passo: Collegare Excel a qualsiasi API
1️⃣ Aperto Query di potenza
Vai a:
Scheda Dati → Ottieni dati → Da altre fonti → Dal web
2️⃣ Inserire il proprio endpoint API
Esempio: Tassi di cambio in USD in tempo reale da un'API pubblica:
https://api.exchangerate-api.com/v4/latest/USD
3️⃣ Analizzare la risposta JSON
- Power Query converte automaticamente JSON alle tabelle
- Cliccare Espandi le icone per non creare strutture di dati complesse
- Utilizzo Trasformazione scheda per pulire/ridisegnare i dati
4️⃣ Caricare e automatizzare
- Chiudere e caricare per importare in Excel
- Set intervalli di aggiornamento automatico (Dati → Query e connessioni → Aggiorna impostazioni)
Casi d'uso dell'API nel mondo reale
Tipo di dati | Esempio di API gratuita | Applicazione commerciale |
---|---|---|
Tassi di cambio | exchangerate-api.com |
Rapporti finanziari multivaluta |
Prezzi delle azioni | Alpha Vantage (alphavantage.co ) |
Monitoraggio del portafoglio |
Dati meteo | OpenWeatherMap (openweathermap.org ) |
Pianificazione logistica |
Criptovalute | CoinGecko (coingecko.com ) |
Segnalazione fiscale delle criptovalute |
⚠️ Suggerimenti professionali per connessioni API affidabili
✅ Gestire le chiavi API in modo sicuro
- Memorizzare le chiavi nei parametri di Power Query (non codificate)
- Utilizzare le variabili d'ambiente per i dati sensibili
✅ Ottimizzare le prestazioni
- Abilitazione "Aggiornamento dello sfondo più veloce" in Opzioni di query
- Filtrare i dati a livello di API (ad es,
data=2024-01-01
) rispetto al caricamento di tutto
✅ Gestione degli errori
- Impostazione alternative a try-catch in Power Query:
= provare Json.Document(Web.Contents(api_url)) altrimenti nullo
📌 Esempio dal vivo: Importazione dei prezzi dei Bitcoin
- Utilizzare l'API di CoinGecko:
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
- In Power Query:
- Espandi
bitcoin → usd
- Aggiungere la colonna timestamp:
= DateTime.LocalNow()
- Espandi
- Programmare aggiornamenti orari
Leggi anche: 10 segreti di Excel che vi faranno risparmiare ore di lavoro
🚨 Insidie e soluzioni comuni
❌ 429 Troppe richieste
- Implementare il ritardo tra le chiamate:
= Funzione.InvokeAfter(() => Il tuoAPICall, #durata(0,0,0,2))
❌ Errori CORS
- Utilizzare servizi proxy come
allorigins.win
per le API pubbliche - Per le API di lavoro, inserire nella whitelist i domini con l'IT
❌ Fallimenti di autenticazione
- Controllare sempre la documentazione dell'API per le intestazioni richieste (ad es,
Autorizzazione: Token del portatore
)
📈 Automazione di livello successivo
🔹 Combinare più API
- Unire prezzi delle azioni + tassi di cambio + analisi del sentiment delle notizie
🔹 Creare cruscotti in tempo reale
- Collegatevi a Power BI con Domanda diretta per immagini in tempo reale
🔹 Trigger di aggiornamento all'apertura
- Metodo senza VBA:
File → Opzioni → Dati → Selezionare "Aggiorna i dati all'apertura del file".
💬 Tocca a te!
Quali dati automatizzereste VOI? Condividete il vostro caso d'uso qui sotto!