Robert cherche un moyen de déterminer le trimestre d’affaires dans lequel tombe une date particulière. Par exemple, si la cellule A1 a 15/02/08, il souhaite que la cellule B1 contienne une formule qui renvoie Q1-08. De même, si la cellule A1 a 8/1/07, il voudrait que la cellule B1 renvoie Q3-07.

Il existe des dizaines de façons de déterminer un trimestre d’affaires consécutif à partir d’une date. Quelques-unes de ces méthodes méritent d’être examinées et elles sont facilement modifiables pour s’adapter à des besoins spécifiques.

Ce qui est supposé ici, c’est que vous voulez vraiment utiliser une formule autonome, plutôt que d’utiliser une table de recherche ou une macro VBA. Ces deux approches fonctionneront très bien, mais il est supposé que les formules simples fonctionneront le mieux pour vos besoins.

Le facteur clé pour déterminer le trimestre d’activité est de regarder le mois de la date. Une façon de faire cet examen consiste à utiliser une formule qui repose sur la fonction CHOISIR. Considérez ce qui suit:

=CHOOSE(MONTH(A1),"Q1","Q1","Q1","Q2","Q2", "Q2","Q3","Q3","Q3","Q4","Q4","Q4") & "-"

& RIGHT(YEAR(A1),2)

Ceci est une formule unique; il est assez long, offrant un choix pour chacun des 12 mois de l’année. Chaque mois renvoie la partie trimestrielle du résultat, puis le texte de l’année est ajouté.

Une autre façon est de se fier aux déclarations IF pour déterminer le trimestre. Cela se fait de la manière suivante:

=IF(MONTH(A1)<=3,"Q1",IF(MONTH(A1)<=6,"Q2", IF(MONTH(A1)<=9,"Q3","Q4")))&"-"&TEXT(A1,"yy")

Les instructions IF vérifient le mois pour voir sa relation avec les différentes limites des trimestres (3, 6 et 9), puis attribuent un trimestre approprié (Q1, Q2, Q3 ou Q4) en fonction du résultat. Un tiret et les deux derniers chiffres de l’année sont ensuite ajoutés au trimestre.

Vous pouvez rendre la formule encore plus courte en calculant le trimestre directement en fonction du mois. Par exemple, ce qui suit prendra le mois et renverra une valeur de 1 à 4 en fonction du mois:

=INT((MONTH(A1)-1)/3)+1

Cette formule peut être incorporée dans une formule plus large de cette manière:

="Q" & INT((MONTH(A1)-1)/3)+1 & "-" & RIGHT(YEAR(A1),2)

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (3339) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

lien: / excelribbon-Determining_Business_Quarters_from_Dates [Détermination des trimestres d’affaires à partir des dates].