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

  • Votes
  • Date
  • Date décroissante
  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)
    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.
  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.
    1. Contributeur
      Bonjour

      Ta formule était presque bonne

      =si(nbval(d88:d89)=0;"veuillez répondre";SI(d88="x";1;""))
      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
    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
      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
      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
      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 !!!
      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
      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
    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
      1. Contributeur
        re,
        Et ça a le mérite d'être simplifié au maximum..
        eric