HELP pour fonction SI + RECHERCHEV sur Excel

Mattiou83 Messages postés 9 Statut Membre -  
Mattiou83 Messages postés 9 Statut Membre -
Bonjour,

J'aurais besoin de votre aide au combien précieuse pour avancer sur une fonction Excel...

Je souhaiterais connaître s'il existe une fonction pouvant me donner le trimestre et l'année sous la forme "Q1 - 2008" à partir d'une date.
J'ai sur une colonne toute une série de date et je dois connaître les trimestres pour toutes les dates depuis 2008 (donc pas les années antérieurs).

J'ai essayé de mon côté et j'ai trouvé la formule suivante:
+SI(ANNEE(E2)>=2008;(RECHERCHEV(MOIS(E2);$B$6184:$C$6195&" - "&ANNEE(E2);2;FAUX));"")

avec dans la case E2 la date (sous la forme jj/mm/aaaa)
en $B$6184:$C$6195 j'ai inséré un tableau avec les mois (de 1 à 12) et les trimestres correspondants (Q1,Q2,...Q4)
donc jusqu'ici ça fonctionne...
mais je voudrais rajouter en plus l'année à la suite du trimestre et c'est là où ma formule coince...

Auriez vous une meilleure idée ou une solution à ma formule???? (dites-moi si ce n'est pas assez clair)

Merci mille fois d'avance pour votre aide!
A voir également:

5 réponses

pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
Bonjour,
J'ai trouvé une "usine à gaz", ça peux servir. Cette formule suppose que tes dates soient en colonne A (tu peux modifier bien sur), et n'a pas besoin de listes de mois et trimestre. Ca donne :
=SI(OU(MOIS(A1)=1;MOIS(A1)=2;MOIS(A1)=3);"Q1 "& ANNEE(A1);SI(OU(MOIS(A1)=4;MOIS(A1)=5;MOIS(A1)=6);"Q2 "& ANNEE(A1);SI(OU(MOIS(A1)=7;MOIS(A1)=8;MOIS(A1)=9);"Q3 "& ANNEE(A1);SI(OU(MOIS(A1)=10;MOIS(A1)=11;MOIS(A1)=12);"Q4 "& ANNEE(A1);""))))
formule à "étirer" vers le bas.
Essaye cela conviendra peut être malgré la "lourdeur"...
0
Mattiou83 Messages postés 9 Statut Membre 8
 
Merci pijaku pour ton aide, seulement j'aimerais avoir ces infos (Trimestre + Année) que pour les dates de l'année 2008 et plus (pas les années antérieures).

Merci encore!
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
Alors :
=SI(ANNEE(A1)<2008;"";SI(OU(MOIS(A1)=1;MOIS(A1)=2;MOIS(A1)=3);"Q1 "& ANNEE(A1);SI(OU(MOIS(A1)=4;MOIS(A1)=5;MOIS(A1)=6);"Q2 "& ANNEE(A1);SI(OU(MOIS(A1)=7;MOIS(A1)=8;MOIS(A1)=9);"Q3 "& ANNEE(A1);SI(OU(MOIS(A1)=10;MOIS(A1)=11;MOIS(A1)=12);"Q4 "& ANNEE(A1);"")))))
devrait convenir...
0
Mattiou83 Messages postés 9 Statut Membre 8
 
C'est pas mal du tout, un peu long mais ça a le mérite de marcher!

Merci bcp Pijaku!!!!!
Je te dois une fier chandelle donc n'hésite pas à l'occaz :p
0
pépé35530 Messages postés 3014 Date d'inscription   Statut Membre Dernière intervention   1 390
 
Bonjour,

J'ai modifié ta formule de la manière suivante :

=SI(A1="";"";SI(ANNEE(A1)<2008;"";RECHERCHEV(MOIS(A1);D1:E12;2)&" - "&ANNEE(A1)))

13/12/2008 4e Trimestre - 2008
13/05/2005
14/08/2009 3e Trimestre - 2009

1 1er Trimestre
2 1er Trimestre
3 1er Trimestre
4 2e Trimestre
5 2e Trimestre
6 2e Trimestre
7 3e Trimestre
8 3e Trimestre
9 3e Trimestre
10 4e Trimestre
11 4e Trimestre
12 4e Trimestre

les contenus des cellules

39795 =SI(A1="";"";SI(ANNEE(A1)<2008;"";RECHERCHEV(MOIS(A1);A7:B18;2)&" - "&ANNEE(A1)))
38485 =SI(A2="";"";SI(ANNEE(A2)<2008;"";RECHERCHEV(MOIS(A2);A8:B19;2)&" - "&ANNEE(A2)))
40039 =SI(A3="";"";SI(ANNEE(A3)<2008;"";RECHERCHEV(MOIS(A3);A9:B20;2)&" - "&ANNEE(A3)))

1 1er Trimestre
2 1er Trimestre
3 1er Trimestre
4 2e Trimestre
5 2e Trimestre
6 2e Trimestre
7 3e Trimestre
8 3e Trimestre
9 3e Trimestre
10 4e Trimestre
11 4e Trimestre
12 4e Trimestre

A+

pépé
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour à tous,

pour trouver le trimestre d'une date
=ENT((MOIS(B2)+2)/3)

et pour faire le texte demandé, une concaténation
="Q"&ENT((MOIS(B2)+2)/3)&" - "&ANNEE(B2)
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
il faut donc que tu fasses toujours mieux!!! Bravo et merci encore pour la leçon...
0
Mattiou83 Messages postés 9 Statut Membre 8
 
Merci à vous tous pour votre aide!!!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
J'ai trouvé plus court et donc moins usine à gaz :
=SI(A1="";"";SI(ANNEE(A1)<2008;"";"Q" & PLAFOND(MOIS(A1)/3;1) & " " & ANNEE(A1)))
ou bien :
=SI(A1="";"";SI(ANNEE(A1)<2008;"";"Q" & CHOISIR(MOIS(A1);1;1;1;2;2;2;3;3;3;4;4;4) & " " & ANNEE(A1)))
ou alors :
=SI(A1="";"";SI(ANNEE(A1)<2008;"";"Q" & ENT((MOIS(A1)+2)/3) & " " & ANNEE(A1)))
0