Comment supprimer un espace blanc d'un nombre


13

J'ai une colonne de nombre avec des espaces blancs en eux. Comme ceci: " 32 445 423". Comment puis-je me débarrasser de tout l'espace blanc pour que Excel le traite comme des nombres plutôt que des chaînes?

EDIT: Permettez-moi de compléter quelques informations supplémentaires qui ont été révélées. Mon objectif est de transformer " 32 445 423" en 32445423. Si j'écris dans la chaîne " 32 445 423" en excel et que =SUBSTITUTE(A1;" ";"")je l' utilise, cela supprime très bien les espaces. Mais les numéros que j'ai sont importés d'un fichier csv. Lors de l' exécution SUBSTITUTEsur les numéros importés ne menant et sont supprimés des espaces de fin.


1
hé, voulez-vous diviser cette chaîne en 3 nombres ou simplement menacer cela en un seul nombre (dans ce cas, "" est comme un séparateur de nombres de chaque x1000)?
kokbira

Réponses:


9

Je crois que vos données importées incluent des espaces insécables au lieu d'espaces standard. Par conséquent, la formule =SUBSTITUTE(A1," ","")ne fonctionne pas. Au lieu d'utiliser la barre d'espace pour taper le " "dans la formule SUBSTITUTE, essayez un espace insécable. Vous pouvez le sélectionner dans la table des caractères ou utiliser la combinaison de touches Alt + 0160.

ÉDITER:

Étant donné que le remplacement des espaces réguliers a réussi à supprimer les espaces de début et de fin, vous devez utiliser des formules de substitution imbriquées: une pour sous-espaces et une pour supprimer les espaces insécables.

=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

Vous pouvez copier cette formule pour l'essayer dans votre classeur.


3
+1 pour considérer les espaces insécables. En option, je suggère également d'utiliser CHAR(160)pour représenter des espaces insécables dans votre formule.
Ellesa

Vous aviez raison. Les espaces entre les nombres étaient des espaces insécables. Avec votre remplaçant, j'ai pu les retirer.
M. Alpha

1
il pourrait simplement copier l'espace entre les deux et l'utiliser pour correspondre à cet espace

6

Effectuez simplement une recherche et remplacez un groupe de cellules que vous avez sélectionné, sélectionnez votre colonne et allez à Homeet Find and Select. Recherchez un espace et remplacez-le par rien.


1
s'il veut diviser la chaîne en 3 nombres, ce n'est pas ok. mais s'il veut menacer cette chaîne avec un seul chiffre, c'est ok.
kokbira

@kokbira Il ne demande pas explicitement de diviser les nombres, car j'ai interprété "le traiter comme des nombres" comme signifiant que chaque cellule serait un nombre. Je peux voir d'où vous venez dans votre interprétation, et c'est peut-être très bien ce dont il a besoin.
jonsca

6

Alternativement, si vous souhaitez conserver le numéro au format d'origine, vous pouvez utiliser la fonction de remplacement pour fournir une version révisée de la chaîne dans une autre cellule:

=SUBSTITUTE(A2," ","")

Oh bien sûr, allez dans la voie "high-tech" :) Je plaisante, chouette.
jonsca

Cela supprimait uniquement les espaces de début et de fin, pas les espaces entre les nombres.
Mr Alpha

1
Je l'ai testé avant de poster et il a correctement remplacé tous les espaces. Je ne sais donc pas pourquoi cela ne fonctionne pas pour vous.
Jane T

s'il veut diviser la chaîne en 3 nombres, ce n'est pas ok. mais s'il veut menacer cette chaîne avec un seul chiffre, c'est ok.
kokbira

2
Bizarre. Habituellement, la formule ci-dessus devrait fonctionner même avec des chaînes importées d'un CSV. Essayez l'une d'entre elles et voyez si elles fonctionnent: =SUBSTITUTE(CLEAN(A2)), " ", "") ou =SUBSTITUTE(A2,CHAR(160),"")
Ellesa

2

Il semble que vous souhaitiez extraire les chiffres et les mettre dans des colonnes séparées. Vous pouvez utiliser la commande "Text to Columns", qui se trouve sous l'onglet Données (dans Excel 2007). Cela vous guide à travers une série de boîtes de dialogue vous permettant de spécifier comment les champs sont délimités et comment vous voulez que les nombres soient formatés.


s'il veut diviser la chaîne en 3 nombres, c'est ok. mais s'il veut menacer cette chaîne avec un seul chiffre, ce n'est pas correct.
kokbira

2

Cette solution consiste à diviser 1 chaîne avec 3 nombres séparés par des espaces en 3 autres nombres.

À des fins didactiques, considérons:

     |    A    |    B    |    C    |    D    |    E    |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  1  |123 45 67|         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  2  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  3  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  4  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|

Nous pouvons donc le faire pour vous aider avec les formules suivantes:

For B1, where we start our search in A1 string - first character: =1
For C1, where is the first space in A1: =SEARCH(" ";A1;B1)
For D1, where is the second space in A1: =SEARCH(" ";A1;C1)
For E1, the length of string in A1: =LEN(A1)

Et puis que voulez-vous:

For B2, to get first number: =SUBSTITUTE(A1;C1;C3-C1+1;"")
For C2, to get second number: =EXTRACT(A1;C1+1;D1-C1-1)
For D2, to get third number: =SUBSTITUTE(A1;B1;C2;"")

Si vous le souhaitez, vous pouvez éliminer les formules auxiliaires dans B1: E1, y compris leur contenu dans les formules dans B2: D2


s'il veut diviser la chaîne en 3 nombres, c'est ok. mais s'il veut menacer cette chaîne avec un seul chiffre, ce n'est pas correct.
kokbira

1

J'ai eu le même problème, un espace s'est produit dès que mes données avaient une valeur de 1000 plus (donc tous les nombres 1000+ ressemblaient à 3333,00. J'ai découvert qu'il s'agissait bien du ALTcaractère +0160 (je l'ai découvert en copiant et collant) ce mot.

La solution rapide pour supprimer ce "caractère invisible" est la suivante:

  1. Sélectionnez une cellule où l'espace se produit
  2. Sélectionnez et copiez UNIQUEMENT "l'espace"
  3. Sélectionner la feuille de calcul entière (Ctrl + A)
  4. Lancer la fonction de recherche (Ctrl + F)
  5. Allez dans l'onglet "remplacer".
  6. "Trouver quoi" -> Collez votre "espace", "Remplacer par" -> Laisser vide
  7. Sélectionnez "Remplacer tout"

Maintenant, toutes vos données doivent être sans espaces, et Excel devrait voir toutes les données sous forme de nombres.


0

Rapide pour supprimer le "caractère invisible" à la "cellule vide" dans la feuille de calcul comme suit.

  1. Sélectionnez une cellule vide où l'espace se produit
  2. Copiez la cellule vide (Ctrl + C)
  3. Lancer la fonction de recherche (Ctrl + F)
  4. Allez dans l'onglet "remplacer".
  5. "Trouver quoi" -> Collez votre "espace", "Remplacer par" -> Laisser vide
  6. Cliquez sur "Option"
  7. Cochez "Faire correspondre le contenu entier des cellules"
  8. Sélectionnez "Remplacer tout"

PS Les informations utiles sont sans incidence.


0

copiez simplement vos données dans un fichier .txt et ouvrez le fichier .txt avec excel, cela séparera correctement chaque colonne dans la feuille de calcul ...


0

Utilisez simplement la text to columnfonction en datagroupe .. et divisez vos données en utilisant l'option "" espace "" utilisez "" concaténer "" pour combiner ces nombres sans espaces.

Par exemple:

32 445 423

utiliser "text to column"
il retournera

32 | 445 | 423

utilisez la formule concaténée, qui renverra le format requis 32445423


Bienvenue sur Super User! N'utilisez pas toutes les majuscules dans vos messages. Personne ne veut se faire crier dessus.
Excellll

0

Parfois, un espace dans Excel, n'est pas un espace, essayez de copier cet "espace" et de le coller dans la boîte de dialogue de remplacement à la place "".


2
Qu'entendez-vous par «un espace n'est pas un espace»?
Toto

0

Essaye ça -

= VALEUR (SUBSTITUT (A2, CHAR (160), ""))


Je crois que cela fonctionne même sans  VALUE().
Scott
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.