Pb de formule pour excel

Résolu
Bonjour,

Voilà ce que je souhaite écrire avec l'aide d'une formule
si la plage de celulle (d88 à d89) est vide alors écrit "veuillez répondre" sinon la celulle D88 n'est pas vide alors écrit "1"

en plus clair, dans un tableau excel il y a des questions et il faut absolument y répondre s'il n'y a pas de réponse alors il faut avertir par ce message "veuillez répondre" sinon il faut vérifier la bonne réponse qui est dans la plage de celulle (d88;d89)

voici ce que j'ai écrit mais ça ne marche pas
=(si(nbval(d88:d89)=0;"veuillez répondre";"");(d88="x";1;""))

merci pour votre aide

5 réponses

  1. Contributeur
    Tu peux faire plus simple:

    =SI(ET(ESTVIDE(D88);ESTVIDE(D89));"Veuillez répondre";1)

    Et si D88 et D89 sont fusionnées:

    =SI(ESTVIDE(D88);"Veuillez répondre";1)
    0
    1. Génial, ça marche super bien merci

      Par contre comment faire pour valider la bonne réponse : quand je mets un X dans D89 il compte 1 point alors que la réponse est fausse...je voudrais qu'il compte 0 point.
      0
  2. Génial, ça marche super bien merci

    Par contre comment faire pour valider la bonne réponse : quand je mets un X dans D89 il compte 1 point alors que la réponse est fausse...je voudrais qu'il compte 0 point.
    0
    1. Contributeur
      Bonjour

      Ta formule était presque bonne

      =si(nbval(d88:d89)=0;"veuillez répondre";SI(d88="x";1;""))
      0
      1. merci pour cette formule qui fonctionne bien.

        J'ai également trouvé celle-ci
        =SI(ET(ESTVIDE(D88);ESTVIDE(E88));"Veuillez répondre";(SI(D88="x";0;1)))
        et ça foncitonne aussi

        Encore merci à tous les 2 pour vos réponses rapides et claires
        0
    2. Nouveau pb sur la formule,

      Bjr J'ai un peu compliquée la formule et malheureusement je n'arrive pas à trouver la solution :
      si la plage de celulle (D88:E88)est vide ou cette même plage de celulle est remplie par "x" , alors "vérifiez vos réponses", sinon (si(d88="x"; 0;1)

      En d'autre terme, je souhaite qu'on réponde à toutes les questions mais qu'il n'y est pas 2 réponses pour la même question

      Voici ce que j'ai écrit :
      =SI(OU(NBVAL(D88:E88)="";NBVAL(D88:E88)="x");"vérifiez vos réponses";SI(D88="x";"";1))
      quand il y a 2 réponses pour la même question ou pas de réponses du tout, le message "vérifiez vos réponses" ne s'inscrit pas. où ai-je commis mon erreur.

      Merci de votre aide

      Cdlt
      0
      1. Contributeur
        Je vois pas l'intérêt de vouloir compliquer !
        nbval(.....) est faux car "x" est une lettre ( nbval renvoie un nombre)

        si tu veux vérifier qu'il n'y a pas 2 "x" dans d88:E88
        NB.SI(D88:E88;"x")=2

        Mais en fait,je ne comprends pas ce que tu veux obtenir en langage courant
        0
      2. Oups, je n'ai pas été trés claire, désolée...
        j'ai un questionnaire sur Excel,
        il faut répondre à toutes les questions mais il ne faut pas oublier de répondre à une question ni mettre 2 réponses pour la même question (une seule réponse possible) car dans ces 2 condtions, je dois comptabiliser une mauvaise réponse et rappeler à lélève qu'il doit vérifier ses réponses sinon je ne peux pas valider son questionnaire.
        Peut-être que je me complique la vie pour rien...
        Merci quand pour vos réponses et aides

        Cdlt
        0
      3. Contributeur
        Oui, mais si tu as "vérifiez etc" quand les 2 cellules sont vides tu auras cette mention sur toutes questions au début de la session....

        regarde si cette formule te convient
        =SI(NBVAL(D88:E88)=2;"vérifiez...";SI(E88="X";1;0))

        au départ tu as des zéros ( tu peux les cacher en fouinant dans les options d'excel) mais tu peux mettre "" à la place de zéro
        mais il faudrait que tu caches la colonne de la formule, sinon tout le monde sera gagnant !!!
        0
      4. Contributeur
        Bonjour tout le monde,

        Au passage il existe nb.vide()

        Ce qui es bizarre dans ton truc c'est qu'apparemment tu ne considères comme valide qu'un x en D88.
        A quoi sert donc E88 s'il doit toujours être vide ????

        eric
        0
      5. Explications :
        D88 est la bonne réponse, donc on met un X et rien en E88
        si D88 est vide et E88 = X ==> mauvaise réponse
        si D88 est vide et E88 vide==> mauvaise réponse
        Si D88=X et E=X ==> mauvaise réponse
        voilà, j'espère que c'est plus clair...

        Merci pour tout

        Cdlt
        0
    3. Bonjour,

      Merci à tous pour votre aide
      Avec toutes vos réponses j'ai réussi à trouver la solution

      Voici ce que j'ai écrit :

      =SI(OU(ET(D88=1;E88=1);ET(D88=0;E88=0);ET(D88=0;E88=1);ET(D88=1;E88=0));"vérifiez vos réponses";(SI(D88=1;0;1)))

      et ça fonctionne parfaitement.

      Cdlt
      0
      1. Contributeur
        re,
        Et ça a le mérite d'être simplifié au maximum..
        eric
        0