Test logique pas très logique Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
N
Nono63
Nouveau venu
Nouveau venu
Messages : 5
Inscrit le : 21 février 2020
Version d'Excel : 2010

Message par Nono63 » 21 février 2020, 22:38

Bonsoir,

Dans le classeur joint il y a un calcul simple de durée en minutes issue d'une soustraction de deux horaire.
Le calcul est bon et je reprends celui-ci pour le comparer à un mini et un maxi.

Le problème que je rencontre est le suivant: comme l'illustre les tests logiques basiques dans la colonne J, le test sur la valeur mini n'est pas correct.
Pour résumer:
Le test 13>12 donne vrai, 12>12 donne faux
Le test 8<9 donne vrai mais 9<9 donne vrai aussi !! Et ce résultat est erroné !

Alors que si je saisi dans une cellule : =9<9 le résultat est FAUX et cela est correct.
Il semblerait que le calcul soit la raison de l'erreur mais pourtant le résultat est bien un entier ...

J'ai vérifié si des décimales ne se cachaient pas derrière mais rien...

Je ne comprends ce qui cloche ...

Auriez-vous une idée, piste SVP ?
Test logique.xlsx
(10.13 Kio) Téléchargé 5 fois
Merci d'avance !!
Avatar du membre
R@chid
Membre impliqué
Membre impliqué
Messages : 2'804
Appréciations reçues : 39
Inscrit le : 14 novembre 2012
Version d'Excel : 2019 FR

Message par R@chid » 21 février 2020, 22:54

Bonsoir @ tous,
:bv:
pour mieux comprendre ce qui se passe, va dans une cellule quelconque et tape la formule suivante : =ENT(E21)
Tu vas obtenir 8 et non 9, cela veut dire que la valeur affichée dans la cellule E21 n'est pas 9 mais juste Excel l'affiche 9.


Cordialement
1 membre du forum aime ce message.
"Donnez moi un point d'appui et je soulèverai le monde"
N
Nono63
Nouveau venu
Nouveau venu
Messages : 5
Inscrit le : 21 février 2020
Version d'Excel : 2010

Message par Nono63 » 21 février 2020, 22:58

Effectivement il affiche 8 !!
Ce n'est pas logique du tout...
J'arrive à contourner le problème en comparant les heures directement et là ça fonctionne ...
Vraiment bizarre ...

En tout cas, merci pour cette réponse ;-)
Avatar du membre
i20100
Passionné d'Excel
Passionné d'Excel
Messages : 6'054
Appréciations reçues : 353
Inscrit le : 16 mars 2017
Version d'Excel : 2010

Message par i20100 » 21 février 2020, 22:58

Bonjour,

il faut ajouter des décimales pour voir la différence,
9.0000000000000000000000
8.9999999999998100000000
1 membre du forum aime ce message.
Prenons soins de nous et de notre vaisseau spatial, nous n’en n’avons qu’un ...notre planète terre
isabelle
b
boss_68
Membre fidèle
Membre fidèle
Messages : 246
Appréciations reçues : 19
Inscrit le : 17 décembre 2018
Version d'Excel : 2003

Message par boss_68 » 21 février 2020, 22:59

Bonsoir,

Voir image à la treizième décimale on passe à 8,9999999999998
forum.jpg
Slts
1 membre du forum aime ce message.
N
Nono63
Nouveau venu
Nouveau venu
Messages : 5
Inscrit le : 21 février 2020
Version d'Excel : 2010

Message par Nono63 » 21 février 2020, 23:03

En effet c'est fou non ?
Une explication ?
On parle bien de nombres entiers pourtant ?
Pourquoi il y a des décimales ?
Les heures renseignées ne comportent pas de secondes ...
Avatar du membre
i20100
Passionné d'Excel
Passionné d'Excel
Messages : 6'054
Appréciations reçues : 353
Inscrit le : 16 mars 2017
Version d'Excel : 2010

Message par i20100 » 21 février 2020, 23:10

Nono63 a écrit :
21 février 2020, 23:03
Pourquoi il y a des décimales ?
Les heures renseignées ne comportent pas de secondes ...
les heures sont des fractions.
aujourd’hui à 17:00
est en fait le 43882.70833
1 membre du forum aime ce message.
Prenons soins de nous et de notre vaisseau spatial, nous n’en n’avons qu’un ...notre planète terre
isabelle
N
Nono63
Nouveau venu
Nouveau venu
Messages : 5
Inscrit le : 21 février 2020
Version d'Excel : 2010

Message par Nono63 » 22 février 2020, 10:41

Mais alors comment faire pour sortir le 08 ou 09 entier de 17:08 et 17:09 ?
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'745
Appréciations reçues : 703
Inscrit le : 27 août 2012
Version d'Excel : 365 Personnel

Message par Jean-Eric » 22 février 2020, 10:55

Bonjour,
Avec la fonction MINUTE() ?
Cdlt.
nono63.xlsx
(9.83 Kio) Téléchargé 15 fois
1 membre du forum aime ce message.
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
N
Nono63
Nouveau venu
Nouveau venu
Messages : 5
Inscrit le : 21 février 2020
Version d'Excel : 2010

Message par Nono63 » 22 février 2020, 11:05

Jean-Eric a écrit :
22 février 2020, 10:55
Bonjour,
Avec la fonction MINUTE() ?
Cdlt.
nono63.xlsx
Tout simplement !!
Ça fonctionne !!

Merci beaucoup à vous tous ;-)
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message
  • test logique
    par kevinteamgravity » 20 novembre 2017, 16:53 » dans Excel - VBA
    4 Réponses
    264 Vues
    Dernier message par kevinteamgravity
    21 novembre 2017, 12:28
  • Test logique
    par ddetp88 » 3 avril 2019, 16:40 » dans Excel - VBA
    2 Réponses
    132 Vues
    Dernier message par ddetp88
    3 avril 2019, 17:53
  • Test logique
    par Nimack » 20 février 2019, 11:37 » dans Excel - VBA
    4 Réponses
    132 Vues
    Dernier message par Nimack
    20 février 2019, 21:42
  • test logique
    par enzocarter » 21 juin 2016, 10:08 » dans Excel - VBA
    3 Réponses
    306 Vues
    Dernier message par minanse
    21 juin 2016, 10:33
  • Test logique si vrai
    par PIERRO1234 » 19 janvier 2017, 08:45 » dans Excel - VBA
    11 Réponses
    403 Vues
    Dernier message par PIERRO1234
    20 janvier 2017, 13:14
  • Test logique faux
    par alcor98 » 3 mars 2019, 18:59 » dans Excel - VBA
    5 Réponses
    111 Vues
    Dernier message par eriiic
    4 mars 2019, 00:32