Partager via

Fonction SI() même formule, résultat différent

Anonyme
2024-03-20T18:10:07+00:00

Bonjour à toute la communauté !

Je vous présente mon tableau de suivi des règlements de mes élèves, avec notamment la colonne F "Statut" qui affiche plusieurs résultats possibles (Offert, Joker, Payé, en cours, en attente, URGENT) suivant si :

  • La colonne Date est remplie ; (sinon la case est vide)
  • En commentaire il est inscrit :
    • "1er cours", le statut est "Offert"
    • "Annulé", et que la date de paiement est "-", le statut est "Joker"
  • Le cours a eu lieu il y a moins de 7j, le statut est "en cours", entre 8 et 14j "en attente", au-delà de 14j "URGENT".
  • Les colonnes Date de paiement et Montant sont remplis et que le montant vaut au moins le tarif affiché, le statut est "Payé".

Jusqu'à maintenant ma formule marchait bien, mais là, je me trouve face à une colle :

J'ai eu aujourd'hui un cours de 17h30 à 18h10, cela fait un cours de 40mn, ma formule m'indique 20€ le cours. J'ai été payée dans la foulée. J'entre donc le montant et la date de paiement, mais mon statut reste "En cours".

Je teste simplement en changeant les heures : de 17h00 à 17h40, et là le statut se met bien à jour...

Je n'arrive pas à comprendre la différence et la raison pour laquelle dans le 1er cas ma case ne se met pas à jour!...

En PJ la capture avec les deux formules, à priori identiques excepté les noms de cellules...

Des idées ?

Merci d'avance pour vos réponses !

Swanouche

Microsoft 365 et Office | Excel | Pour la maison | 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

3 réponses

  1. DanielCo 107.7K Points de réputation
    2024-03-30T16:33:43+00:00

    Bonjour,

    Il s'agit peut-être d'un problème d'arrondi. Mets :

    =ENT("20/03/2024") à la place de 20/03/2024

    et

    =ENT(20) à la place de 20.

    Si le problème persiste, partage le classeur.

    Daniel

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

    0 commentaires Aucun commentaire
  2. Anonyme
    2024-03-29T17:32:15+00:00

    Bonjour Ibhadighi,

    Merci pour votre réponse.

    Tout d'abord, sachez que la formule apparaissant dans la capture est complète :) .

    Ensuite, il me semble pourtant que tout est ok, surtout que c'est exactement la même formule que la ligne du dessus, et que la seule différence est un décalage de 30mn entre les 2 lignes ; s'il y avait un soucis dans la formule, on verrait la même problématique dans la ligne du dessus...

    De plus, si c'était lié à la formule AUJOURDHUI(), maintenant qu'une semaine (même plus) est passée, le problème aurait dû être résolu, ce qui n'est pas le cas...

    Je vous remets une capture d'écran avec sa formule entière (qui est donc identique avec la ligne du dessus, à l'exception des cellules qui sont donc décalées d'une ligne) :

    =SI(ESTVIDE(A4)=VRAI;"";SI(I4="1er cours";"Offert";SI(OU(ET(H4>=E4;G4<>0;G4<=AUJOURDHUI());G4="-");"Payé";SI(ET(I4="Annulé";G4="-");"Joker";SI(AUJOURDHUI()-A4<=7;"En cours";SI(AUJOURDHUI()-A4<=15;"En attente";SI(AUJOURDHUI()-A4>15;"URGENT")))))))

    Des idées?

    Merci !

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

    0 commentaires Aucun commentaire
  3. Anonyme
    2024-03-20T22:15:06+00:00

    Bonjour Swanouche,

    Je m’appelle Ibhadighi et je me ferai un plaisir de répondre à votre question. Dans ce forum, nous sommes des consommateurs Microsoft comme vous.

    D’après votre description et la capture d’écran fournie, il semble que votre formule ne mette pas à jour le statut sur « Payé », car il se peut qu’elle ne réponde pas à tous les critères définis dans les conditions IF imbriquées, d’autant plus qu’elle fonctionne lorsque vous modifiez l’heure.

    Le problème peut être lié à :

    • La comparaison avec l’heure actuelle (fonction 'AUJOURD’HUI()', qui ne renvoie que la date du jour sans l’heure, utilisez 'MAINTENANT()' pour la date et l’heure).
    • Problèmes de format d’heure qui peuvent ne pas être reconnus correctement par les opérateurs de comparaison.
    • L’ordre de vos conditions FI, lorsqu’une condition préalable est remplie avant d’atteindre le contrôle « Payant », empêchant la formule d’être évaluée plus avant.

    Sans voir la formule complète, il est un peu difficile d’identifier le problème exact, mais vous voudrez peut-être :

    1. Assurez-vous que l’heure est correctement comparée.
    2. Assurez-vous que la condition « Payé » est cochée au bon endroit dans la structure IF imbriquée.
    3. Vérifiez qu’il n’y a pas de caractères masqués ou de problèmes avec la mise en forme des cellules qui pourraient affecter l’évaluation de la formule.

    J’espère que cela vous aidera.

    Sinceres salutations Ibhadighi

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

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

    0 commentaires Aucun commentaire