Excel formule

Fermé
Féria - 8 janv. 2011 à 22:27
Raymond PENTIER Messages postés 58657 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 septembre 2024 - 10 janv. 2011 à 01:14
Bonjour,

J'ai une colonne où il y a des jours de fabrication qui sont le lundi, mardi, jeudi et vendredi.
Et je dois trouver utiliser une formule pour avoir les jours de livraison avec les contraintes suivantes:
Si je produis le lundi, je fais livrer les matières premières le vendredi de la semaine précédente.
Si je produis le mardi, je fais livrer les matières premières le lundi de la même semaine.
Si je produis le jeudi, je fais livrer les matières premières le mardi de la même semaine.
Si je produis le vendredi, je fais livrer les matières premières le jeudi de la même semaine.
Pour cela j'ai utilisé une succession de fonction si:
=SI(F216="lundi";"vendredi";SI(F216="mardi";"lundi";SI(F216="jeudi";"mardi";"jeudi")))

Mais en fait moi j'ai une colonne avec des dates de type lundi 24 janvier 2011 et je souhaite à l'aide d'une formule obtenir le jour de livraison avec la date pour le lundi 21 se sera le vendredi 21 janvier 2010,

Merci de votre aide,

Bonne année

4 réponses

Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 948
Modifié par Mytå le 9/01/2011 à 03:50
Salut le forum

Regarde avec ceci en adaptant la cellule A3
Format de la cellule jjjj jj mmmm aaaa
=CHOISIR(JOURSEM(A3);NA();A3-3;A3-1;NA();A3-2;A3-1;NA())

Mytå
0
Merci beaucoup ça marche
Par contre je ne comprends pas cette formule, pouvez vous m'aidez???
par exemple je n'arrive pas à l'adapter à un autre cas comme suit:
Si je produis le lundi, je fais livrer les matières premières le jeudi de la semaine précédente.
Si je produis le mardi, je fais livrer les matières premières le lundi de la même semaine.
Si je produis le jeudi, je fais livrer les matières premières le lundi de la même semaine.
Si je produis le vendredi, je fais livrer les matières premières le jeudi de la même semaine.
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 948
Modifié par Mytå le 10/01/2011 à 00:03
Re le forum


La fonction JOURSEM(numéro_de_série;type_retour)
Renvoie le jour de la semaine correspondant à une date.
Type_retour(1 ou omis), retourne un chiffre compris entre 1 (dimanche) et 7 (samedi).

La fonction CHOISIR(no_index;valeur1;valeur2;...)
Utilise l'argument no_index pour renvoyer une des valeurs de la liste des arguments valeur.

Ainsi, si les arguments valeur1 à valeur7 représentent les calculs à effectués, la fonction
CHOISIR renvoie l'un de ces calculs lorsque la valeur de l'argument no_index est un
nombre compris entre 1 et 7.

Mytå
0
Je pense pas mieux comprendre mais je n'arrive pas à modifier votre formule pour l'adapter au 2ème cas,merci de votre aide
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 948
10 janv. 2011 à 00:19
Re le forum

Ta formule adapter à ta nouvelle demande
=CHOISIR(JOURSEM(A3);NA();A3-4;A3-1;NA();A3-3;A3-1;NA())
Pour Dimanche.. NA();A3-4;A3-1;NA();A3-3;A3-1;NA() - Argument #1 - NA()
Pour Lundi........... NA();A3-4;A3-1;NA();A3-3;A3-1;NA() - Argument #2 - A3-4
Pour Mardi........... NA();A3-4;A3-1;NA();A3-3;A3-1;NA() - Argument #3 - A3-1
ETC . . .

Mytå
0
Raymond PENTIER Messages postés 58657 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 septembre 2024 17 199
10 janv. 2011 à 00:29
Mytå t'a proposé une bonne solution.

Pour ma part, j'aurais précisé JOURSEM(A3;2) et j'aurais remplacé NA() par "-" ; ce qui, adapté à ta référence de cellule, donnerait finalement :

=CHOISIR(JOURSEM(F216;2);F216-3;F216-1;"-";F216-2;F216-1;"-";"-")

Cordiales salutations à vous deux.
0
Raymond PENTIER Messages postés 58657 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 septembre 2024 17 199
10 janv. 2011 à 01:14
feria, je n'ai pas compris ta remarque du post #2 "par exemple je n'arrive pas à l'adapter à un autre cas" puisque la formule de Mytå marche parfaitement, à condition bien entendu de remplacer A3 par F216 !

"je ne comprends pas cette formule, pouvez vous m'aidez?" :
* La fonction JOURSEM a pour syntaxe
JOURSEM(numéro_de_série;type_retour) et affiche un chiffre entre 1 et 7 selon le jour correspondant à la date saisie en numéro_de_série ; si l'argument type_retour est omis ou égal à 1, le chiffre renvoyé va de 1 pour dimanche à 7 pour samedi ; s'il est égal à 2, on a 1 pour lundi jusqu'à 7 pour dimanche.
* La fonction CHOISIR a pour syntaxe
CHOISIR(no_index;valeur1;valeur2;valeur3 ...) et fonctionne ainsi :
quand no_index vaut 1, la cellule affiche valeur1
quand no_index vaut 2, la cellule affiche valeur2
quand no_index vaut 3, la cellule affiche valeur3 etc.
* Dans la formule, on retranche 3 jours pour le lundi, 1 jour pour le mardi et le vendredi, 2 jours pour le jeudi ; et pour le mercredi, le samedi et le dimanche, on met ou NA ou "-" (ou tout autre affichage de ton choix).

N.B. Je te signale que l'aide d'Excel te donne toutes ces explications ; il suffit, dans la barre de formule, de faire double-clic sur la fonction dont on veut les explications.
0