Comment créer un graphique qui représente la fréquence des entrées?

8

J'ai un classeur Excel qui n'a que des dates (triées), de la manière suivante:

11/14/2011 11:53
10/14/2012 11:53
11/23/2012 19:28
12/24/2012 12:27
...
12/1/2013 11:48

Je voudrais créer un graphique linéaire qui me dit combien d'entrées il y a chaque mois. Comment puis-je retirer cela?

AngryHacker
la source

Réponses:

5

La réponse de Mike Fitzpatrick fonctionnera bien, si vous essayez de compter toutes les valeurs pour un mois, quelle que soit l'année. Si vous cherchez à avoir un tableau des dénombrements pour chaque mois par année (c'est-à-dire capable de faire la différence entre novembre 2012 et novembre 2013), vous aurez besoin d'un peu plus de détails.

  1. Créez une table standard à partir de vos données existantes.
  2. Ajoutez une colonne, nommée Année, avec la formule = Année (A2).
  3. Ajoutez une colonne, nommée Month, avec le forumla = Month (A2).
  4. Dans votre tableau croisé dynamique, utilisez l'année et le mois comme étiquettes de ligne et DateTime comme valeurs (toujours avec le nombre).
  5. Votre tableau croisé dynamique différenciera désormais le même mois sur différentes années.
  6. Enfin, avec le tableau croisé dynamique sélectionné, insérer un graphique à colonnes pour créer un graphique croisé dynamique avec vos comptes mensuels.

En utilisant un tableau standard pour vos données brutes, lorsque vous ajoutez des valeurs, votre tableau croisé dynamique sera mis à jour, tout comme votre tableau croisé dynamique.

dav
la source
+1. Mise à jour de ma réponse pour inclure le regroupement par année, si nécessaire.
Mike Fitzpatrick
5

En supposant que vos données sont des heures de données Excel valides, donnez à votre plage un titre (par exemple "Datetime"), puis créez un tableau croisé dynamique.

Utilisez Datetime (ou tout autre nom) comme vos étiquettes de ligne et vos valeurs. Assurez-vous que la fonction Valeurs est Count, pas Sum.

Enfin, groupez vos étiquettes de lignes par mois et éventuellement par année.

Mike Fitzpatrick
la source
1
Dans Excel 2010, cette option de groupe est si difficile à remarquer que j'ai dû vérifier les différents emplacements, les listes déroulantes et ce qui ne l'était pas avant de le trouver dans le ruban Options et uniquement actif lorsque vous cliquez sur la colonne du tableau.
Alexandre Rafalovitch
Faites un clic droit sur les dates que vous souhaitez regrouper, et l'un des éléments du menu contextuel est Groupe.
Jon Peltier
1

J'ai remarqué que dans vos exemples de données, vous disposez en fait d' une période relativement longue avec des intervalles de temps irréguliers . Alors que d'autres réponses indiquaient comment créer un graphique dans Excel uniquement, je propose ici une autre solution qui pourrait créer un graphique linéaire interactif qui résout les problèmes que j'ai mentionnés. La photo ci-dessous vous montre l'exemple que j'ai fait sur la base de votre description.

entrez la description de l'image ici

J'ai créé ce graphique avec le complément Funfun Excel. Fondamentalement, ce complément vous permet d'utiliser JavaScript directement dans Excel afin que vous puissiez utiliser des bibliothèques comme HighCharts.js ou D3.js pour créer des graphiques interactifs. J'ai utilisé HighCharts.js dans cet exemple spécifique. Dans ce tableau, vous pouvez utiliser votre souris pour zoomer sur une période spécifique du temps pour afficher les numéros de détail. Ce serait très utile si vous avez des journaux pendant des années.

Revenons à vos données. Avant de faire ce tableau, vous devez compter la fréquence pour chaque mois. Cela pourrait être fait en écrivant une petite fonction en JavaScript. Voici un exemple de code.

var frequencyPerMonth = new Object();

  var monthLast = 1;
  var yearLast = 1970;
  for(var i=0;i<data.length;i++){
    var monthThis = parseInt(data[i][0].split('/')[0]-1);
    var yearThis = parseInt(data[i][0].split('/')[2]);

    if(monthThis == monthLast && yearThis == yearLast){
        frequencyPerMonth[data[i][0].split('/')[2]+monthThis.toString()] += 1;
    }
    else{
        frequencyPerMonth[data[i][0].split('/')[2]+monthThis.toString()] = 1;
    }
    monthLast = monthThis;
    yearLast = yearThis;
  }

Le Funfun dispose également d'un éditeur en ligne dans lequel vous pouvez explorer votre code JavaScript et vos résultats. Vous pouvez vérifier le détail de la façon dont j'ai créé l'exemple de graphique dans le lien ci-dessous.

https://www.funfun.io/1/#/edit/5a4e0d461010eb73fe125c4e

Une fois que vous êtes satisfait du résultat obtenu dans l'éditeur en ligne, vous pouvez facilement charger le résultat dans votre Excel en utilisant l'URL ci-dessus. Mais bien sûr, vous devez d'abord ajouter le complément Funfun dans votre Excel par Insertion - Compléments Office . Voici quelques captures d'écran montrant comment vous chargez l'exemple dans votre Excel.

entrez la description de l'image ici

entrez la description de l'image ici

Divulgation: je suis un développeur de Funfun

Chuan Qin
la source