Partager via

Formule combinant SI, ET et OU, avec valeurs textuelles dans les cellules

Anonyme
2024-08-21T13:33:16+00:00

Bonjour chers acharnés d'Excel.

J'ai un problème mineur concernant une formule Excel. Je vais vous l'expliquer en trois étapes.

1. Contexte.

Je souhaite remplir une cellule (appelons-là "a") par soit "Ok" (si les informations nécessaires sont toutes valides) soit "/" (si au contraire l'une d'elles au moins ne l'est pas). J'ai 4 cellules à disposition qui doivent être elles-mêmes complétées par soit "Ok" soit "/". La quatrième case en revanche peut prendre d'autres valeurs : en plus du "Ok" et du "/", elle peut être remplie par "Ok + Ok", "Ok + /", "/ + Ok" ou "/ + /". En fonction des valeurs que prennent ces 4 cellules, la cellule a va prendre l'une des deux valeurs présentées précédemment.

2. Apparition du problème.

Je n'ai eu aucun problème à mettre en œuvre ce que j'ai présenté ci-avant. Mon problème résulte d'un choix personnel supplémentaire. Je souhaite que si la valeur renseignée manuellement dans les 4 cellules n'est pas la bonne, c'est-à-dire ni "Ok", ni "/" pour les 4 cellules, et spécifiquement pour la quatrième ni "Ok + Ok", "Ok + /", "/ + Ok" ou "/ + /", alors la cellule a reste vide. Or, vous le comprendrez sûrement dans le paragraphe suivant, ma formule est erronée car lorsqu'un "/" est rempli dans une cellule, les autres cellules ont beau être vides ou incorrectement remplies, la cellule a vaut "/" au lieu de valoir "".

3. Formule.

Actuellement, la meilleure formule que j'ai trouvée (et que j'utilise en H3:H7 dans mon exemple en capture d'écran) est la suivante :

=SI(ET(C3="Ok";D3="Ok";E3="Ok";OU(F3="Ok";F3="Ok + Ok"));"Ok";SI(OU(C3="/";D3="/";E3="/";OU(F3="Ok + /";F3="/ + Ok";F3="/ + /"));"/"))

4. Ma question.

Quelqu'un peut-il m'expliquer comment transformer la formule pour que le mauvais remplissage ou l'absence de remplissage dans une cellule entraîne systématiquement la valeur "" dans la cellule a ? Comme vous le voyez dans l'exemple, le mauvais remplissage ou l'absence de remplissage dans une cellule entraîne bien la valeur "" dans la cellule a, à condition que la valeur "/" n'ait jamais été attribuée à aucune autre cellule.

Piste : je pense que mon problème vient de l'ordre des trois fonctions SI, mais je ne sais pas dans quel ordre les placer.

Je vous remercie par avance,

Bon courage.

Microsoft 365 et Office | Excel | Autres | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

Anonyme
2024-08-21T14:19:11+00:00

Bonjour,

Peut-être :

=SI(ET(OU(D3="ok";D3="/");OU(C3="ok";C3="/");OU(E3="ok";E3="/");OU(F3="Ok + Ok";F3="Ok + /";F3="/ + Ok";F3="/ + /";F3="/";F3="ok"));SI(ET(C3="Ok";D3="Ok";E3="Ok";OU(F3="Ok";F3="Ok + Ok"));"Ok";SI(OU(C3="/";D3="/";E3="/";OU(F3="Ok + /";F3="/ + Ok";F3="/ + /"));"/";""));"")

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

1 réponse supplémentaire

  1. Anonyme
    2024-08-21T21:23:14+00:00

    Bonsoir Daniel,

    Je vous remercie énormément pour votre réponse : après quelques tests je remarque que la formule fonctionne parfaitement, je pourrai donc m'en servir dans mon projet. Je n'ai pas encore pris le temps d'observer en détail votre formule pour la comprendre, mais je compte bien le faire prochainement pour progresser sur Excel !

    Merci beaucoup :-)

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire