Problème avec MFC

Résolu/Fermé
AliceF - 4 nov. 2014 à 10:25
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 4 nov. 2014 à 11:38
Bonjour,

Je travaille sur Excel et j'ai un problème de mise en forme conditionnelle auquel je ne trouve pas de solution.

J'ai 2 colonnes qui contiennent des formules. La colonne K affiche un temps cible, et la colonne L affiche le temps que dure une étape. Je veux afficher le temps de la colonne L en vert s'il est inférieur ou égale au temps cible (colonne K) et en rouge s'il est supérieur.

J'ai mis les MFC suivantes (dans cet ordre) :
=OU($L13<$K13;$L13=$K13) --> Affichage en Vert
=ET($L13>$K13) --> Affichage en rouge

Cela fonctionne, sauf dans le cas où les valeurs sont égales, elles s'affichent en Rouge dans la colonne L. Que puis-je faire ?

Merci de votre aide.
Alice

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 4/11/2014 à 10:34
Bonjour

formule pour le vert:
=$L13<=$K13
pour le rouge
=$L13>$K13

les ET et OU sont inutiles
si toutefois les = s'affichent encore en rouge, vérifiez que les valeurs soient bien égales aux décimales près, Excel fait quelquefois des caprices après un certain nombre de décimales dans les calculs de temps

crdlmnt

Errare humanum est, perseverare diabolicum
0
Merci pour cette réponse.
J'ai essayé, les formules sont ok mais cela s'affiche toujours en Rouge lorsque c'est égal...
A priori les valeurs sont bien identiques, puisque la colonne K va chercher la valeur dans une autre feuille, où la valeur est rentrée manuellement. Dans la colonne L, j'ai une différence entre 2 dates, donc pas de décimal à priori.
0
En effet, le format de cellule s'affiche en Standard et j'obtiens dans une cellule 5,000006 qui est supérieur à 5. Je ne comprends pas comment c'est possible, sachant que c'est simplement la différence entre 03:15 et 03:20.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
4 nov. 2014 à 10:54
??????????????????

Déjà, si vous obtenez en standard une valeur supérieure à 5, c'est que vous avez aussi une différence de jours entre deux horaires?
En aucun cas une différence dans Excel d'une heure à une autre le même jour peut donner une valeur numérique supérieure à 1?

5, 000006 correspond à 120:00:01
soit 5 jours et 1 minute

La valeur numérique de 5 mn en Excel est de 0,00347222222222224

Ne s'agit il pas lutôt de 3,2 et 3,5

Quelles sont exactement les valeurs que vous soustrayez, dsont elles le résultat de formule et quel le format des cellules qui contiennent ces valeurs
0
Alice__F Messages postés 33 Date d'inscription mardi 4 novembre 2014 Statut Membre Dernière intervention 14 avril 2020
4 nov. 2014 à 11:06


Voila à quoi ressemble ma feuille de saisie.

Et la formule dans la colonne L est la suivante :
=((G14+(H14&":"&I14))-G12)*60*24

Je précise que je viens de récupérer ce fichier Excel sur lequel je dois faire des modifs, mais ce n'est pas moi qui l'ai créé, pas facile parfois de tout comprendre dedans !

Merci de votre aide
0
Alice__F Messages postés 33 Date d'inscription mardi 4 novembre 2014 Statut Membre Dernière intervention 14 avril 2020
4 nov. 2014 à 11:20
Si je comprends bien, ma différence entre les 2 données est multipliée par 24*60 pour afficher une valeur en minutes. Sauf que c'est la que se fait l'arrondi, c'est pour ca que je ne trouve pas une valeur égale à la colonne K.

Me confirmez-vous ca ?

Si j'enlève la multiplication par 24*60, et que je mets [mm] dans Format de cellule, je devrais retrouver des valeurs justes non ?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
4 nov. 2014 à 11:21
Effectivement,c'est bien apparemment un type de cas (reconstitution de l'horaire en ligne 14) ou excel a quelques problèmes de décimales

si vous ne voulez pas une précision à plus de 4 décimales, vous pouvez éliminer le problème avec la formule:
=ARRONDI(((G14+(H14&":"&I14))-G12)*60*24);4)

ou alors revoir simplement les deux formule de MFC comme suit:

=ARRONDI($13;4)<=$K13
=ARRONDI($L13;4)>$K13

crdlmnt
0
Alice__F Messages postés 33 Date d'inscription mardi 4 novembre 2014 Statut Membre Dernière intervention 14 avril 2020
4 nov. 2014 à 11:31
J'ai revu la formule de MFC avec la fonction ARRONDI, cela fonctionne très bien.

Merci beaucoup de l'aide, j'ai enfin réussi à comprendre d'où venait mon problème.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 4/11/2014 à 11:42
Pas de quoi,
bonne route
je passe le sujet en résolu
crdlmnt

Ps pour info: non le coef 6*60*40 sert à transformer en minute le résultat obtenu, l'unité d'excel étant 1 pour un jour
si vous ne faites pas cette multiplication, vous avez le résultat en valeur numérque en portion de jour complet
0