OVH Cloud OVH Cloud

Problème de syntaxe ?

3 réponses
Avatar
j.garains
Bonsoir,

J'ai un petit problème de formule.

En colonne A, j'ai des données du type 98/2547 où 98 représente l'année.
En cellule A4 j'ai une date : 01/01/2007
En colonne F des nombres.

Mon intention était de sommer les sommes de la colonne F à condition que les
2 premiers chiffres de la colonne A soient 07 comme les 2 derniers chiffres
de la date en A4.

J'ai fait la formule suivante, mais elle me renvoie toujours 0.

{=SOMME.SI(A10:A42;CNUM(GAUCHE(A10:A42;2))=CNUM(DROITE(ANNEE($A$4);1));F10:F42)}

Où se situe mon problème ?

Merci de votre aide.

--

Jean-Jacques

3 réponses

Avatar
Trirème
Bonjour j.
les critère de SOMME.SI doit être une expression numérique ou du texte entre guillemets.

Je te propose ceci :
=SOMME.SI(A10:A42;"="&DROITE(ANNEE($A$4);2)&"*";F10:F42)
Tu remarqueras que la fonction DROITE extrait 2 caractères et non pas 1 comme dans ta
proposition.

La fonction SOMME.SI admet aussi la syntaxe suivante :
=SOMME(SI(CNUM(GAUCHE(A10:A42;2))=CNUM(DROITE(ANNEE($A$4);1));F10:F42;0))
Dans ce cas il ne faut pas de cellules vides (générant un #VALEUR!).
Elle admet plusieurs conditions et on peut combiner des 'ET' et des 'OU'. On peut
notamment tester les cellules vides.

Il y a aussi la fonction SOMMEPROD, mais là, je crains de piétiner des plates-bandes.
;-)
Visuellement, elle est plus simple à comprendre, à mettre à jour, et le must, elle n'est
pas matricielle.

Cordialement
Trirème

Bonsoir,

J'ai un petit problème de formule.

En colonne A, j'ai des données du type 98/2547 où 98 représente l'année.
En cellule A4 j'ai une date : 01/01/2007
En colonne F des nombres.

Mon intention était de sommer les sommes de la colonne F à condition que les
2 premiers chiffres de la colonne A soient 07 comme les 2 derniers chiffres
de la date en A4.

J'ai fait la formule suivante, mais elle me renvoie toujours 0.

{=SOMME.SI(A10:A42;CNUM(GAUCHE(A10:A42;2))=CNUM(DROITE(ANNEE($A$4);1));F10:F42)}

Où se situe mon problème ?

Merci de votre aide.



Avatar
garnote
Salut Jean-Jacques,

Essaie cette formule. J'ai au préalable formaté la plage A10:A42 en texte.

=SOMMEPROD((GAUCHE(A10:A42;2)=DROITE(ANNEE($A$4);2))*F10:F42)

Serge

"j.garains" a écrit dans le message de news: 459befdc$0$25920$
Bonsoir,

J'ai un petit problème de formule.

En colonne A, j'ai des données du type 98/2547 où 98 représente l'année.
En cellule A4 j'ai une date : 01/01/2007
En colonne F des nombres.

Mon intention était de sommer les sommes de la colonne F à condition que les 2 premiers chiffres de la colonne A soient 07 comme
les 2 derniers chiffres de la date en A4.

J'ai fait la formule suivante, mais elle me renvoie toujours 0.

{=SOMME.SI(A10:A42;CNUM(GAUCHE(A10:A42;2))=CNUM(DROITE(ANNEE($A$4);1));F10:F42)}

Où se situe mon problème ?

Merci de votre aide.

--

Jean-Jacques



Avatar
j.garains
Un grand merci à tous les deux.

--

Jean-Jacques


"garnote" a écrit dans le message de news:
O$
Salut Jean-Jacques,

Essaie cette formule. J'ai au préalable formaté la plage A10:A42 en texte.

=SOMMEPROD((GAUCHE(A10:A42;2)=DROITE(ANNEE($A$4);2))*F10:F42)

Serge

"j.garains" a écrit dans le message de news:
459befdc$0$25920$
Bonsoir,

J'ai un petit problème de formule.

En colonne A, j'ai des données du type 98/2547 où 98 représente l'année.
En cellule A4 j'ai une date : 01/01/2007
En colonne F des nombres.

Mon intention était de sommer les sommes de la colonne F à condition que
les 2 premiers chiffres de la colonne A soient 07 comme les 2 derniers
chiffres de la date en A4.

J'ai fait la formule suivante, mais elle me renvoie toujours 0.

{=SOMME.SI(A10:A42;CNUM(GAUCHE(A10:A42;2))=CNUM(DROITE(ANNEE($A$4);1));F10:F42)}

Où se situe mon problème ?

Merci de votre aide.

--

Jean-Jacques