Exceller

N derniers mois

Last N Months

Formule Excel : n derniers moisFormule générique |_+_| Sommaire

Pour vérifier si une date se situe dans les n derniers mois de la date d'aujourd'hui, vous pouvez utiliser une formule basée sur les fonctions AND, TODAY et EOMONTH. Dans l'exemple illustré, nous vérifions les dates des 6 derniers mois. La formule en D5, copiée, est :





= AND (B5>= EOMONTH ( TODAY (),-(n+1))+1,B5< EOMONTH ( TODAY (),-1))

Le résultat est VRAI pour n'importe quelle date de la dernière période complète de six mois, en commençant par le mois précédent. La fonction AUJOURD'HUI continuera à renvoyer la date actuelle, vous pouvez donc utiliser une formule comme celle-ci pour créer des rapports basés sur 6 mois glissants, 12 mois glissants, etc.

Explication

Dans l'image montrée, la date actuelle est le 23 août 2019.





Excel référence cellule par ligne et colonne

Les dates Excel sont des numéros de série , vous pouvez donc les manipuler avec des opérations mathématiques simples. Les Fonction AUJOURD'HUI renvoie la date du jour de façon continue. À l'intérieur de ET fonction , le premier test logique vérifie si la date en B5 est supérieure ou égale au premier jour du mois 6 mois précédent

 
= AND (B5>= EOMONTH ( TODAY (),-7)+1,B5< EOMONTH ( TODAY (),-1))

Nous utilisons la fonction EOMONTH pour remonter dans le temps jusqu'au dernier jour du mois 7 mois plus tôt, puis ajoutons 1 pour terminer au premier jour du mois suivant.



Le deuxième test logique vérifie si la date est antérieure au dernier jour du mois précédent :

 
= AND (B5>= EOMONTH ( TODAY (),-7)+1

lorsque les deux résultats sont VRAI, la fonction ET renvoie VRAI. Si l'un des résultats est FAUX, la fonction ET renverra FAUX.

comment ajouter à une liste déroulante dans Excel

12 derniers mois

Pour tester les 12 derniers mois, vous pouvez ajuster la formule comme ceci :

 
B5< EOMONTH ( TODAY (),-1)

Renvoyer la valeur personnalisée

Cette formule peut être combinée avec la fonction SI pour retourner la valeur que vous voulez. Par exemple, pour renvoyer « 6 derniers jours » lorsqu'une date se situe dans les 6 mois, vous pouvez utiliser :

 
= AND (B5>= EOMONTH ( TODAY (),-13)+1,B5< EOMONTH ( TODAY (),-1))
Auteur Dave Bruns


^