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

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
 

Paritec

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

Bonsoir Lau974 le forum
c'est un simple si qu'il te faut, si tu ne trouves pas alors je te ferai cela mais cherche un peu la fonction "Si"
a+
Papou
 

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…