Fonction si imbriqué

Résolu/Fermé
coco - 24 avril 2015 à 16:26
cocosaiy Messages postés 1 Date d'inscription samedi 25 avril 2015 Statut Membre Dernière intervention 28 avril 2015 - 28 avril 2015 à 13:21
Bonjour,


Voici mon problème :

Je dois faire des stats sur les absences de personnels...

avec des colonnes comprenant : Sexe / Nom / prénom / date de début d'absence (format jj/mm/aaaa) / type du début d'absence (journée ou matinée ou après midi) / date de fin d'absence (soit le jour même ou une date plus lointaine tjs en jj/mm/aaaa) / type de fin d'absence (journée prise ou matinée ou après midi) et enfin ma colonne de calcul de temps d'absence en jours....


Donc en gros :

sur une absence d'une journée entière - il me faudrait donc juste compter 1
sur une absence d'une demie journée (matin ou après midi) il me faudrait compter 0.50
sur une absence d'une longue période cela se complique :

exemple : du 24/04/2015 au 1/05/2015 journées cela me fait donc juste à calculer le nombre de jours ouvrés avec la fonction NB.JOURS.OUVRES
Mais si le salarié s'absente le 24/04/2015 après midi jusqu'au 01/05/2015 matin .... il me faut retirer donc -0.50 au début du jour d'absence et -0.50 au jour de fin d'absence...
Et autres schémas s'il s'agit d'un début d'absence en matin ou journée et fin d'absence en matin/ après ou journée...

J'avais commencé sur quelque chose de ce genre mais, c'est pas très digeste et surtout... cela ne marche pas....

=SI(ET(E429="journée";G429="journée");NB.JOURS.OUVRES(D429;F429;'ferie 2014'!A$1:A$11)(ET(E429="après-midi""matin";G429="après-midi""matin");NB.JOURS.OUVRES(D429;F429;'ferie 2014'!A$1:A$11)-1)(ET(E429="journée";G429="");1(ET(E429="après-midi";G429="");0,50(ET(E429="matin";G429="");0,50))))


Merci d'avance de votre aide....



A voir également:

3 réponses

DjiDji59430 Messages postés 4031 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 22 avril 2024 644
24 avril 2015 à 17:58
Bonjour coco, et bienvenue,

Quand on joint un fichier-test, (avec TOUTES les explications) ou le fichier, c'est plus commode pour les intervenants. Et tu as plus de chances que quelqu'un s'intéresse à ton problème

1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans la discussion, et, dans ton message de réponse, tu fais : "Coller".

Cordialement.
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
24 avril 2015 à 18:05
Bonjour

Peut être comme ceci
=NB.JOURS.OUVRES(D429;F429;'ferie 2014'!A$1:A$11)-SI(E429="après midi";0,5;0)-SI(G429="après midi";0,5;0)

Cdlmnt
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
24 avril 2015 à 18:14
Bonjour coco

Un exemple avec formule plus simple:
https://www.cjoint.com/?0DysBQcw3p7

Cdlmnt
Via
0
cocosaiy Messages postés 1 Date d'inscription samedi 25 avril 2015 Statut Membre Dernière intervention 28 avril 2015
28 avril 2015 à 13:21
Bonjour a tous,

En effet j avais joint mon fichier mais cela n a pas marché

Merci de vos réponses, je pars plus sur une simplification du tableau comme donné en exemple.

Au plaisir,

Cordialement,
0