Statistiques d'une conversation WhatsApp avec Excel
Pour obtenir les statistiques d’une conversation WhatsApp, il faut d’abord la mettre dans Excel avec un message par ligne, puis trois outils suffisent : la fonction NB.SI pour compter les messages par personne, un tableau croisé dynamique pour les regrouper par mois, et la fonction GAUCHE pour isoler l’heure de chaque message. WhatsApp n’exporte qu’un fichier texte ; la première étape consiste donc à le convertir en tableau.
Étape 1 : mettre la conversation dans Excel
WhatsApp exporte la discussion sous forme de fichier ZIP contenant le texte brut (WhatsApp : Comment exporter votre historique des discussions). Pour l’analyser, il faut une colonne par information. Sur iPhone, Exportly produit directement ce tableau :
- Dans WhatsApp, ouvrez la discussion, touchez le nom du contact ou du groupe, puis Exporter la discussion. Choisissez Sans médias : pour compter des messages, le texte suffit.
- Dans la feuille de partage, choisissez Exportly.
- Touchez Export, choisissez Excel, laissez Messages sur All, puis enregistrez le fichier .xlsx dans Fichiers ou envoyez-le sur votre ordinateur.
Le fichier contient une ligne par message et cinq colonnes : Date, Time, Sender, Message et Attachment. La date est écrite sous la forme 2024-05-17 et l’heure sous la forme 14:05, au format 24 heures. Attention : ces deux colonnes sont enregistrées comme du texte, pas comme des dates Excel. Les formules ci-dessous en tiennent compte.
L’export vers Excel nécessite Exportly Pro, un abonnement hebdomadaire ou annuel dont le prix s’affiche dans l’app avant l’achat ; l’import et l’aperçu sont gratuits. La conversation est traitée sur l’iPhone et n’est jamais envoyée sur un serveur. Exportly ne fait pas l’analyse : il fournit le tableau, l’analyse se fait dans Excel. Pour l’export lui-même, voyez exporter une conversation WhatsApp dans Excel.
L’exemple utilisé dans cet article
Les exemples s’appuient sur une conversation fictive, inventée pour l’occasion, entre trois personnes : Léa, Karim et Sophie.
| A : Date | B : Time | C : Sender | D : Message | E : Attachment | |
|---|---|---|---|---|---|
| 2 | 2024-05-17 | 08:12 | Léa | On part à quelle heure samedi ? | |
| 3 | 2024-05-17 | 08:40 | Karim | 9 h devant la gare | |
| 4 | 2024-05-17 | 21:03 | Sophie | Je ramène le pique-nique | |
| 5 | 2024-06-02 | 21:15 | Léa | Merci pour ce week-end ! |
Dans un Excel en français, les formules utilisent des points-virgules entre les arguments, comme dans les exemples de Microsoft.
Combien de messages par personne ? La fonction NB.SI
NB.SI compte les cellules d’une plage qui répondent à un critère ; sa syntaxe est NB.SI(plage;critères) (Microsoft : fonction NB.SI).
- Dans une colonne libre, par exemple en G2, G3 et G4, tapez les prénoms : Léa, Karim, Sophie.
- En H2, tapez
=NB.SI(C:C;G2), puis recopiez la formule vers le bas. - Chaque ligne affiche le nombre de messages envoyés par cette personne.
NB.SI ne tient pas compte des majuscules. Si un total paraît faux, vérifiez qu’il n’y a pas d’espace en trop dans les noms. Vous pouvez aussi utiliser les caractères génériques : =NB.SI(D:D;"*pique-nique*") compte les messages qui contiennent ce mot.
Quels mois sont les plus actifs ? Un tableau croisé dynamique
Un tableau croisé dynamique résume des milliers de lignes en quelques clics (Microsoft : Créer un tableau croisé dynamique). Comme la date est du texte, on crée d’abord une colonne « mois ».
- En F1, tapez Mois. En F2, tapez
=GAUCHE(A2;7), puis recopiez vers le bas. La fonction GAUCHE renvoie les premiers caractères d’un texte (Microsoft : fonction GAUCHE) : 2024-05-17 devient 2024-05. - Sélectionnez les données, colonnes A à F, ligne d’en-tête comprise.
- Choisissez Insérer > Tableau croisé dynamique (l’onglet s’appelle Insertion dans certaines versions d’Excel), puis Nouvelle feuille de calcul et OK.
- Dans le volet Champs de tableau croisé dynamique, faites glisser Mois dans Lignes et Sender dans Valeurs. Comme Sender contient du texte, Excel le compte au lieu de l’additionner (Microsoft indique que des données texte sont affichées sous forme de NOMBRE) : vous obtenez le nombre de messages par mois.
- Pour voir aussi qui écrit chaque mois, faites glisser Sender dans Colonnes.
Le même tableau, avec Sender dans Lignes et dans Valeurs, donne le nombre de messages par personne sur toute la conversation. Compter Sender plutôt que Message évite d’oublier les messages sans texte, par exemple une photo seule.
À quelle heure discutez-vous ? Extraire l’heure
La colonne Time contient un texte comme 21:03. Les deux premiers caractères donnent l’heure.
- En G1, tapez Heure. En G2, tapez
=GAUCHE(B2;2), puis recopiez vers le bas : 21:03 devient 21. - Ajoutez ce champ Heure dans les Lignes d’un tableau croisé dynamique, avec Sender dans Valeurs.
- Triez par nombre décroissant : la première ligne est l’heure la plus active.
Excel propose aussi la fonction HEURE, qui renvoie un nombre de 0 à 23 à partir d’une valeur horaire (Microsoft : fonction HEURE). Avec une heure stockée en texte, GAUCHE reste la solution la plus sûre.
Excel sur iPhone, iPad ou ordinateur ?
Ces manipulations sont plus confortables sur un ordinateur. Microsoft documente aussi les tableaux croisés dynamiques dans Excel sur iPad ; sur iPhone, l’écran est petit pour ce genre de travail. Le fichier .xlsx s’ouvre aussi dans d’autres tableurs, avec des noms de fonctions parfois différents.
Pour choisir le bon format selon l’usage, voyez PDF, Excel ou Word : quel format pour une conversation ?, et pour une version lisible de la conversation elle-même, exporter une discussion WhatsApp en PDF.
Questions fréquentes
Comment compter les messages de chaque personne ?
Avec =NB.SI(C:C;"Léa") sur la colonne des expéditeurs, ou avec un tableau croisé dynamique qui place Sender dans Lignes et dans Valeurs.
Comment voir le nombre de messages par mois ?
Créez une colonne avec =GAUCHE(A2;7) pour obtenir l’année et le mois, puis utilisez-la dans les Lignes d’un tableau croisé dynamique.
Pourquoi le regroupement par mois d’Excel ne fonctionne-t-il pas ?
Parce que la colonne Date de l’export est du texte, pas une date Excel. Utilisez une colonne d’aide avec GAUCHE, comme indiqué ci-dessus.
WhatsApp peut-il exporter directement vers Excel ?
Non. WhatsApp exporte un fichier ZIP contenant du texte. Il faut le convertir pour obtenir une colonne par information.
Aussi disponible en: Deutsch · English · Español (México) · Italiano · Português (Brasil) · Türkçe