Comment afficher un nombre ou une lettre en fonction d'une date

Lau974

XLDnaute Nouveau
Bonjour,

Je désire afficher un nombre en fonction d'une date (jj/mm/aaaa) si celle-ci est comprise dans telle ou telle période de l'année.

Ex: C9 est une cellule dans laquelle on entre une date sous la forme jj/mm/aaa. (27/08/2014)

En C8, afficher "Période 1" si C9 comprise entre le 21/8/2014 et le 17/10/2014
En C8, afficher "Période 2" si C9 comprise entre le 17/10/2014 et le 25/12/2014
En C8, afficher "Période 3" si C9 comprise entre le 26/12/2014 et le 18/2/2015
etc...

J'ai cherché longtemps sans trouver dans les aides, je vais peut-être trouver sans chercher, grâce à vous.

bonne soirée,

Lau
 

job75

XLDnaute Barbatruc
Re : Comment afficher un nombre ou une lettre en fonction d'une date

Bonjour Lau974, bienvenue sur XLD,

Formule en C8 :

Code:
=REPT("Période1";ET(C9>=--"21/8/2014";C9<=--"17/10/2014"))&REPT("Période2";ET(C9>=--"18/10/2014";C9<=--"25/12/2014"))&REPT("Période3";ET(C9>=--"26/12/2014";C9<=--"18/2/2015"))
Pour la "Période2" je suppose que vous la faites commencer le 18/10/2014...

Edit : hello Papou, sache que "REPT" est moins gourmand que "SI" en nombre d'octets...

A+
 
Dernière édition:

Lau974

XLDnaute Nouveau
Re : Comment afficher un nombre ou une lettre en fonction d'une date

Bonsoir et merci à tous,

Paritec: merci, j'avais le SI mais pas la syntaxe... un message d'erreur à chaque fois.

job75 et Dranreb: bravo, j'admire la "finesse" de vos formules. Elles fonctionnent toutes les deux mais je ferai les derniers réglages demain car il tard chez moi.

job75: Quelle est la fonction de "&" dans "&REPT"? Un ET logique?
Je ne comprends pas non plus la partie répétition de REPT comme "ET(C9>=--"21/8/2014";C9<=--"17/10/2014"))", que comprend la fonction avec cette syntaxe? je ne connaissais que la fonction REPT basique... et ne voyais pas trop son utilité à l'époque.

Bonne soirée,

Lau
 

job75

XLDnaute Barbatruc
Re : Comment afficher un nombre ou une lettre en fonction d'une date

Re, salut Dranreb,

"&" a toujours la même fonction : il concatène, éventuellement des textes vides "".

ET renvoie VRAI ou FAUX que REPT convertit en 1 ou 0 => le texte est donc affiché ou bien il ne l'est pas.

Bonne nuit.
 

Discussions similaires

Statistiques des forums

Discussions
314 628
Messages
2 111 343
Membres
111 107
dernier inscrit
cdel