Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/04/2011, 18h53   #1
Invité régulier
 
Homme Ghis
Etudiant
Inscription : avril 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Ghis
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : avril 2011
Messages : 15
Points : 6
Points : 6
Par défaut Faire un NB.SI (COUNTIF) avec des DATES

Bonjour à tous,

Je souhaiterai savoir s'il est possible de faire un NB.SI (COUNTIF en Anglais) avec des dates.

En fait, je voudrais compter les cellules qui ont une date pas inférieur à 6 mois (182 jours environ) en fonction de la date d'aujourd'hui (fonction AUJOURDHUI ou TODAY en Anglais).

ex: compter une cellule qui a une date au 21/04/2011
et pas compter une cellule qui a une date 21/04/2010

J'ai essayé:
COUNTIF(Range;>Today()-182). Sans succès

J'ai aussi essayé de convetir les dates en nombres.
Pour faire un COUNTIF(Range;">Cell").
ex: COUNTIF(Range;">A36") ne fonctionne pas non plus.
mais si je rentre manuellement la valeur du nombre:
ex: COUNTIF(Range">40") cela fonctionne

Mais j'ai l'impression que l'on ne peut pas faire de NB.SI ou COUNTIF avec des dates ou des cellules.

Pouvez vous s'il vous plait me dire si c'est possible à faire avec cette fonction.
Ou s'il faut faire un code VBA, car je suis vraiment moyen très mauvais en VBA.

Un grand merci d'avance


Ghis
Peace
ghisunit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 19h11   #2
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 411
Points : 14 411
Envoyer un message via Skype™ à Pierre Fauconnier
Bonjour

Avec NB.SI(), tu dois passer le critère comme étant une chaine de caractères, donc tu dois inclure l'opérateur de comparaison dans la chaine.


On pourrait donc avoir:

Code :
=NB.SI(A1:A5;">" & AUJOURDHUI()-182)
ou alors, si on préfère la précision:

Code :
=NB.SI(A1:A5;">" & DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())-6;JOUR(AUJOURDHUI())))
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 20h19   #3
Invité régulier
 
Homme Ghis
Etudiant
Inscription : avril 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Ghis
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : avril 2011
Messages : 15
Points : 6
Points : 6
Merci beaucoup pour votre réponse rapide M. Fauconnier,

Entre temps j'avais réussi trouver la première solution.

Par contre la deuxième solution me semble aussi très interéssante.
Je n'y avait pas pensé

Encore merci



Ghis
ghisunit est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h07.


 
 
 
 
Partenaires

Hébergement Web