Excel ne reconnait pas mes nombres

  • Initiateur de la discussion Initiateur de la discussion keolienne
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

keolienne

XLDnaute Nouveau
Bonjour à tous ,

Je vous joins le fichier qui me pose problème en effet il y aurait dans mes cellules des espaces au coeur de mes nombres j'ai bien vérifier ils sont en format nombre mais à priori ce serait un format texte d'origine transformé en format nombre et du coup je ne peux pas faire la somme de la colonne si vous pouvez m'aider.

Merci beaucoup d'avance de votre aide, c'est assez urgent
 

Pièces jointes

Re : Excel ne reconnait pas mes nombres

Bonjour!

Ce n'est pas un espace mais un autre caractère invisible (ex. ALT+0160).

Clique sur ta 1ere cellule, copie ce caractère
Pour les supprimer, tu fais Edition > Remplacer : dans rechercher tu colles le caractère, et dans remplacer par, tu laisses vide.

Ensuite tu pourras faire des sommes🙂
 
Re : Excel ne reconnait pas mes nombres

Bonjour,

Autre solution :
Sélectionner la plage (ici la colonne A)
Menu Edition / Remplacer
Rechercher : tenir la touche ALT enfoncée et saisir 0160
Remplacer par : rien (laisser vide)
Remplacer tout.

abcd
 
Re : Excel ne reconnait pas mes nombres

Bonjour les fortiches,

Petite question pour ma formation personnelle. Comment avez-vous fait pour savoir tous que c'est le caractère Alt 160 ? Y a t il une table où on peut trouver ces caractères ? à moins que cette table soit invisible ? Merci.

MK
 
Re : Excel ne reconnait pas mes nombres

Bonjour,

Le caractère 160 fait partie des caractères qui posent souvent problème lorsqu'on importe des données chiffrées depuis Internet par exemple.

Il s'agit d'un espace insécable.

Le souci, c'est qu'il est plutôt indésirable dans Excel pour des données chiffrées.

Pour connaître la liste des différents caractères, tu peux tester la fonction CAR.

En A1, tu tapes : =CAR(LIGNE())

et tu recopies vers le bas. Ca va te donner le caractère correspondant à son code ASCII.

@+
 
Re : Excel ne reconnait pas mes nombres

Re,

Petit fichier en pièce jointe reprenant les principaux caractères ASCII

Sous le menu Insertion / Caractères spéciaux, en sélectionnant un caractère la valeur ASCII de ce caractère est affiché dans le bas de la boite de dialogue.

Pour récupérer la valeur ASCII, extraire le caractère recherché par la formule (par exemple l'espace de 12 358.15) :
=CODE(STXT(A1;3;1) renvoie soit 32 soit 160
32 est l'espace normal, 160 celui qui "résiste".
A remarquer que cette formule n'affiche pas le 0, donc si le code ne fonctionne pas, il faut réessayer en le faisant précéder d'un 0.

abcd
 
Re : Excel ne reconnait pas mes nombres

Bonsoir le forum,

Avec une formule peut-être à placer dans une colonne vide et à tirer vers le bas :

Si vous avez Excel 2007 et +, placez devant les formules la fonction SIERREUR pour ne pas avoir de cellules avec les erreurs #VALEUR!

=DROITE(A3;NBCAR(A3)-1)

OU

=SUBSTITUE(A3;GAUCHE(A3;1);"")

ou alors en VBA :

Sub Remplace()
Dim Tablo
Dim J As Long
Dim Lg As Long

Lg = Range("A" & Rows.Count).End(xlUp).Row
Tablo = Range("A2:A" & Lg)
For J = 1 To UBound(Tablo)

Tablo(J, 1) = Mid(Tablo(J, 1), 2)

Next J
Range("A2").Resize(UBound(Tablo), 1) = Tablo

End Sub

Cordialement
 
Dernière édition:
Re : Excel ne reconnait pas mes nombres

Bonjour loyes33, Amilo.



bonjour,

Je ne comprends pas pourquoi excel ne reconnait pas la valeur en A.

en espesrant que ma question ne soit pas totalement stupide

bien a vous
La question n'est pas stupide : vous êtes tombé sur un truc vicieux. Vos données sont précédées d'une espace de chasse nulle (code h200B en ASCII étendu), invisible par définition.

Les formules et procédures d'Amilo vous en débarrasseront.

Voici une autre fonction personnalisée qui fonctionne aussi :​
Code:
Function supprimerEspaceChasseNulle(x)
    x = Replace(x, ChrW(&H200B), "", 1, -1)
    On Error Resume Next
    x = --x
    On Error GoTo 0
    supprimerEspaceChasseNulle = x
End Function
Les espaces de chasse nulle sont éliminées et ce qui peut-être interprété comme un nombre est transformé en nombre.

Pour appliquer cette fonction en une passe à une ou plusieurs plages de cellules, sélectionnez-les et exécutez la procédure suivante :​
Code:
Sub toto()
Dim i&, j&, v(), zon As Range
    With Selection
        For Each zon In .Areas
            If zon.Count > 1 Then
                v = zon.Value
                For i = 1 To UBound(v): For j = 1 To UBound(v, 2): v(i, j) = supprimerEspaceChasseNulle(v(i, j)): Next j, i
                zon.Value = v
            Else
                zon.Value = supprimerEspaceChasseNulle(zon.Value)
            End If
        Next zon
    End With
End Sub


Bonne journée.


ℝOGER2327
#7803


Mardi 17 Pédale 142 (Saint Dricarpe, prosélyte - fête Suprême Quarte)
21 Ventôse An CCXXIII, 1,4310h - mandragore
2015-W11-3T03:26:04Z
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

D
  • Question Question
2
Réponses
28
Affichages
2 K
Deleted member 441486
D
Réponses
12
Affichages
1 K
Réponses
11
Affichages
763
Retour