[EXCEL] Extraire la date la plus tôt d'un mois spécifique

Extraire la date la plus tôt d'un mois spécifique [EXCEL] - Logiciels - Windows & Software

Marsh Posté le 21-11-2018 à 07:42:06    

Bonjour :hello: ,
 
J'ai une liste de dates (de différents mois et années) dans la colonne B (de B1 à B8), par exemple:
04.01.2010
15.01.2010
22.01.2010
10.03.2010
22.03.2010
26.03.2010
05.02.2016
15.02.2016
 
Ce que je souhaiterai, c’est une formule qui extrait par exemple la date la plus tôt pour le mois de Janvier 2010 (ici 04.01.2010) ou pour Février 2016 (ici 05.02.2016).
 
J’ai essayé ceci et d’autres formules sans succès

Code :
  1. =min(si(B1:B8=date(2010;1;);B1:B8))


 
Merci beaucoup pour votre aide


Message édité par Latiole le 21-11-2018 à 07:43:36
Reply

Marsh Posté le 21-11-2018 à 07:42:06   

Reply

Marsh Posté le 21-11-2018 à 11:31:12    

L'imbrication de fonction n'est pas possible comme ça. La fonction min cherche dans une plage de donnée, et ne fais pas de test.
A voir du coté de "trouve" ou "recherche"
 
Sinon, en ajoutant une colonne, il y a plusieurs solutions:
 
La première qui me vient, et peut-etre pas la plus simple: Extraire le jour de tes dates selon ton critère, puis de faire le min.
 
 
C1:C8:
=SI(ET(MOIS(B1)=$ref_mois;ANNEE(B1)=$ref_année);JOUR(C1);"" )
 
Ainsi dans ta colonne, tu n'as que les jours de tes dates du mois et de l'année souhaités.
Reste à faire un min (C1:C8)


Message édité par ge_laf le 21-11-2018 à 11:32:58
Reply

Marsh Posté le 21-11-2018 à 12:16:02    

Bonjour,
 
={min(si((mois(B1:B8=1))*(année(B1:B8=2010);B1:B8)}
 
formule matricielle a valider avec shift+ctrl+entrée les trois doigts en meme temps. Apparait alors une accolade a chaque extremite de la formule .
(a refaire a chaque fois qu'on touche a la formulr)

Reply

Marsh Posté le 21-11-2018 à 13:08:03    

Merci à vous deux pour l'effort.

 
DjiDji59430 a écrit :

Bonjour,

 

={min(si((mois(B1:B8=1))*(année(B1:B8=2010);B1:B8)}

 

formule matricielle a valider avec shift+ctrl+entrée les trois doigts en meme temps. Apparait alors une accolade a chaque extremite de la formule .
(a refaire a chaque fois qu'on touche a la formulr)

 

Mahleureusement, si j'essaie avec Fevrier 2016, ca ne fonctionne pas, ca me renvoie à la plus petite valeur de la serie (04.10.2010).

 

Jusqu'à maintenant, j'utilisais un tableau croise dynamique en sortant les mois et leur valeur "Date" Minimum, mais ce 'est pas super en terme d'automatisation.

  


Message édité par Latiole le 21-11-2018 à 13:10:01
Reply

Marsh Posté le 21-11-2018 à 13:12:55    

euhh si la colonne est au format date, une simple fonction de tri ne suffirait pas ?
 
ou alors j'ai pas compris la problematique


---------------
#mais-chut
Reply

Marsh Posté le 21-11-2018 à 19:32:30    

Reply

Marsh Posté le 23-11-2018 à 07:05:46    

Sinon, j'ai crée une colonne avec :
 
=SI(MOIS(B3)=MOIS(B2);"";B3)  
 
et en descendant cette formule, ca ne sort que les premières dates de chaque mois, ce que je veux. Le problème est qu'il y pleins de lignes vides entre les résultats, je ne sais pas comment lister par formule les occurences dans une autre colonne sans ligne vide entre elles.

Reply

Marsh Posté le 24-11-2018 à 16:26:59    

Si tu veux faire une liste sans vide, il te faudra quand même une matricielle!  
Et ta formule ne fonctionne pas si tes dates sont mélangées...
Crdlmt

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed