Analisi chat WhatsApp con Excel: messaggi, mesi e orari
Per fare un’analisi della chat WhatsApp in Excel ti serve la conversazione in un foglio con un messaggio per riga; poi bastano tre strumenti: CONTA.SE per contare i messaggi di ogni persona, una tabella pivot per riassumerli per mese e la funzione SINISTRA per ricavare l’ora e trovare i momenti più attivi. WhatsApp però esporta solo un file di testo (WhatsApp: Come esportare la cronologia chat), quindi il primo passo è trasformarlo in un file Excel.
Passo 1: portare la chat in Excel
- In WhatsApp apri la chat, tocca il nome del contatto o del gruppo in alto, poi Esporta chat. Per l’analisi i media non servono: scegli Senza media, il file è più leggero.
- Nel menu di condivisione scegli Exportly, un’app per iPhone che legge le esportazioni di WhatsApp.
- In Exportly tocca Export, scegli Excel e in Messages lascia All (oppure Date range per analizzare solo un periodo).
- Salva il file .xlsx nell’app File o invialo al computer.
Importare la chat è gratuito; per esportare il file serve Exportly Pro, un abbonamento settimanale o annuale con il prezzo indicato nell’app prima dell’acquisto. La chat viene elaborata sull’iPhone e non viene mai caricata online. Exportly prepara solo il foglio: l’analisi la fai tu in Excel. Più dettagli sull’esportazione nella guida alla chat WhatsApp in Excel.
Com’è fatto il file
Il foglio ha cinque colonne: Date (data nel formato anno-mese-giorno), Time (ora a 24 ore), Sender (mittente), Message (testo) e Attachment (eventuale allegato). Data e ora sono scritte come testo, non come valori data di Excel: per questo negli esempi sotto usiamo SINISTRA, che lavora direttamente sul testo.
Questo è un esempio inventato, che usiamo in tutto l’articolo:
| A: Date | B: Time | C: Sender | D: Message | E: Attachment | |
|---|---|---|---|---|---|
| 2 | 2026-03-02 | 08:14 | Giulia | Confermi per sabato? | |
| 3 | 2026-03-02 | 08:20 | Marco | Sì, alle 10 | |
| 4 | 2026-03-02 | 21:47 | Giulia | Ho prenotato il tavolo | |
| 5 | 2026-04-11 | 21:05 | Marco | Foto della serata | foto.jpg |
| 6 | 2026-04-11 | 21:06 | Giulia | Bellissima! | |
| 7 | 2026-04-12 | 09:30 | Giulia | Grazie ancora |
Quanti messaggi ha scritto ogni persona: CONTA.SE
CONTA.SE conta le celle di un intervallo che soddisfano un criterio. Nella versione italiana di Excel gli argomenti si separano con il punto e virgola (Microsoft: Funzione CONTA.SE).
=CONTA.SE(C:C;"Giulia")restituisce 4 nell’esempio.=CONTA.SE(C:C;"Marco")restituisce 2.
Per non riscrivere i nomi, mettili in una colonna a parte (per esempio G2, G3…) e usa =CONTA.SE(C:C;G2). CONTA.SE non distingue tra maiuscole e minuscole, e con testi più lunghi di 255 caratteri restituisce risultati non corretti: per contare i mittenti non è un problema, perché i nomi sono brevi.
Il riepilogo per mittente con una tabella pivot
Con molti partecipanti, per esempio in un gruppo, una tabella pivot fa il conteggio per tutti in un colpo solo (Microsoft: Creare una tabella pivot):
- Seleziona le colonne con i dati, intestazioni comprese.
- Scegli Inserisci > Tabella pivot.
- Seleziona Nuovo foglio di lavoro, poi OK.
- Nel riquadro Campi tabella pivot trascina Sender nell’area Righe e di nuovo Sender nell’area Valori.
Nell’area Valori un campo di testo viene contato: ottieni il numero di messaggi per ogni persona.
In quali mesi si scrive di più
La tabella pivot può raggruppare le date per mesi con il comando Raggruppa, ma solo se le date sono veri valori data (Microsoft: Raggruppare dati in una tabella pivot). Con la data scritta come testo c’è una strada più semplice:
- Nella colonna F scrivi l’intestazione Mese.
- In F2 scrivi
=SINISTRA(A2;7)e copia la formula verso il basso. Da “2026-03-02” ottieni “2026-03” (Microsoft: Funzione SINISTRA). - Crea una tabella pivot con Mese in Righe e Sender in Valori.
Nell’esempio: 3 messaggi a marzo 2026 e 3 ad aprile 2026. Dato che il formato è anno-mese, i mesi si ordinano correttamente anche come testo.
A che ora si scrive di più
Stesso metodo, applicato alla colonna dell’ora:
- Nella colonna G scrivi l’intestazione Ora.
- In G2 scrivi
=SINISTRA(B2;2)e copia verso il basso. Da “21:47” ottieni “21”. - Crea una tabella pivot con Ora in Righe e Sender in Valori, oppure conta una singola ora con
=CONTA.SE(G:G;"21").
Nell’esempio la fascia più attiva è quella delle 21, con 3 messaggi. Mettendo anche Sender in Colonne vedi chi scrive di più a ogni ora.
Altre idee per l’analisi
- Messaggi con allegati: filtra la colonna Attachment per vedere solo le righe con un file.
- Giorni più intensi: una tabella pivot con Date in Righe mostra i messaggi per giorno.
- Una parola ricorrente:
=CONTA.SE(D:D;"*grazie*")conta i messaggi che contengono “grazie”, grazie al carattere jolly asterisco.
Se il file ti serve anche da leggere o da conservare, non solo da analizzare, confronta i formati in PDF, Excel o Word: in che formato esportare una chat. Per l’esportazione completa da WhatsApp c’è la guida per esportare una chat WhatsApp in PDF.
Domande frequenti
Posso fare l’analisi di una chat di gruppo?
Sì, e anzi è il caso in cui la tabella pivot è più utile: con Sender in Righe ottieni subito il numero di messaggi di ogni membro. Vedi anche come esportare una chat di gruppo WhatsApp.
Perché la tabella pivot non mi fa raggruppare le date per mese?
Perché nel file la data è scritta come testo. Usa la colonna di supporto con =SINISTRA(A2;7) descritta sopra.
Exportly fa l’analisi al posto mio?
No. Exportly esporta la conversazione in un file Excel ordinato; i conteggi e le tabelle pivot li fai in Excel.
Disponibile anche in: Deutsch · English · Español (México) · Français · Português (Brasil) · Türkçe