Faire apparaitre les absences du personnel dans un horaire

Bonjour et merci d'avance pour votre aide :

voici mon souci :
j'ai donc deux onglets :

un pour l'horaire du personnel avec les heures de prestation

et un onglet "Absence" ou on place les dates de début et de fin de certificat en face du nom du travailleur

mon optique est de faire apparaitre automatiquement un MAL à coté de la date ou le travailleur répertorié a été absent pour maladie

le problème c'est que je prenne index equiv ou rechercheV excel ne prend en compte que la première occurrence qu'il rencontre

auriez vous une idée pour contourner cela? je joins un fichier représentatif

encore merci

Salut ArnaudB

par exemple le persA

tu parle d absence qui commence par 11/10/2021 et se termine le 17/10/2021 et un autre par 19/10/2021 et se termine le 19/10/2021.

ce qui nous donne :

persA
lundi 11 octobre 2021 MAL08:30à16:0007:30
mardi 12 octobre 2021MAL08:30à16:3008:00
mercredi 13 octobre 2021MAL08:30à16:0007:30
jeudi 14 octobre 2021MAL08:30à16:0007:30
vendredi 15 octobre 2021MAL08:30à16:0007:30
samedi 16 octobre 2021 MALà00:00
dimanche 17 octobre 2021 MALà00:00
lundi 18 octobre 2021 08:30à16:0007:30
mardi 19 octobre 2021 MAL08:30à16:3008:00
mercredi 20 octobre 2021 08:30à16:0007:30
jeudi 21 octobre 2021 08:30à16:0007:30
vendredi 22 octobre 2021 08:30à16:0007:30
samedi 23 octobre 2021 à00:00
dimanche 24 octobre 2021 à00:00

Bonjour à tous !

Une proposition ? :

21arnaudb.xlsx (20.56 Ko)

@AMIR : en effet l'idée est bien celle-la

@JFL : waw un grand merci
je ne comprends pas bien la logique de la formule mais j'ai pu l'adapter pour faire réapparaitre la condition

NBVAL(D4)>0

et ça fonctionne (je n'ai apparemment même pas besoin de confirmer par ctrl+shift+ENTER)

je vais aller décortiquer ça et voir si je peux faire apparaitre d'autres statuts (récupération, Vacances annuelles, etc.)

Encore un grand merci !!

MAJ : pour la recherche en parallèle de jours de congé j'ai fait ceci:

=SI(ET(SOMMEPROD((C$2=t_Maladie[Nom])*($B3>=t_Maladie[D_Début])*($B3<=t_Maladie[F_Fin]));NBVAL(D3)>0);"Mal";SI(ET(SOMMEPROD((C$2=t_vacances[Nom])*($B3>=t_vacances[D_Début])*($B3<=t_vacances[F_Fin]));NBVAL(D3)>0);"VA";""))
Rechercher des sujets similaires à "apparaitre absences personnel horaire"