Rechercher une valeur selon critère de date

Bonjour,

J'ai un tableau source avec la date d'entrée et de sortie des salariés. Dans un autre onglet correspondant au mois de mai 2025, je souhaiterai faire apparaître les salariés présents au mois de mai 2025. Comment puis-je m'y prendre? Peut-être une fonction recherche?

Merci pour votre aide!

Bonjour,

Voici une proposition à peaufiner et compléter

Merci pour votre réponse! Je suis désolée les formules sont désactivées quand je télécharge votre fichier. Quelles formules avez-vous utilisé?

Merci beaucoup

J'ai construit une macro dont voici le code, mais aucune formule

Sub trouver_mois()
For i = 4 To Cells(Rows.Count, 3).End(xlUp).Row
    If Cells(i, 3) <> "" Then
    MaDate_entrée = Cells(i, 3)
    monMois_entrée = Month(MaDate_entrée)
    Cells(i, 6) = monMois_entrée
    End If

    If Cells(i, 4) <> "" Then
    MaDate_sortie = Cells(i, 4)
    monMois_sortie = Month(MaDate_sortie)
    Cells(i, 7) = monMois_sortie
    End If
Next i
For i = 4 To Cells(Rows.Count, 3).End(xlUp).Row
    If Cells(i, 6) <= "5" And Cells(i, 7) >= "5" Then
    Sheets("MAI25").Cells(i, 1) = Sheets("Source").Cells(i, 1)
    Sheets("MAI25").Cells(i, 2) = Sheets("Source").Cells(i, 2)
    Sheets("MAI25").Cells(i, 3) = Sheets("Source").Cells(i, 3)
    Sheets("MAI25").Cells(i, 4) = Sheets("Source").Cells(i, 4)
End If

Next i
End Sub

Cette macro peut être allégée si on désire ne pas afficher les cellules en "F" et "G"

Petite remarque : dans mon code je n'ai pas exigé que la feuille active soit "Source", donc faites le manuellemnt avant d'utiliser la macro

Bonjour à tous,

Une autre possibilité par formule unique en A5 à tester, plages à adapter :

=FILTRE(Source!A4:D20;(Source!C4:C20<=FIN.MOIS(A1;0))*(Source!D4:D20>=A1);"")

Bonjour à tous !

Une approche, type formule unique dynamique, qui retourne la liste des salariés présents un jour du mois concerné :

image

Bonjour,

J'ai testé la formule de Begood

=FILTRE(Source!A4:D20;(Source!C4:C20<=FIN.MOIS(A1;0))*(Source!D4:D20>=A1);"")

qui me semblait bien adaptée mais elle ne fonctionne pas... Pourriez-vous m'aider à comprendre pourquoi?

Merci beaucoup!

(Pour infos les noms ont été changés)

Bonjour,

Essayez en A4 (formule unique)

=LET(t;Source!A4:.D20;f;FILTRE(t;(INDEX(t;;3)<=$B$2*(SI(INDEX(t;;4)="";AUJOURDHUI();INDEX(t;;4))>=A2));"");SI(f=0;"";f))

J'ai également changé la formule en B2

Bonsoir à tous !

Pour le fun, proposition initiale amendée :

Rechercher des sujets similaires à "rechercher valeur critere date"