XL 2019 exclure les dates de fonction somme

noobexcel

XLDnaute Nouveau
Bonjour,
dans une colonne ( A ) je saisi des nombres.
Dans cette colonne viennent s'intercaler de façon aléatoire des dates (jour de saisie) que j'entre par le raccourci clavier [CTRL+; ].
Dans une cellule voisine la fonction SOMME est utilisée pour le total de la colonne A.
Je ne sais pas comment mais Excel inclus les dates dans la fonction SOMME. De ce fait le calcul est faux.

Comment peut on exclure les dates de la fonction somme ?
Merci.
 
Solution
Bonjour JHA,

On peut aussi utiliser cette fonction VBA :
VB:
Function SansDate(r As Range)
Dim tablo, ncol%, i&, j%
Set r = Intersect(r, r.Parent.UsedRange)
If r Is Nothing Then Exit Function
ncol = r.Columns.Count
tablo = r.Resize(, ncol + 1) 'matrice, plus rapide, au moins 2 éléments
For i = 1 To UBound(tablo)
    For j = 1 To ncol
        If IsDate(tablo(i, j)) Then tablo(i, j) = Empty
Next j, i
SansDate = tablo 'matrice
End Function
Le code doit être placé impérativement dans un module standard.

A+

JHA

XLDnaute Barbatruc
Bonjour à tous,
Bonjour job75,

Cela dépend de la valeur des données, si elles sont inférieures au 01/01/2021 on peut utiliser somme.si()

JHA
 

Pièces jointes

  • Classeur Noobexcel.xlsx
    9.8 KB · Affichages: 4
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour JHA,

On peut aussi utiliser cette fonction VBA :
VB:
Function SansDate(r As Range)
Dim tablo, ncol%, i&, j%
Set r = Intersect(r, r.Parent.UsedRange)
If r Is Nothing Then Exit Function
ncol = r.Columns.Count
tablo = r.Resize(, ncol + 1) 'matrice, plus rapide, au moins 2 éléments
For i = 1 To UBound(tablo)
    For j = 1 To ncol
        If IsDate(tablo(i, j)) Then tablo(i, j) = Empty
Next j, i
SansDate = tablo 'matrice
End Function
Le code doit être placé impérativement dans un module standard.

A+
 

Pièces jointes

  • Sans date(1).xlsm
    16.6 KB · Affichages: 7

excfl

XLDnaute Barbatruc
Bonjour noobexcel, Job75, JHA

Saisie de la date : '20/07/2021

Num.png
 

noobexcel

XLDnaute Nouveau
Merci à tous.

Les nombres saisis vont de -40.000 à +80.000, je ne sais pas si cela est inférieur au 01/01/2021.

Je n'avais pas entré l'apostrophe avant la saisie de date par le raccourci car je ne savais pas que les dates étaient prisent en compte dans le total mais effectivement cela fonctionne. Par contre il va me falloir reprendre plusieurs centaines de données...

Pour la fonction VBA je ne sais pas comment cela fonctionne, comment l'utiliser, mais cela correspond au résultat voulu.

N'y a-t'il pas une solution plus adaptée à mon niveau dans Excel en utilisant SOMME.SI ou qlq autre fonction simple ?
 
C

Compte Supprimé 979

Guest
Bonjour à tous, noobexcel

Si vous mélanger le type des données, quelque chose de simple n'existe pas 🤔

Surtout que votre plage de nombre va de -40.000 à -80.000 et que les dates vont de 1 à > 40.000
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 192
Membres
102 809
dernier inscrit
Sandrine83