Table des matières
La fonction de regroupement des dates d'Excel est un outil très puissant qui vous épargnera bien des soucis. Elle vous aide à analyser les données d'une grande feuille de calcul en les regroupant par dates, semaines, mois, trimestres et années. Cependant, la fonction de regroupement des dates ne fonctionne pas toujours. Parfois, vous verrez que le groupe de dates ne correspond pas à la date de la feuille de calcul. Champ du groupe sur le bouton Analyser/Options de l'onglet Outils de tableau croisé dynamique est désactivé ou grisé. Vous pouvez obtenir une erreur, " Impossible de regrouper cette sélection "Dans ce tutoriel, nous allons voir pourquoi nous ne pouvons pas grouper les dates dans un tableau croisé dynamique et comment nous pouvons résoudre le problème.
Télécharger le cahier d'exercices
Téléchargez ce livre d'exercices pour vous exercer à la tâche pendant que vous lisez cet article.
Fixer les dates du tableau croisé dynamique.xlsm4 méthodes simples pour résoudre le problème des dates de groupe dans un tableau croisé dynamique
Supposons que nous disposions d'une grande feuille de calcul Excel contenant les informations relatives aux différents fruits et légumes qu'un pays a importés dans trois pays européens différents. Le fichier Excel comporte les éléments suivants Produit Nom, Exporté Montant importateur Pays , Date de la commande et date d'expédition Nous utiliserons le Date de la commande et Date d'expédition de cet Excel afin de résoudre le problème des dates groupées dans le tableau croisé dynamique. Filtre , Aller à Spécial et Macro VBA pour résoudre le problème de la raison pour laquelle nous ne pouvons pas regrouper des dates dans un tableau croisé dynamique L'image ci-dessous montre que nous obtenons l'erreur " Impossible de regrouper cette sélection "en essayant de regrouper des dates pour cette feuille de calcul Excel.
Note Si vous ne savez pas comment insérer un tableau croisé dynamique dans une feuille de calcul Excel, veuillez consulter cette page. guide par étapes pour apprendre à insérer un tableau croisé dynamique dans Excel.Méthode 1 : Remplacer les valeurs de dates manquantes ou déformées pour regrouper les dates dans un tableau croisé dynamique
Étape 1 :
- La seule façon d'éviter cette erreur en essayant d'utiliser la fonction Champ du groupe pour les dates est que toutes les cellules du date Les colonnes des données sources doivent contenir dates ou les cellules pourraient être vierge S'il y a des cellules dans le champ de la date des données source qui contiennent texte ou erreurs alors la fonction de groupe sera PAS de travail. Par exemple, nous avons quelques valeurs de date d'erreur comme l'image ci-dessous dans nos données source.
- Dans la plupart des cas, en raison de ces valeurs de date erronées, nous ne pouvons pas regrouper les dates dans les tableaux croisés dynamiques dans Excel.
- Pour résoudre ce problème, nous devons insérer des dates dans les cellules qui n'ont pas de valeur de date. Si les cellules ont des valeurs de date erronées comme l'image ci-dessus, nous devons corriger les erreurs.
- Pour cet exemple, nous avons corrigé les 3 dates d'erreur que nous voyons ci-dessus.
Étape 2 :
- Pour regrouper les dates, nous allons d'abord créer un tableau croisé dynamique. Nous allons faire glisser les cellules comme dans l'image ci-dessous pour créer le tableau croisé dynamique.
- Notre tableau croisé dynamique sera comme l'image ci-dessous.
Étape 3 :
- Maintenant, nous allons sélectionner n'importe quelle cellule contenant une année, puis nous allons Cliquez à droite sur sur la cellule. Une fenêtre apparaît. Nous allons cliquer sur Groupe de cette fenêtre.
- Une autre fenêtre intitulée Regroupement apparaît maintenant. Nous pouvons choisir comment nous voulons regrouper nos données. Nous avons sélectionné Quartiers et Années pour regrouper nos données.
- Ensuite, nous allons cliquer sur OK .
- Maintenant, nous allons voir que nos informations ont été regroupées par Quartiers et Années .
Lire la suite : Comment utiliser le tableau croisé dynamique d'Excel pour regrouper les dates par mois et par année ?
Méthode 2 : Filtrer pour trouver les valeurs de date déformées pour regrouper les dates dans les tableaux croisés dynamiques
Nous allons maintenant examiner les moyens de trouver les valeurs de date déformées ou erronées. Il existe trois façons simples de trouver de telles dates. La première consiste à utiliser le filtre pour trouver les valeurs de date avec des erreurs. Suivez ces étapes pour utiliser le filtre pour trouver les dates avec des erreurs.
Étape 1 :
- Sélectionnez toutes les cellules de la plage de données, puis cliquez sur l'onglet Filtre dans le cadre de l'option Données.
- Maintenant, cliquez sur la petite flèche vers le bas sur le côté droit de l'écran. Date d'expédition Vous verrez que le menu déroulant de filtrage a regroupé toutes les valeurs de date dans cette colonne par Année, et Date. Tous texte et date de l'erreur sont énumérés en bas de la liste.
Étape 2 :
- Nous pouvons voir que cette colonne contient des dates qui ont été saisies dans un format incorrect. Excel ne les a pas considérées comme des dates lorsqu'elles ont été saisies dans la cellule et les a donc identifiées comme du texte.
- Pour filtrer les Texte et ERROR décochez tous les éléments de date ou enlevez la coche à côté de l'option Sélectionner tout Sélectionnez ensuite les éléments de texte et d'erreur.
- Cliquez sur OK .
- La colonne sera désormais filtrée pour n'afficher que les éléments suivants texte et erreur valeurs.
Étape 3 :
- L'étape suivante consiste à déterminer pourquoi les valeurs ne sont pas dans le bon format de date et à les corriger. Nous avons corrigé toutes les dates filtrées avec des erreurs. Voir l'image ci-dessous.
- Maintenant, nous allons cliquer sur le Filtre de nouveau.
- La plage de données sera ramenée au formulaire initial, les dates erronées étant cette fois corrigées.
- Maintenant, nous pouvons regrouper les dates car il n'y a pas de date déformée dans nos données.
Lire la suite : Comment regrouper les tableaux croisés dynamiques par mois dans Excel ?
Lectures similaires
- Comment regrouper par année dans un tableau croisé dynamique Excel (3 méthodes faciles)
- Comment regrouper des dates par filtre dans Excel (3 méthodes simples)
Méthode 3 : Trouver les valeurs des dates d'erreur en utilisant le menu spécial GoTo pour grouper les dates dans le tableau croisé dynamique
Le site GoTo Special dans Excel est une fonction merveilleuse qui nous permet de sélectionner des cellules contenant différents types de données telles que des constantes, des blancs, des formules, des commentaires, etc. Nous pouvons également l'utiliser pour sélectionner les cellules qui contiennent des données de types spécifiques.
Des pas :
- Tout d'abord, nous allons sélectionner la colonne entière du champ de date. Nous pouvons appuyer sur la touche CTRL+SPACE ensemble.
- Aller à Trouver et sélectionner en vertu de la Accueil Sélectionnez Aller à Spécial dans le menu déroulant.
- Nous allons Sélectionnez le site Constantes bouton radio.
- Puis Décochez le site Numéros la case à cocher.
- Cliquez sur OK .
- Toutes les cellules qui contiennent du texte ou des valeurs d'erreur seront sélectionnées. Nous pouvons alors appliquer une couleur de remplissage différente pour mettre en évidence ces cellules afin de pouvoir les corriger à l'étape suivante. Dans cet exemple, nous avons sélectionné Rouge comme couleur de remplissage pour signaler les dates présentant des valeurs d'erreur.
Lire la suite : Tableau croisé dynamique Excel - Groupement par semaine
Méthode 4 : Trouver les valeurs de date erronées avec VBA pour grouper les valeurs de date dans Excel
Nous pouvons également utiliser VBA pour déterminer le type de données d'une cellule. Il y a plusieurs façons de le faire. La plus simple est d'utiliser la fonction Type de cellule qui prend la valeur d'une cellule comme argument et renvoie le type de données de cette cellule.
- Cliquez sur ALT+F11 pour ouvrir le Visual Basic Vous pouvez également l'ouvrir à partir de la page Développeur onglet.
- Cliquez sur le Insérer et sélectionnez Module .
- Ecrivez le code suivant dans la fenêtre qui apparaît.
Public Function CellType(c) Application.Volatile Select Case True Case IsEmpty(c) : CellType = "Blank" Case Application.IsText(c) : CellType = "Text" Case Application.IsLogical(c) : CellType = "Logical" Case Application.IsErr(c) : CellType = "Error" Case IsDate(c) : CellType = "Date" Case InStr(1, c.Text, " :") 0 : CellType = "Time" CaseInStr(1, c.Text, "%") 0 : CellType = "Pourcentage" Case IsNumeric(c) : CellType = "Valeur" End Select End Function
- Cliquez sur le Fichier et sauver le fichier Excel.
- Maintenant, nous allons retourner à notre feuille de calcul source et écrire la fonction suivante comme ci-dessous dans la cellule G5 :
=CellType(F5)
- En appuyant sur ENTER nous obtiendrons le type de données de la cellule F5 La fonction retournera Date comme type de données.
- Nous ferons glisser la poignée de remplissage vers le bas pour appliquer la fonction au reste des cellules de l'image. Date d'expédition Nous verrons qu'il affiche le type de données comme étant Texte pour les dates avec des valeurs d'erreur.
- Nous allons mettre en évidence la cellule dont le type de données est Texte comme nous l'avons fait auparavant. Dans l'étape suivante, nous allons corriger ces cellules.
- Après avoir corrigé ces cellules, nous pouvons grouper les dates comme nous l'avons fait dans Méthode 1 .
Les choses à retenir
- Vous pouvez également utiliser le programme VBA Type de cellule pour déterminer le type d'autres données dans une cellule.
- Sélectionnez Nouvelle feuille de travail lorsque vous créez un tableau croisé dynamique. Si vous sélectionnez Feuille de travail existante Il y a un risque important de déformation des données si nous créons le tableau croisé dynamique dans notre feuille de calcul existante.
Conclusion
Dans cet article, nous avons appris comment résoudre le problème lorsque nous ne pouvons pas regrouper les dates dans un tableau croisé dynamique dans Excel. Si vous avez des questions ou des recommandations sur cet article, veuillez laisser un commentaire ci-dessous. Bonne journée ! !!