Grafico delle serie temporali di Excel - Suggerimenti per Excel

Sommario

Roy fa la domanda su Excel di questa settimana.

Ho un piccolo problema relativo all'asse x sui grafici di Excel. I dati di Excel che ho devono essere tracciati nel tempo fino al minuto. I punti dati di Excel sono spaziati in modo casuale, quindi non c'è una quantità di tempo equivalente tra ogni punto dati. Quando Excel crea il mio grafico, distanzia ogni punto di dati allo stesso modo, fornendo un risultato fuorviante.

Nelle versioni precedenti di Excel, la procedura guidata del grafico presupponeva che l'asse X fosse un asse di tipo "categoria" e distribuiva ogni punto di dati in modo uguale sull'asse X. Questo va bene se le tue categorie sono "mele, banane, ciliegie" ma non ha senso se ogni punto di dati è un valore di data e le date non sono equidistanti.

A sinistra ci sono le vendite cumulative dalla spinta alle vendite di popcorn di Josh. Josh ha solo 8 anni, quindi non ha registrato le vendite totali ogni giorno. A volte era una settimana tra le osservazioni, altre volte quando le vendite si stavano surriscaldando, era solo un giorno o due.

Se hai tracciato questa linea in una versione precedente di Excel, il grafico distribuiva uniformemente ogni osservazione, portandoti a credere che le vendite fossero quasi lineari nel tempo. A destra c'è il vecchio grafico predefinito di Excel.

In Excel 2000, nel passaggio 3 di 4 della procedura guidata del grafico, fare clic sulla scheda assi ed è possibile indicare che l'asse X è una scala temporale. Ora il grafico predefinito traccia i punti dati con la corretta quantità di tempo tra di loro. In questo grafico, puoi vedere che le vendite sono davvero decollate intorno all'8 novembre, quando Josh ha pubblicizzato i popcorn su Internet.

Se sei abbastanza fortunato da usare Excel 2000 e hai date su base giornaliera, sei pronto. Tuttavia, c'è un grosso problema con l'opzione Time Series che Microsoft ha aggiunto per la creazione di grafici. Non si occuperà di un asse x basato su ore e minuti invece che su giorni. Si potrebbe pensare che se Microsoft aggiungesse qualcosa a una funzionalità per gestire una "scala temporale", gestirebbe effettivamente il tempo anziché solo i giorni. Sono sicuro che se Woody Leonard aggiornerà mai il suo libro su Excel 97 Annoyances, questo nuovo problema verrà menzionato.

Esiste una soluzione per il problema di Roy che può essere utilizzata in qualsiasi versione di Excel e può essere ridimensionata in ore, minuti, secondi o nanosecondi. Roy non mi ha fornito dettagli sui suoi dati, quindi ecco un esempio fittizio.

A sinistra ci sono le vendite cumulative dalla spinta alle vendite di popcorn di Josh. Josh ha solo 8 anni, quindi non ha registrato le vendite totali ogni giorno. A volte era una settimana tra le osservazioni, altre volte quando le vendite si stavano surriscaldando, era solo un giorno o due.

Alle 13:00, ho aperto un contenitore da 28 once di deliziosi popcorn croccanti al cioccolato e caramello e l'ho posizionato vicino al refrigeratore d'acqua al lavoro. Il grafico a sinistra mostra quanto è rimasto nel contenitore in vari momenti. Il problema è come rappresentarlo graficamente in modo che i tempi siano rappresentati accuratamente lungo l'asse x. Il grafico a linee predefinito di Excel mostrato a destra ti porterebbe a credere che i popcorn siano stati consumati in modo lineare.

La soluzione al problema di Roy è usare un grafico XY invece di un grafico a linee. Ecco i passaggi per creare e formattare il grafico:

  • Evidenzia i tuoi dati. Dal menu, seleziona Inserisci - Grafico
  • Nel campo Tipo di grafico, seleziona "XY (Scatter)".
  • Nel campo Sottotipo grafico, seleziona "Dispersione con punti dati collegati da linee smussate"
  • Fare clic su Fine.
  • Per impostazione predefinita, Excel disegnerà il grafico con l'asse Y che incrocia l'asse X a mezzanotte. In questo caso, vorremmo che l'asse X iniziasse intorno alle 13:00 e finisse intorno alle 13:25. Sarebbe bello avere segni di graduazione ogni cinque minuti.
  • Calcola l'ora di inizio per l'asse X. In una sezione vuota del foglio di lavoro, inserisci quattro celle. Immettere 1:00 PM, 1:25 PM, 0:05 e 0:01.
  • Usa Formato Celle Numero per riformattare queste quattro celle come un decimale con 5 cifre decimali. Questo ti dirà che 1PM è 0,5417, 1:25 è 0,559, 5 minuti è 0,0035 e l'incremento di 1 minuto è 0,00069444. Annota queste cifre.
  • Utilizzando il puntatore del mouse, puntare a un valore lungo l'asse x del grafico. Fare clic con il tasto destro e selezionare Formato asse.
  • Nella scheda Scala, inserisci le cifre dall'alto. Il minimo dovrebbe essere 0,5417. Il massimo dovrebbe essere 0,559, l'unità maggiore dovrebbe essere 0,0035 e l'unità minore 0,000694. Di solito dico che le croci dell'asse Value (y) dovrebbero essere il minimo o 0,5417. Fare clic su OK.

Ora avrai un grafico che rappresenta accuratamente la pendenza della linea in base al tempo:

Quando è necessario rappresentare graficamente i valori temporali lungo l'asse x e quei valori temporali sono inferiori a incrementi giornalieri, utilizzare un grafico XY e armeggiare con i valori dell'asse x è una soluzione.

Se vuoi provare tu stesso questo esperimento, trova il tuo cub scout pack locale e acquista una scatola di croccante al cioccolato bianco o croccante al caramello al cioccolato. Grazie a tutti coloro che hanno sostenuto la vendita di popcorn. Grazie a te, il branco di cuccioli ha triplicato le vendite e può inviare gratuitamente tutti i cuccioli al campo questa primavera.

Oggi, 21 novembre 1999, è l'anniversario di un anno dal debutto sul web di Mr. Excel. Grazie a tutti i miei fedeli lettori che rendono questa pagina un successo. Il signor Excel augura a tutti i nostri lettori statunitensi un felice Ringraziamento questa settimana. Passa una splendida vacanza!

Articoli interessanti...