Excel formule
Féria
-
Raymond PENTIER Messages postés 71867 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 71867 Date d'inscription Statut Contributeur Dernière intervention -
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
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
A voir également:
- Excel formule
- Formule excel si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Liste déroulante excel - Guide
- Formule somme excel ligne - Guide
- Mise en forme conditionnelle excel formule - Guide
4 réponses
Salut le forum
Regarde avec ceci en adaptant la cellule A3
Format de la cellule jjjj jj mmmm aaaa
Mytå
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å
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.
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.
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å
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å
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å
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å
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.
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.
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.
"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.