Calculer si une personne était présente à une date

Résolu/Fermé
PitaOftheValley Messages postés 5 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 décembre 2015 - Modifié par PitaOftheValley le 21/12/2015 à 12:53
PitaOftheValley Messages postés 5 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 décembre 2015 - 21 déc. 2015 à 15:20
Bonjour,

Je cherche à calculer le nombre de personnes présentes à une date spécifique, en calculant tout d'abord si la personne était là, en se basant sur la date d'entrée et la date de sortie.

Par exemple:
Date d'entrée: colonne U
Date de sortie (case vide si la personne n'est pas sortie): colonne AT

Pour savoir si la personne est présente au 15/10/2015 (colonne BH), j'ai mis cette formule:

=SI(U2>=DATE(2015;10;15);"Non";ET(SI(ESTVIDE(AT2);"Oui";(SI(AT2>=DATE(2015;10;15);"Oui";"Non")))))

...en gros: si la personne est entrée après le 15 octobre, ça met "Non",
mais si c'est faux et qu'elle est entrée avant, si la colonne de sortie est vide, ça met "Oui"
mais si c'est faux et que la colonne de sortie n'est pas vide et contient une date supérieure ou égale au 15/10 (et donc que la personne est sortie au 15 octobre ou après), ça met "Oui". Si c'est faux et que la personne est donc sortie après le 15 octobre, ça met "Non".

Mais ça ne marche pas et me donne un message d'erreur, pour une personne entrée avant le 15 et pas sortie au 15 oct.

Sinon, j'avais calculé en BF (personne entrée avant le 15 oct): =SI(U2<=DATE(2015;10;15);"Oui";"Non")

et en BG (personne sortie au 15 oct): =SI(ESTVIDE(AT2);"Non";(SI(AT2>=DATE(2015;10;15);"Non";"Oui")))

Et enfin, cette formule marche:
=SI(U4<=DATE(2015;10;15);"Oui";ET(SI(ESTVIDE(AT4);"Non";(SI(AT4>=DATE(2015;10;15);"Non";"Oui")))))

...mais renvoie un message d'erreur pour les personnes entrées après le 15 octobre.

Help, please!

1 réponse

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
21 déc. 2015 à 12:26
Bonjour,

essaye avec cette formule :
=SOMMEPROD(((AT2:AT10="")+(AT2:AT10>=$T$2))*(U2:U10<=$T$2))

T2 contient la date de présence

cordialement
0
PitaOftheValley Messages postés 5 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 décembre 2015
21 déc. 2015 à 12:52
Merci pour ta réponse!
Cela me fait me rendre compte que j'ai mal intitulé mon sujet... je cherche en fait à savoir si une personne était présente à une date donnée. Donc SOMMEPROD, ça ne marche pas :(
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856 > PitaOftheValley Messages postés 5 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 décembre 2015
21 déc. 2015 à 13:21
et pourquoi sommeprod ne marcherait pas?

=SOMMEPROD(((AU2:AU10="")+(AU2:AU10>=$T$2))*(V2:V10<=$T$2)*(U2:U10=$T$7))

avec U2:U10 = la liste des noms
et T7 = le nom à chercher

la formule te donnera 1 si la personne en T7 a été présente le jour T2. Sinon elle retournera 0.

cdlt
0
PitaOftheValley Messages postés 5 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 décembre 2015 > JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020
21 déc. 2015 à 14:34
En fait, je ne m'intéresse pas du tout au nom des personnes: je n'ai pas de liste de présence par jour. Donc je ne comprends pas pourquoi dans ta formule, il y a des noms dans la colonne U, et des noms dans la colonne T.

Et cette formule Sommeprod retourne 0 si la personne n'est pas sortie (et que donc la cellule en colonne AT est vide).

Pour simplifier, on peut faire:
Colonne A: Nom de la personne suivie
Colonne B: Date d'entrée (chaque cellule contient une date)
Colonne C: Date de sortie (si la personne n'est pas sortie, la case est laissée vide)
Colonne D: Personne présente au 15/10/2015?

A noter, dans mon "vrai" tableau, j'ai également une colonne avec des "1", pour les besoins de certaines formules Sommeprod.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
21 déc. 2015 à 14:40
Bonjour,

Excusez l'incruste

Et si y a plusieurs personnes présentes à la date 15/10 , que fait on ?
0
PitaOftheValley Messages postés 5 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 décembre 2015 > michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023
21 déc. 2015 à 14:49
Je veux juste savoir si chaque personne était présente ou non le 15/10. Et que la formule donne "oui" ou "non" selon si elle était présente ou pas (ou 1 et 0, en soit, c'est pas très grave)

Donc, en soit, même s'il n'y avait qu'une personne ou 150, ce n'est pas ce que je cherche à savoir là. :)

C'est pour ça que j'ai fait un calcul avec des données venant de la même ligne pour donner un résultat par personne. Et que j'ai utilisé "si".
0