Affecter une valeur si dans une cellule excel il y a une valeur <

Bonjour,

j'aimerai affecter une valeur si dans une cellule excel il y a une valeur <

par exemple si dans la valeur dans la cellule est
< X alors valeur retenue = X
< Y alors valeur retenue = Y
98 alors valeur retenue = 98

6 réponses

  1. bonjour,

    un peu de précision ...

    dans un fichier excel avec différentes valeurs, seul les valeurs "<" sont changé en ...
    donc si dans une cellule il y a <0.12 alors visuellement on voit "<0.12" mais la valeur de la cellule = 0.12
    0
    1. Re,

      =SUBSTITUE(SUBSTITUE(A1;"<";"");".";",")*1
      0
      1. Contributeur
        Bonjour.

        Dans Excel, comme dans tous les autres tableurs, une cellule contient soit une donnée, soit une formule. Et si la donnée est l'expression "< X" (qui n'est donc pas une valeur) elle ne peut pas se métamorphoser en valeur X.
        Tu dois saisir "< X" en A1 et écrire en B1 la formule =CNUM(STXT(A1;2;99))

        Mais comme tu as parfois des valeurs numériques en A, il faut alourdir la formule :
        =SI(ESTNUM(A1);A1;CNUM(STXT(A1;2;99)))
        0
        1. finalement résolu avec la formule suivante :

          =SI(SI(STXT('Rapport Labo'!D19;1;1)="<";STXT('Rapport Labo'!D19;2;3);'Rapport Labo'!D19)<>"";SI(STXT('Rapport Labo'!D19;1;1)="<";STXT('Rapport Labo'!D19;2;3);'Rapport Labo'!D19);"")

          Merci à vous pour votre aide
          0
          1. Contributeur
            Pourquoi donc une formule aussi compliquée ?
            Je trouvais déjà la mienne assez complexe, mais la tienne est exagérément alambiquée ...
            De plus ton résultat est un texte, alors qu'au départ tu souhaitais obtenir une valeur (numérique, sous-entendu).
            Enfin pourquoi 'Rapport Labo'!D19 apparaît dans ta formule ? Ton calcul ne se fait pas dans la même feuille que la donnée initiale D19 ?
            0