XL 2010 Afficher le nombre le plus bas d'une chaine entre deux caractères

tonytone

XLDnaute Nouveau
Bonjour

J'ai plusieurs cellules qui contiennent une chaine de nombre tel que : 2.67/2.20/2.04/1.82/1.77.
Je souhaite trouver la formule pour afficher le nombre le moins elevé qui est dans dans ce cas si 1.77

Merci
 

patricktoulon

XLDnaute Barbatruc
bonjour a tous
oui exactement Soan l’homologue de evaluate dans vba 👍
il y a quand même des restrictions vu que l'on peut pas argumenter mais dans une suite ça fait le larron
good!!

cela dit tu peux te passer de la colonne intermédiaire
positionne toi sur la ligne 2 et....
=EVALUER("=MIN(" & SUBSTITUE(SUBSTITUE(Feuil1!A2;".";",");"/";";") & ")")
 
Dernière édition:

job75

XLDnaute Barbatruc
Bonsoir le fil,

Il faut bien comprendre que la fonction EVALUER est une fonction macro Excel 4.0.

C'est pour cela que le fichier doit être enregistré en .xlsm (acceptant les macros).

Mais il existe une solution par formules, voyez le fichier .xlsx joint et les noms définis Deb Fin Mini.

Notez que les formules définissant ces noms sont matricielles mais bien sûr elles n'ont pas besoin d'être validées matriciellement.

A+
 

Pièces jointes

  • Formule Mini(1).xlsx
    10.4 KB · Affichages: 16

tonytone

XLDnaute Nouveau
Votre solution a bien marché job75 (formule Mini(1). Par contre il y a des cellules qui contiennent du texte en plus, par exemple : 2.67/2.20/2.04/1.82/1.77 tonnes. Et bein le résultat n'est pas 1.77 mais 1.82
Quelle serait votre proposition pour régler ce problème?

A+
 

job75

XLDnaute Barbatruc
Le problème initial supposait que les nombres étaient encadrés par des "/".

Si maintenant ils peuvent aussi être encadrés par des espaces définir le nom T :
Code:
=SUBSTITUE(Feuil1!$A2;" ";"/")
Fichier (2).
 

Pièces jointes

  • Formule Mini(2).xlsx
    10.5 KB · Affichages: 1

Discussions similaires

Réponses
26
Affichages
413

Statistiques des forums

Discussions
312 310
Messages
2 087 113
Membres
103 476
dernier inscrit
achref att