Excel

gnafron -  
Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

est il possible t'attribuer plusieurs fonctions à une meme case sous excel?
En faite j'ai créee une liste déroulante dans une case du tableau où j'ai plusieurs données ( par ex j'ai le choix entre matin midi ou soir ). Mais je voudrai que chaque donnée de ma liste déroulante corresponde à un chiffre ( ex : matin = 10 midi= 12 soir=20 )
ainsi je pourrai comptabilisé mes données sans avoir à compter.
c'est à dire que si dans mon tableau j'ai selectionné 2matin et 2soir dans ma case de calcul apparaisse (10+10+20+20) 60

merci

6 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    Pas tout compris mais à tout hasard
    dans la cellule résultat:
    =NB.SI(champ;"matin")*10+NB.SI(champ;"midi")*12+NB.SI(champ;"soir")*20
    champ étant le champ où vous placez les infos issues du menu déroulant.
    Crdlmnt

    1
    1. gnafron
       
      effectivement j'ai eu un peu de mal à expliquer mon problème, est ce qu'il serai possible de se joindre par mail comme sa je vous fait parvenir mon tableau pour plus de détails ??
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour
      déposer votre modèle ici et revenez placer le lien donné par le site:
      http://www.cijoint.fr
      a vous lire
      0
    3. gnafron
       
      http://www.cijoint.fr/cjlink.php?file=cj201101/cij84gVOes.xlsx
      bonsoir, je vous répond enfin!
      voilà le lien. J'avais (essayer) de simplifier ma demande au départ.
      En faite mon tabelau me sert à gérer les planning d'une entreprise.
      Je souhaiterai que dans la case des totaux ( 33h ) apparaisse le calcul reel des celule ou je choisi les heures. c'est à dire que 9h12h se compte 3h dans la case des totaux.
      C'est plus claire?
      j'espère que vous pourez m'aider.
      Merci
      0
  2. Tehani_t Messages postés 245 Statut Membre 21
     
    Soit ce que Vaucluse propose soit tu créés une autre colonne avec :

    =si(C1="matin";10;si(C1="midi";12;si(C1="soir";20;0)))

    à la fin de la colonne tu mets =somme(plage)
    0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonsoir Gnafron

    Pas facile de traiter des opérations avec des textes

    ci joint une solution qui a quelques exigences dans le format des données entrées.
    Voir si elle vous convient sur ligne 5

    http://www.cijoint.fr/cjlink.php?file=cj201101/cijwo40L0R.xls

    on peut faire plus simple sans modifier les données si les horaires entrés ne sont pas trop variables en utilisant le NB.SI
    soit en N5:
    =(NB.SI(D5:M5;"9-12")*3+NB.SI(D5:M5;"10-12h30)*2,5 etc toutes références......)/24
    n'oubliez pas de tout grouper entre parenthèses et de diviser par 24
    et aussi de formater la cellule résultat en :
    personnalisé et [hh]:mm
    avec hh entre crochet à entré dans le type.

    choisissez l'option qui convient le mieux

    Bonne chance

    Crdlmnt

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
  4. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    Bonjour gnafron,
    J'ai une petite idée pour résoudre votre problème.
    Avant cela, pouvez-vous me confirmer que les plages horaires des listes déroulantes sont bien tous les petits tableaux au bas de la feuille [1.2] dès la ligne 72.... ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    Bonjour gnafron,
    Voila ma proposition : https://www.cjoint.com/?3bxxIh7rJKj
    Vous gardez le format des heures comme il est utilisé dans vos tableaux (en jaune bas de la feuille).
    Dans la cellule résultat vous introduisez la formule comme dans cellule [N5]
    =decodesomme(B5:M5)
    Ou [decodesomme] est une fonction que j'ai créée et qui a comme argument la plage à calculer (ici la plage [B5 :M5] pour un résultat en [N5])

    Salutations.
    Le Pingou
    0
    1. gnafron
       
      bonjour,

      dès que je change l'horaire dans la liste déroulante, le total ne se fait plus ...
      0
  7. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    Bonjour,
    C'est étonnant car chez moi cela fonctionne.
    Lorsque vous ouvrez le classeur il y a un message [Avertissement de sécurité. Les macros ont été désactivées.] et vous devez cliquer sur [Options..] et cocher la case [Activer ce contenu] puis sur OK.
    0