Enlever le G à 530G

S

Stéphane

Guest
Bonjour à tous,

Si en A1=539G, je voudrais afficher en B1=539 et enlever ce G qui me pose problème dans mes formules.

Bref y-a-til un moyen d'enlever du texte si le résultat de la cellule est une combinaison "nombre-texte".

Merci pour votre aide.

Stéphane.
 
I

imanuelga

Guest
Bonjour Stéphane,

dans un premier temps, si le nombre maximum de lettre à la fin de la cellule est toujours de 1, tu peux essayer cette formule

=SI(ESTERREUR(CNUM(A539));CNUM(GAUCHE(A539;NBCAR(A539)-1));A1)

si non soit tu imbriques des si les uns dans les autres ... Soit il faudra autre chose...

Salut,
Imanuelga
 
S

Sylvain

Guest
bonjour,


une autre solution est de ne pas mettre de lettre dans la cellule. Par exemple s'il doit toujours y avoir G à la suite des valeurs on utilise le format :
a un format cellule
nombre
personnalisé
et on choisit
0"G"

ce qui fait que dans la cellule on verra 539G, mais la valeur contenue dans la cellule sera uniquement 539.

on peut faire de même avec une date (toujours format / nombre / personnalisé) :
"Paris le "j" "mmmm" "aaaa
permet d'afficher

Paris le 18 décembre 2004
alors qu'on vient de saisir la date dans la cellule (Ctrl ;) pour aller plus vite.
Et ainsi on peut faire un test sur la valeur de la date sans utiliser les fonctions texte.

A+
 
@

@+Thierry

Guest
Bonjour Stéphane, Sylvain, Willy, le Forum

Une autre approche par VBA...

Si Stéphane n'a que des lettres situées à la droite d'un nombre et que celui-ci ne contient pas de décimale avec un séparateur "," alors une mini macro comme ceci peut lui remplir sa colonne "B" sans problème

Sub ValOnString()
Dim Plage As Range, Cell As Range

Set Plage = Range("A1:A50")
   For Each Cell In Plage
      Cell.Offset(0, 1) = Val(Cell)
   Next
End Sub

Bon Samedi
@+Thierry
 

Discussions similaires

Statistiques des forums

Discussions
312 497
Messages
2 088 990
Membres
104 000
dernier inscrit
dinelcia