Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Décaler une date en fonction du date butoir

bimer

XLDnaute Nouveau
Bonjour,

J'ai un souci à propos d'une formule ayant pour objectif d'ajouter un nombre de mois en fonction d'une date butoir.

Si en B2 j'ai une date courte 12/01/2018, je souhaiterais qu'à la case B3 en fonction de la date entrée en B2 on ajoute 18 mois ou 38 mois.

La date cible est le 01/01/2019. La formule que j'ai entrée en B3 est : SI(ET(B2<01/01/2019;B2=>01/01/2019);MOIS.DECALER(B2+18);MOIS.DECALER(B2+36))))

Mais Excel m'indique un nombre insuffisant d'arguments...

Auriez-vous la solution ?

Merci par avance de vos lumières.

Cordialement.

Bimer
 

patricktoulon

XLDnaute Barbatruc
bonjour
Merci de ta réponse, mais le résultat est toujours plus 36 mois, que la date soit antérieure ou postérieure au 1-01-2019.
la bonne blague
essayer de réfléchir une seconde
=SI(ET(B2<1/1/2019;B2>=1/1/2019);MOIS.DECALER(B2;18);MOIS.DECALER(B2;36))
je traduit votre formule
si B1 < que 01/01/2019 ET >OU= 01/01/2019 alors décaler de 18 mois sinon 36 mois

c'est bon les lumières sont allumées
 

WTF

XLDnaute Impliqué
Que veux tu faire comme formule.
En effet, telle qu'elle est écrite aujoud'hui, tu dis :
SI B2 est à la fois inférieur et supérieur au 01/01/2019, alors on décale de 18, sinon on décale de 36.
Comme B2 ne peut pas être inférieur et supérieur au 01/01/2019, c'est tjrs la 2ème option qui s'applique.

La version : SI B2 est inf à 01/01/2019 alors 18 mois et si sup 36 mois
=SI(B2<1/1/2019;MOIS.DECALER(B2;18);MOIS.DECALER(B2;36))

La version : SI B2 est sup à 01/01/2019 alors 18 mois et si inf 36 mois
=SI(B2>=1/1/2019;MOIS.DECALER(B2;18);MOIS.DECALER(B2;36))

Je te laisse choisir celle que tu veux
 

bimer

XLDnaute Nouveau
WTF,

Je pensais avoir un petit niveau sur Excel, mais là je dois avouer que mon niveau n'est pas terrible.

J'utilise votre 1ère formule et c'est toujours 36 mois qui s'applique.

En fait, cette formule me paraît logique : =SI(ET(B2<1/1/2019;B2>=1/1/2019);MOIS.DECALER(B2;18);MOIS.DECALER(B2;36))

A mon sens, elle veut dire que si la date courte inscrite en B2 est strictement inférieure à 1/1/2019 alors en B3 sera inscrite la date + 18 mois.
Au contraire, si la date courte inscrite en B2 est supérieure ou égale à 1/1/2019 alors en B3 sera indiquée la date + 36 mois.

J'ai essayé avec SI(OU et c'est toujours 18 mois qui s'applique.
 

bimer

XLDnaute Nouveau
Bonsoir Patrick,

Merci de votre réponse. Les lumières sont toujours éteintes.

Je vous assure que j'ai tourné et retourné la formule dans tous les sens, mais j'achoppe toujours sur le même problème : la date inscrite en B3 et supérieure à 36 mois par rapport à celle inscrite dans la cellule B2.

Si vous avez la possibilité d'allumer la lumière, je vous en remercie par avance.

Bien cordialement.

Bimer
 

patricktoulon

XLDnaute Barbatruc
re
ben bien évidemment que ça ne fait pas ce que tu désire
tes deux conditions date dans un ET(...;....) sont contradictoires elle s'annulent l'une l'autre
donc le SI prendra toujours le 36

je re traduit ta formule en abrégeant ,peut être que ça va t'éclairer
=SI(ET(B2<1/1/2019;B2>=1/1/2019);MOIS.DECALER(B2;18);MOIS.DECALER(B2;36))

si B2 est plus petit que ET!!!! plus grand ou égal à 01/01/2019 c'est 36 si non 18

je retraduit encore plus court
si B2= n’importe quelle date alors + 36 sinon + 18

tu trouve ça logique toi ???
c'est bon tu la vois la bourde ???
si tu vois pas je peux plus rien pour toi
d'ailleurs c'est tellement drôle que dans cette erreur, je n'arrive même plus à déterminer ton intention
 
Dernière édition:

bimer

XLDnaute Nouveau
Te moquer de moi, cela te fait plaisir?
Bravo pour ton esprit d'entraide... Quand on peut aider on le fait! Je n'ai pas besoin d'un moralisateur.
Certes Excel n'est pas mon fort, mais j'essaie de me débrouiller.
 

patricktoulon

XLDnaute Barbatruc
bonjour
j'ai un humour qui peut avoir du mal a passer mais je vais pas m'en excuser

j'essaie avant tout de te faire voir l'erreur de raisonnement avant même la formule

Staple1600 te propose l'utilisation du booleen dans la formule
si c'est plus petit 18
si c'est plus grand 36

@Staple1600 c'est 36 et non 38
 

bimer

XLDnaute Nouveau
Bonjour Patrick, Bonjour JM,

Honnêtement, j'aurais pu continuer à chercher, mais jamais je n'aurais trouvé cette formule. J'étais persuadé de trouver la solution à l'appui de la fonction SI...

Merci encore de votre soutien.

Excellent après-midi.

Bien cordialement.


Bimer
 

Discussions similaires

Réponses
2
Affichages
352
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…