lettre equivaut à un chiffre

0

Bonjour,

Je suis en train d'adapter un planning pour les congés des salariés. Dans le planning existant la lettre C correspond à congés lettre M à maladie et la lettre P à congés perso. J'ai rajouté la lettre D pour demie journée.Donc quand je mets une lettre dans une cellule la cellule se met à la couleur correspondant. Jusque tout va bien, mais ou bout de la ligne dans la cellule résultat, ça me compte les cellules occupées par les lettres mais je voudrais que C soit = 1 soit  1journée que M corresponde à 1 soit 1journée que P corresponde à 1 soit 1journée et que D par exemple soit compté comme une demie journée. Exemple si sur la ligne du salarié j'ai une cellule C une P une M et une D j'obtienne 3 journée et demie de prises.Quelqu’un peut-il m'aider

    Posté le 21 avril 2020, 18:53
    par Stamant
    Répondre
    0

    Bonjour,

    Il existe plusieurs méthodes pour faire cela. J'utilise plus les formules matricielles.

    A chaque fois que dans la matrice A7:AF7, je trouve la lettre C, M ou P, je compte 1, si je trouve la lettre D, je compte 0,5. Je fais la somme de l'ensemble que qui donne le nombre de jour non travaillé. Je tape donc :

    =SOMME(SI($B7:$AF7="D";0,5;0);SI($B7:$AF7="C";1;0);SI($B7:$AF7="M";1;0);SI($B7:$AF7="P";1;0))

    C'est une formule matricielle, donc je la valide en tapant CTRL+MAJ+ENTREE en même temps, et si tout s'est bien passé, la formule se met entre accolades.

    {=SOMME(SI($B7:$AF7="D";0,5;0);SI($B7:$AF7="C";1;0);SI($B7:$AF7="M";1;0);SI($B7:$AF7="P";1;0))}

    Voici un fichier exemple à adapter https://www.cjoint.com/c/JDwjCuiAOlA

    Bon courage

    MicXL Posté le 22 avril 2020, 11:31
    par MicXL
    0

    Si toutes les valeurs valent 1 sauf D qui vaut 0,5 alors je te propose :

    =NB.SI(A1:G1;"<>")-(NB.SI(A1:G1;"D")*0,5)

    ouisansdoute Posté le 25 avril 2020, 10:09
    par ouisansdoute

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :