Comment additionner les valeurs correspondantes avec la même date dans Excel ?
Lorsque vous travaillez avec des jeux de données Excel qui incluent des entrées de dates avec des valeurs en double, vous pouvez avoir besoin de résumer les données quantitatives associées à chaque date. Par exemple, supposons que vous gérez un ensemble d'enregistrements de commandes comme indiqué ci-dessous dans la plage A1:B13, où la colonne A liste les dates (avec certaines dates apparaissant plus d'une fois), et la colonne B enregistre le nombre de commandes associées. Si vous souhaitez additionner le nombre total de commandes pour chaque date unique afin de générer un résultat résumé, Excel propose plusieurs méthodes pour accomplir cette tâche de manière efficace et précise. Cette fonctionnalité est inestimable pour résumer les ventes quotidiennes, consolider les enregistrements de journaux, ou tout scénario où vous devez agréger des données basées sur des points temporels identiques. Choisir la bonne méthode peut vous faire économiser beaucoup d'efforts manuels et contribuer à assurer l'exactitude des données.
- Additionner les valeurs correspondantes en fonction de la même date avec une formule
- Additionner les valeurs correspondantes en fonction de la même date avec Kutools pour Excel
- Additionner les valeurs correspondantes en fonction de la même date avec du code VBA
- Additionner les valeurs correspondantes en fonction de la même date avec un tableau croisé dynamique
Additionner les valeurs correspondantes en fonction de la même date avec une formule
L'une des solutions les plus directes consiste à utiliser la fonction SOMME.SI d'Excel. Cette approche est particulièrement adaptée lorsque vous souhaitez créer un résumé dynamique qui se met automatiquement à jour lorsque vos données sources changent. L'approche par formule est facile à appliquer et fonctionne bien pour les plages de données qui ne sont pas excessivement grandes. Veuillez procéder comme suit :
1. Entrez la formule suivante dans une cellule vide où vous souhaitez que le total pour une date spécifique apparaisse (par exemple, la cellule E2) :
=SUMIF($A$2:$A$13,D2,$B$2:$B$13)
Dans la formule ci-dessus :
- A2:A13 : la plage contenant les dates à évaluer
- B2:B13 : la plage avec les valeurs à additionner
- D2 : la cellule « critères » qui fournit la date pour laquelle vous souhaitez la valeur ajoutée
2. Faites glisser la poignée de recopie vers le bas à partir de la cellule où vous avez entré la formule pour l'appliquer à toutes les dates uniques ci-dessous. Cela remplira une colonne de résumé où chaque cellule affiche la valeur totale additionnée pour sa date correspondante. Voir capture d'écran :
Conseils et rappels :
- Si vous ajoutez de nouvelles données à votre plage originale, assurez-vous que les plages de formules (A2:A13, B2:B13) sont mises à jour en conséquence.
- Si vous utilisez des tableaux structurés, référencer les noms des champs de tableau pour plus de flexibilité (par exemple,
=SOMME.SI(Tableau1[Date], D2, Tableau1[Montant])
). - Si vos données contiennent des erreurs (telles que des entrées textuelles ou des cellules vides), vérifiez le contenu des cellules sources pour garantir une sommation précise.
- Cette approche convient mieux aux petits et moyens jeux de données ; les très grands jeux de données peuvent bénéficier d'un tableau croisé dynamique pour une synthèse plus rapide.
- Si vous utilisez la fonction UNIQUE (Excel 365/2021+) dans D2 pour lister les dates distinctes, utilisez :
=UNIQUE(A2:A13)
, puis appliquez la formule SOMME.SI à côté.
Additionner les valeurs correspondantes en fonction de la même date avec Kutools pour Excel
Si vous avez installé Kutools pour Excel, l'outil Avancé - Fusionner les lignes peut rendre cette tâche beaucoup plus simple. Cette solution vous permet de consolider les lignes par n'importe quel champ clé (dans ce cas, les dates), et d'additionner automatiquement les valeurs correspondantes, vous faisant gagner du temps et réduisant le potentiel d'erreurs de formule. Il est particulièrement utile pour les utilisateurs qui doivent fréquemment résumer de grandes plages ou effectuer des opérations répétées de combinaison et de calcul.
Après avoir installé Kutools pour Excel, veuillez procéder comme suit :
1. Sélectionnez la plage de données que vous souhaitez additionner par la même date. (Il est recommandé de faire une sauvegarde de vos données originales avant de continuer, car cet outil transformera la disposition de vos données.)
2. Allez dans Kutools > Fusionner et diviser > Avancé - Fusionner les lignes.
3. Dans la boîte de dialogue, sélectionnez votre colonne Date et définissez-la comme Clé primaire. Ensuite, sélectionnez la colonne à additionner (comme « Commande ») et définissez son opération sur Somme dans la section Calculer. Ce paramétrage indique à Kutools de regrouper les lignes par dates identiques et de combiner leurs valeurs numériques en les additionnant.
4. Cliquez sur Ok. Kutools produira instantanément la liste résumée, de sorte que pour chaque date unique, toutes les valeurs de montant correspondantes sont additionnées dans une seule ligne. Voir ci-dessous :
![]() | ![]() | ![]() |
Additionner les valeurs correspondantes en fonction de la même date avec du code VBA
Pour les utilisateurs recherchant une approche automatisée ou programmable, VBA (Visual Basic pour Applications) offre une méthode flexible pour additionner des valeurs par date et exporter le résumé vers une nouvelle plage. VBA est idéal pour gérer des tâches répétitives, traiter de grands jeux de données, ou intégrer la synthèse dans un flux de travail plus large — surtout lorsque les formules ou fonctionnalités intégrées ne suffisent pas à vos besoins.
1. Cliquez sur Outils de développement > Visual Basic pour ouvrir l'éditeur Microsoft Visual Basic pour Applications. Dans la fenêtre, cliquez sur Insérer > Module et collez le code ci-dessous dans le module :
Sub SumValuesByDate()
Dim SourceRange As Range
Dim OutputRange As Range
Dim Dict As Object
Dim Cell As Range
Dim iRow As Long
Dim LastRow As Long
Dim ws As Worksheet
Dim kDate As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Prompt for source data range containing dates and values
Set SourceRange = Application.InputBox("Select the source data range (dates in first column, values in second):", xTitleId, ws.Range("A2:B13").Address, Type:=8)
If SourceRange Is Nothing Then Exit Sub
' Prompt for output location
Set OutputRange = Application.InputBox("Select the cell to output summary (top-left cell):", xTitleId, "E1", Type:=8)
If OutputRange Is Nothing Then Exit Sub
Set Dict = CreateObject("Scripting.Dictionary")
' Loop through data and sum by date
For iRow = 1 To SourceRange.Rows.Count
kDate = SourceRange.Cells(iRow, 1).Value
If kDate <> "" And IsDate(kDate) Then
If Dict.Exists(kDate) Then
Dict(kDate) = Dict(kDate) + SourceRange.Cells(iRow, 2).Value
Else
Dict.Add kDate, SourceRange.Cells(iRow, 2).Value
End If
End If
Next
' Write header
OutputRange.Cells(1, 1).Value = "Date"
OutputRange.Cells(1, 2).Value = "Sum"
' Write result to output range
iRow = 2
For Each kDate In Dict.Keys
OutputRange.Cells(iRow, 1).Value = kDate
OutputRange.Cells(iRow, 2).Value = Dict(kDate)
iRow = iRow + 1
Next
End Sub
2. Cliquez sur le bouton ou appuyez sur F5 pour exécuter la macro.
3. Une boîte de dialogue vous invitera à sélectionner votre plage de données originale (assurez-vous que la date est dans la première colonne et la valeur dans la deuxième). Ensuite, une autre boîte de dialogue vous permettra de spécifier où placer les résultats (par exemple, la cellule E1).
4. Après confirmation, un tableau résumé des dates et de la somme de leurs valeurs correspondantes sera généré à partir de la cellule de sortie choisie.
Conseils et rappels d'erreur :
- Cette macro gère automatiquement les dates en double, quel que soit leur emplacement dans la liste.
- Si vous sélectionnez une position de sortie qui écraserait les données originales, la macro ne préviendra pas l'écrasement — assurez-vous de choisir une zone vide.
- La macro ignore les valeurs vides ou non datées dans la colonne des dates ; assurez-vous que vos données sont propres pour de meilleurs résultats.
- Cette méthode est optimale pour automatiser les processus de synthèse répétés ou intégrer des tâches de manipulation de données en lot.
VBA fonctionne mieux lorsque vous avez besoin de traitement par lots automatisé ou souhaitez éviter toute intervention manuelle. C'est un excellent choix pour les fusions de données à grande échelle ou régulièrement récurrentes. Cependant, si vous n'avez besoin que d'une synthèse occasionnelle, les méthodes par formule ou tableau croisé dynamique peuvent être plus simples.
Additionner les valeurs correspondantes en fonction de la même date avec un tableau croisé dynamique
Un tableau croisé dynamique offre une méthode pratique, sans formule, pour regrouper des données par date et calculer des sommes en quelques clics seulement. Il est particulièrement adapté aux grands jeux de données ou lorsque vous souhaitez explorer et analyser les données de manière interactive. Les tableaux croisés dynamiques peuvent être actualisés automatiquement lorsque vos données changent, ce qui les rend adaptés aux rapports et tableaux de bord en cours.
1. Sélectionnez votre plage de données originale, y compris les en-têtes (par exemple, A1:B13).
2. Allez dans l'onglet Insertion et sélectionnez Tableau croisé dynamique. Dans la boîte de dialogue, confirmez votre plage de données et choisissez où vous souhaitez placer le tableau croisé dynamique (nouvelle feuille de calcul ou feuille de calcul existante).
3. Dans la liste des champs du tableau croisé dynamique, faites glisser le champ Date dans la zone Lignes, et l'ordre correspondant (ou votre champ de valeurs) dans la zone Valeurs. Excel additionnera automatiquement les valeurs pour chaque date unique.
4. Pour mettre à jour les résultats du tableau croisé dynamique lorsque vos données originales changent, faites un clic droit sur le tableau croisé dynamique et sélectionnez Actualiser.
Avantages : La méthode du tableau croisé dynamique ne nécessite ni fonctions ni code, et prend en charge le filtrage, le tri et le regroupement interactifs pour une analyse de données plus approfondie. Elle est évolutive et fiable pour les petits et grands jeux de données.
Inconvénients : Moins flexible pour intégrer des calculs directement dans des formules de cellule, et certains utilisateurs peuvent avoir besoin de temps pour se familiariser avec l'interface des tableaux croisés dynamiques.
Dépannage et suggestions pratiques :
- Assurez-vous que votre plage de données inclut des en-têtes et des types de données cohérents.
- Si le tableau croisé dynamique n'affiche pas les dates uniques comme prévu, vérifiez les formats cachés ou utilisez « dissocier ».
- Vous pouvez ajouter plusieurs champs de calcul ou regrouper par mois/trimestre/année pour des résumés plus larges.
Meilleurs outils de productivité Office
Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, au lieu d’ouvrir de nouvelles fenêtres.
- Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!