Fonction Droite - Prise en compte de 0 en décimale

Bonjour à tous,

Je souhaiterais créer une fonction SI avec comme test logique la formule ci-dessous, E25 étant un nombre entier de quantité:

=(CNUM(DROITE((ARRONDI.INF((E25/20);1));1)))<2

Les tests fonctionnement très bien, hormis pour des valeurs comme 20, 40, 60, etc.. Car 40/20=2,0, et ma formule droite prend en compte le 2 et non le 0. Savez-vous comment faire pour qu'une fonction droite prenne en compte la première décimale, même s'il s'agit d'un zéro ? (exemple: droite(40/20) = 2; droite(42/20) = 1).

Merci pour votre aide !

Salut Pierre, une proposition :

=ENT(((E25/20)-(ENT(E25/20)))*10)<2

Merci Gaz0line !

J'ai effectué plusieurs tests et cela à l'air de fonctionner !

Bonne journée

Ok super ! j'ai fait ça rapidement tout à l'heure, je n'avais pas le temps de détailler, je le fais maintenant

Pour t'éclairer, le principe de cette formule est :

1) =ENT([b][color=#FF8000]((E25/20)-(ENT(E25/20)))[/color][/b]*10)<2

Pour récupérer les décimales, on fait E25/20 - ENTIER DE E25/20

(exemple : si E25/20 = 2,65 ça donne : 2,65 - 2 (puisque l'entier dans 2,65, c'est 2).

Ce qui donne un résultat de 0,65

2) =ENT(((E25/20)-(ENT(E25/20)))[b][color=#FF8000]*10[/color][/b])<2

Ensuite on multiplie le résultat par 10 pour "déplacer" la virgule pour pouvoir récupérer le chiffre qui t'intéresse

(exemple : ici le chiffre qui t'intéresse dans 0,65 c'est le 6. En multipliant 0,65 par 10, on obtient 6,5)

3) =[b][color=#FF8000]ENT([/color][/b]((E25/20)-(ENT(E25/20)))*10[b][color=#FF8000])[/color][/b]<2

Enfin, on récupère le nombre entier ENT() , c'est à dire, sans décimales, du résultat

(exemple : Le résultat est 6,5. Le nombre entier de 6,5 c'est 6, on peut donc vérifier si 6 est inférieur à 2.

C'est grâce à cette méthode qu'on peut prendre en compte le 0. Dans un résultat comme 0,25, l'entier est bien 0.

Bonne continuation !

Rechercher des sujets similaires à "fonction droite prise compte decimale"