Compris entre
LilPimp
-
Lil972 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Lil972 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un casse-tête qui ne date pas d'hier. Mon délai d'approvisionnement est d'environ 37 jours, cela dit je ne peux réceptionner ma marchandise uniquement les 1,7,15 et 22 du mois. Comment pourrais-je dire à la cellule de me renvoyer la date la plus proche en fonction des dates ci-dessus. Exemple: A2=B1+37 avec B1=16/04/2015
A2 m'affiche 23/05/2015 et moi je souhaiterais qu'elle affiche le plus proche. C'est à dire le 22/05/2015.
Merci à tous
j'ai un casse-tête qui ne date pas d'hier. Mon délai d'approvisionnement est d'environ 37 jours, cela dit je ne peux réceptionner ma marchandise uniquement les 1,7,15 et 22 du mois. Comment pourrais-je dire à la cellule de me renvoyer la date la plus proche en fonction des dates ci-dessus. Exemple: A2=B1+37 avec B1=16/04/2015
A2 m'affiche 23/05/2015 et moi je souhaiterais qu'elle affiche le plus proche. C'est à dire le 22/05/2015.
Merci à tous
A voir également:
- Compris entre
- L'un des nombres spécifiés n'est pas compris dans l'intervalle autorisé - Forum MacOS
- Formule excel si compris entre plusieurs valeurs ✓ - Forum Excel
- Formule comprise entre plusieurs valeurs - Forum Excel
- Formule Si valeur comprise entre plusieurs plages. ✓ - Forum Bureautique
- Somme si compris entre deux dates ✓ - Forum Excel
3 réponses
Bonjour à vous deux
Une formule plus courte à mettre en A2 qui doit faire l'affaire :
=SIERREUR(DATEVAL(SI(JOUR(B1+37)=1;1;SI(JOUR(B1+37)<8;7;SI(JOUR(B1+37)<16;15;SI(JOUR(B1+37)<23;22)))&"/"&MOIS(B1+37)&"/"&ANNEE(B1+37)));DATEVAL("1/"&MOIS(B1+37)&"/"&ANNEE(B1+37)))
Cdlmnt
Via
Une formule plus courte à mettre en A2 qui doit faire l'affaire :
=SIERREUR(DATEVAL(SI(JOUR(B1+37)=1;1;SI(JOUR(B1+37)<8;7;SI(JOUR(B1+37)<16;15;SI(JOUR(B1+37)<23;22)))&"/"&MOIS(B1+37)&"/"&ANNEE(B1+37)));DATEVAL("1/"&MOIS(B1+37)&"/"&ANNEE(B1+37)))
Cdlmnt
Via
Bonjour Lil
OK alors essaie cette formule :
=DATE(ANNEE(B1+37);SI(JOUR(B1+37)<27;MOIS(B1+37);MOIS(B1+37)+1);SI(OU(JOUR(B1+37)<5;JOUR(B1+37)>26);1;SI(JOUR(B1+37)<12;7;SI(JOUR(B1+37)<19;15;SI(JOUR(B1+37)<27;22)))))
Pour toutes les dates inférieures au 22 et pile entre deux dates (par ex le 11 entre 7 et 15) la formule retient la plus petite (le 7 dans ce cas)
Pour la date du 27 (>26) la formule retient au contraire la date du 1er du mois suivant qui est la plus proche pour tous les mois de moins de 31 jours et qui est aussi proche que le 22 pour les mois de 31 jours
Cdlmnt
Via
OK alors essaie cette formule :
=DATE(ANNEE(B1+37);SI(JOUR(B1+37)<27;MOIS(B1+37);MOIS(B1+37)+1);SI(OU(JOUR(B1+37)<5;JOUR(B1+37)>26);1;SI(JOUR(B1+37)<12;7;SI(JOUR(B1+37)<19;15;SI(JOUR(B1+37)<27;22)))))
Pour toutes les dates inférieures au 22 et pile entre deux dates (par ex le 11 entre 7 et 15) la formule retient la plus petite (le 7 dans ce cas)
Pour la date du 27 (>26) la formule retient au contraire la date du 1er du mois suivant qui est la plus proche pour tous les mois de moins de 31 jours et qui est aussi proche que le 22 pour les mois de 31 jours
Cdlmnt
Via
Si tu vois plus pertinent envoies ce sera toujours ça de pris.
Cdlt
ce n'est pas ce que j'attendais
Ok, ma formule n'est pas des plus courte, mais elle répond pourtant bien à votre question. si B1=16/04/2015 alors B2=22/05/2015.
Si c'est le tableau en colonne E qui vous chagrine, on peut l'intégrer dans la formule et le supprimer.
Si vous pouviez me dire où je me suis planté dans mon raisonnement.
Bonne soirée
Cdlt
Ca va, j'ai compris que j'avais mal interprété la question, je croyais que vous vouliez trouver la date qui se rapproche le plus entre 2 deux autres dates, alors que c'était la première date trouvé juste avant la date recherchée.
Solution en respectant votre demande et sans tableau intermédiaire
=SI(B1+37>=DATE(ANNEE($C$1);MOIS($C$1);22);DATE(ANNEE($C$1);MOIS($C$1);22);SI(B1+37>=DATE(ANNEE($C$1);MOIS($C$1);15);DATE(ANNEE($C$1);MOIS($C$1);15);SI(B1+37>=DATE(ANNEE($C$1);MOIS($C$1);7);DATE(ANNEE($C$1);MOIS($C$1);7);DATE(ANNEE($C$1);MOIS($C$1);1))))
Cdlt
Tout d'abord tutoie moi sinon nous ne serons pas collègues.
Cdlt