Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2011, 20h12   #1
Membre actif
 
Eric
Inscription : février 2008
Messages : 439
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : février 2008
Messages : 439
Points : 156
Points : 156
Par défaut SOMMEPROD et NO.SEMAINE

Bonjour,

J'ai besoin de compter et compiler des références contenues dans un tableau. J'utilise pour ça la fonction SOMMEPROD. Je souhaite aussi extraire des numéros de semaines. J'ai donc fait :
Code :
=SOMMEPROD((NO.SEMAINE(A2:A10000)=2)*1)
= je recherche dans la colonne A, les dates de la semaine 2. (il y a naturellement d'autres formules).
Ca ne fonctionne pas : #VALEUR

J'ai essayé simplement par mettre en A1 :02/01/11, A2: 03/01/11, etc....j'ai essayé à nouveau ma formule, et j'ai toujours #VALEUR.

En allant sur les post, notamment :http://www.developpez.net/forums/d37...aide-fonction/

Et apparemment, il y a un problème entre NO.SEMAINE et SOMMEPROD.....

Y-a-t-il un moyen de "contourner" le problème ?

Une idée,

Merci,
A+
ericdev67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 21h52   #2
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 413
Points : 14 413
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

Il y a la réponse dans la discussion que tu renseignes

Citation:
=SOMMEPROD(((ENT(MOD(ENT((A2:A10000-2)/7)+0.6;52+5/28))+1)=6)*1)
Tu aurais cependant intérêt à délimiter la plage en A avec DECALER() (voire à utiliser les listes et à appuyer un nom sur la liste) pour éviter les cellules vides qui renverraient 0, donc amèneraient Excel à calculer le numéro de semaine du 31/12/1899...

Sinon, tu devras tester les cellules non vides
Citation:
=SOMMEPROD(((ENT(MOD(ENT((A2:A10000-2)/7)+0.6;52+5/28))+1)=52)*(NON(ESTVIDE(A2:A10000))))
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/02/2011, 22h18   #3
Membre actif
 
Eric
Inscription : février 2008
Messages : 439
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : février 2008
Messages : 439
Points : 156
Points : 156
Merci Pierre,

J'avais testé effectivement la formule, mais en faisant :

A1 : 2/1/11
A2 : 3/1/11
A3 : 4/1/11
A4 : 5/1/11
A5 : 6/1/11
A6 : 7/1/11
A7 : 8/1/11

lorsque je fais
Code :
=SOMMEPROD(((ENT(MOD(ENT((A1:A7-2)/7)+0.6;52+5/28))+1)=6)*1)
, j'ai comme résultat : 2, alors que je devrais avoir 7 (=total du nombre de date de la semaine 2)....et là, je ne comprends pas.....

Un éclaircissement ?

Merci,

A+
ericdev67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 22h26   #4
Membre actif
 
Eric
Inscription : février 2008
Messages : 439
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : février 2008
Messages : 439
Points : 156
Points : 156
Pardon,

Code :
=SOMMEPROD(((ENT(MOD(ENT((A1:A7-2)/7)+0.6;52+5/28))+1)=2)*1)
(pour la semaine 2.....)

et ça ne fonctionne toujours pas.....
Merci,
A+
ericdev67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 06h13   #5
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 413
Points : 14 413
Envoyer un message via Skype™ à Pierre Fauconnier
Attention.

En Europe, ta semaine 1 va du 03/01 au 09/01.

Tu dois faire attention si tu compares à no.semaine car par défaut, no.semaine calcule le numéro américain de la semaine, alors qu'en Europe, on calcule le numéro ISO (donné par la formule)...
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/02/2011, 07h15   #6
Membre actif
 
Eric
Inscription : février 2008
Messages : 439
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : février 2008
Messages : 439
Points : 156
Points : 156
Ok,
Merci Pierre, j'ai enfin ( ) compris...!

Pour info, j'ai mis en A toutes les dates
en C, j'ai mis
Code :
=SOMMEPROD(((ENT(MOD(ENT(($A$1:$A$365-2)/7)+0,6;52+5/28))+1)=H1)*1)
+ recopie vers le bas. En H j'ai mis les numéros de semaines et ...tout fonctionne....: en C, j'ai le nombre de jours de la semaine concernée...

Merci Pierre car tes éclaircissements m'ont guidé vers la compréhension de la solution.

A+ pour de prochaines aventures
ericdev67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h42.


 
 
 
 
Partenaires

Hébergement Web