Exercice Excel avec SI

Bonjour à tous,

Dans le cadre d'un cours d'organisation industrielle, je dois résoudre un problème sur Excel.Le problème se présente sur la forme de deux feuilles.

Sur la première feuille, j'ai créer un tableau qui regroupe des information de production en fonction de la date (sous la forme jj/mm/aa). Le mois de Janvier est fixé par l'énoncé et l'utilisateur doit rentrer des donnés pour les mois suivants. J'ai créé une fonction SI qui me permet de créer une nouvelle date dés que l'utilisateur saisit des données dans la dernière ligne. Ci dessous une photo de cette feuille :

Vous pouvez voir ma fonction à partir du 2 février : =SI(ET(C23<>0;D23<>0;E23<>0;F23<>0);SI(ET(A23=A22+1;A22=A21+1;A21=A20+1;A20=A19+1);A23+3;A23+1);"")

Le problème se complique sur ma feuille 2. En effet, je dois faire des calculs simples prenants en arguments les données tu tableau. Tout ces calculs doivent être mensuels. J'ai donc créer la feuille suivante contenant deux liste déroulante pour le mois et l'année.

Mon problème est simple : je n'ai pas la moindre idée de la manière avec laquelle je peux procéder pour réduire mes données au mois saisi par l'utilisateur seulement. J'ai pensé raisonner sur le fait que l'on doit se limiter aux cellule de dates dont la fonction mois()=2 mais je ne vois pas trop comment faire.

De plus, une fois que j'aurai réduit mon intervalle de donnée, je devrait rediriger mes donnés sur la feuille 2. Par exemple, il faudra que les horaire de travail en B6 sur la feuille 2 soit égale à la somme des horaire d'ouverture saisis sur la feuille 1 pour le mois considéré, et lorsque je changerai de mois, le chemin de ces donnés sera aussi différent ce qui me pose problème.

Je pense que pour résoudre cet exercice, un aspect fondamental d'Excel doit m'échapper, c'est pourquoi je me réfère à vous ... En effet, le cours est intéressant mais je suis étudiant en préparation intégrée et nous n'avons eu aucun formation Excel, il m'est donc difficile de trouver les méthode adéquates.

J’espère que mon message est clair.

Merci à tous pour votre aide et bonne soirée !

Bonjour,

J'ai regardé ton fichier.

En ce qui concerne les listes déroulantes, il sera, à mon avis, plus simple de passer par les listes de validation.

Par contre, il serait intéressant que tu nous indiques manuellement dans ton fichier les résultats attendus pour le mois de janvier 2011.

En sachant ce à quoi on doit parvenir, il sera plus simple de mettre au point les formules.

A te (re)lire avec ton fichier complété manuellement

Bon dimanche à toi

@+

Bonjour et bienvenue

Salut Thibo

Un essai. Je n'ai mis des formules qu'aux cellules qu'il me semblait comprendre.

Besoin de plus de détails pour les autres cellules.

26ocelotsnipe.zip (19.08 Ko)

Amicalement

Nad

Merci Thibo et Nad pour cette réponse rapide.

J'étais en train de préparer la feuille 2 pour Thibo en fait, je n'avais pas vu ta réponse Nad merci je vais jeter un œil dessus .

Sinon, on travaille en binôme la dessus, et je ne m'étais pas occuper de la feuille 2. J'ai remarqué que mon binôme a copié l'exemple du prof qui contenait bien trop d'information superflues qui n'étaient pas dans le sujet. J'ai donc réduit au maximum cette feuille2. Si vous êtes intrigués par les données, l'énoncé nous dit que la production théorique est de 15 pièces par heures.

Merci pour votre rapidité, c'est vraiment cool !

Edit : Du coup, j'avais supprimer la liste déroulante comme Thibo m'avait conseillé de le faire, mais j'ai vu que tu l'as conservé Nad donc bon faites comme vous le sentez !

Bonjour,

Un petit coucou à Nad

Je te propose une solution très proche de celle de Nad avec utilisation de la fonction SOMMEPROD

Je n'ai pas nommé les formules, ce qui fait que les formules sont plus longues (voir dans les cellules jaunes).

Voir avec le fichier joint

Nad, petit détail : tu ne tiens pas compte de l'année dans tes formules

@+

17ocelot.zip (32.10 Ko)

Re

ocelotsnipe a écrit :

Du coup, j'avais supprimer la liste déroulante comme Thibo m'avait conseillé de le faire, mais j'ai vu que tu l'as conservé Nad donc bon faites comme vous le sentez !

Non, Thibo te conseillait de passer par une validation de données. Ce que nous avons fait.

Nouveau fichier (qui tient compte de la remarque de Thibo sur l'année) :

16ocelotsnipe-v02.zip (19.09 Ko)

Nad

Je ne pensais pas que vous répondriez aussi rapidement, je vous en suis vraiment reconnaissant, j'ai rarement vu (jamais ?) un forum aussi performant

Donc j'ai quelque petites questions sur le fonctionnement des formules.

Nad j'ai bien compris que tu nommes mes plages de cellule de façon qu'a ce que dès qu'une nouvelle saisie est faite, elle soit prise en compte dans les plages de données. Si je ne me trompe pas c'est l’intérêt de la fonction "décaler"

C'est avec la fonction sommeprod que j'ai des problèmes de compréhension:

=SOMMEPROD((MOIS(Dates)=MOIS(1&$C$2))*(ANNEE(Dates)=$E$2)*Ouverture)

Si je comprend bien, avec la fonction mois tu fixes le mois choisi. Tu dis "on se réduit aux dates dont le mois vaut ce qu'il y a en c2. De même pour l'année mais en E2. Je ne comprend pas pourquoi tu utilise le caractère *, est-ce qu'il signifie "et" ? Enfin tu réutilises * ouverture. C'est cette partie que je ne comprend du tout. Qu'est ce que tu indiques à Excel ? Excel comprend qu'il doit faire la sommeprod des données d'ouverture dont les dates sont celles du mois et de l’année fixé ? Dans ce cas, le * n'a rien à voir avec la multiplication non ?

De plus qu'elle est l’intérêt de la fonction sommeprod par rapport à la fonction somme, puisque finalement on se reduit aux cellule d'ouverture, on fait donc juste al somme sur une colonne ?

Enfin, j'ai constaté ton système ingénieux pour faire apparaître la date. J'ai remarqué que la fonction serie.jours.ouvres peut prendre en argument les jours fériés. Est-il possible de faire sauter en plus des week end les jours fériés ? Je n'ai pas réussi à le faire.

Encore une fois, merci pour tout !

Re

Explication de la fonction SOMMEPROD

=SOMMEPROD((MOIS(Dates)=MOIS(1&$C$2))*(ANNEE(Dates)=$E$2)*Ouverture)

Condition 1 : MOIS(Dates)=MOIS(1&$C$2) ==> Renvoi de VRAI ou de FAUX

*= +

Condition 2 : ANNEE(Dates)=$E$2 ==> Renvoi de VRAI ou de FAUX

Valeurs à additionner si les 2 conditions sont remplies : Ouverture

En se basant sur 5 lignes qui retourneraient :

Condition 1 + Condition 2 = RESULTAT --- Valeurs

VRAI ....... + VRAI ........ = VRAI ......... 10

FAUX ...... + VRAI ......... = FAUX ........ 10

VRAI ....... + FAUX ....... = FAUX ......... 20

FAUX ...... + FAUX ........ = FAUX ......... 25

VRAI ....... + VRAI ........ = VRAI ......... 30

SOMMEPROD additionne seulement les valeurs dont le résultat est VRAI - Soit dans cet exemple 10 + 30 = 40

ocelotsnipe a écrit :

De plus qu'elle est l’intérêt de la fonction sommeprod par rapport à la fonction somme, puisque finalement on se reduit aux cellule d'ouverture, on fait donc juste al somme sur une colonne ?

Il ne s'agit pas d'une simple addition de colonne puisqu'il y a des conditions à remplir (mois et année) - toutes les cellules ne doivent pas être additionnées.

ocelotsnipe a écrit :

Enfin, j'ai constaté ton système ingénieux pour faire apparaître la date. J'ai remarqué que la fonction serie.jours.ouvres peut prendre en argument les jours fériés. Est-il possible de faire sauter en plus des week end les jours fériés

Voir ce nouveau fichier :

14ocelotsnipe-v03.zip (19.87 Ko)

Amicalement

Nad

D'accord merci pour tes explications sur sommeprod, j'ai bien compris le fonctionnement.

La fin de l'exercice consiste à centraliser mes données sur une feuille trois, et à créer un graphique sur l'année.

Dans ce but, j'ai créer une feuille qui change selon l'année sélectionne (même menu que celui créer sur la feuille2).

L'idée est de mettre les données calculées sur cette feuille puis de créer le graphique de chaque données en fonction des mois. Pour cela, j'ai d'abord essayer de jouer sur les conditions de date entre la feuille 3 et la feuille "présenter", ce pendant ça ne fonctionne pas puisque la date de la feuille présenter est fixe ( un mois une année).

J'ai essayer de passer par un macro pour laquelle je copie les données à chaque fois, cependant, lorsque mes données ne sont pas saisie (par exemple le mois de mai au hasard), je ne peux pas les copier, ma macro est donc incomplète.

Merci encore, pour toute votre aide. Je ne comprend pas trop l’intérêt de nous faire faire de tels exercice sans formation Excel (en général, on passe plus de temps à ingurgiter des maths et de la physique...) Heureusement que vous êtes là pour m'aider

Re

Je t'ai fait les calculs par mois dans la feuille "Graphique".

Par contre, je te laisse le faire car ce n'est pas ma tasse de thé.

20ocelotsnipe-v04.zip (23.44 Ko)

Amicalement

Nad

Je suis infiniment reconnaissant pour votre aide

Je devrais réussir à me débrouiller tout seul pour la fin sans trop de problème, merci encore !

Rechercher des sujets similaires à "exercice"