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+

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

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

Réponses
2
Affichages
388
Réponses
15
Affichages
567
Réponses
15
Affichages
620
Réponses
4
Affichages
544
Réponses
3
Affichages
344

Statistiques des forums

Discussions
315 269
Messages
2 117 919
Membres
113 381
dernier inscrit
djid