Как убрать пробел из числа

13

У меня есть столбец числа с пробелами в них. Как это: " 32 445 423". Как мне избавиться от всего пустого пространства, чтобы превратить Excel в число, а не в строки?

РЕДАКТИРОВАТЬ: Позвольте мне заполнить некоторую дополнительную информацию, которая появилась на свет. Моя цель - превратить " 32 445 423" в 32445423. Если я напишу в строке " 32 445 423" в Excel и использую =SUBSTITUTE(A1;" ";"")его, то удалит пробелы просто отлично. Но числа, которые я имею, импортированы из файла CSV. При работе SUBSTITUTEс импортированными номерами удаляются только начальные и конечные пробелы.

Мистер альфа
источник
1
эй, вы хотите разделить эту строку на 3 числа или просто поставить под угрозу одно число (в этом случае "" похоже на разделитель чисел каждого x1000)?
Кокбира

Ответы:

9

Я считаю, что ваши импортированные данные содержат неразрывные пробелы вместо стандартных пробелов. Следовательно, формула =SUBSTITUTE(A1," ","")не работает. Вместо использования пробела для ввода " "в формулу ЗАМЕНА, попробуйте неразрывный пробел. Вы можете выбрать это в таблице символов или использовать Alt + 0160.

РЕДАКТИРОВАТЬ:

Поскольку замена обычных пробелов удаляла ведущие и конечные пробелы, вы должны использовать вложенные формулы замены: одну для подстановки регулярных пробелов и одну для удаления пробелов без перерывов.

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

Вы можете скопировать эту формулу, чтобы попробовать ее в своей книге.

Excellll
источник
3
+1 за рассмотрение неразрывных пробелов. Как вариант, я также предлагаю использовать CHAR(160)для представления неразрывных пробелов в вашей формуле.
Ellesa
Вы были правы. Пробелы между числами были неразрывными пробелами. С твоей заменой я смог их убрать.
Мистер Альфа,
1
он мог бы просто скопировать пространство между ними и использовать его для соответствия этому
6

Просто выполните поиск и замените группу ячеек, которую вы выбрали, выберите столбец и перейдите к Homeи Find and Select. Найдите пробел и замените его ничем.

jonsca
источник
1
если он хочет разбить строку на 3 числа, это не нормально. но если он хочет угрожать этой строке только одним числом, это нормально.
Кокбира
@kokbira Он явно не просит разделить числа, поскольку я интерпретировал «трактовать это как числа» как означающее, что каждая ячейка будет числом. Я могу видеть, откуда вы пришли в вашей интерпретации, и это вполне может быть то, что ему нужно.
Jonsca
6

В качестве альтернативы, если вы хотите сохранить первоначально отформатированный номер, вы можете использовать функцию замены, чтобы предоставить исправленную версию строки в другой ячейке:

=SUBSTITUTE(A2," ","")
Джейн Т
источник
О, конечно, иди по «хай-тек» маршруту :) Шучу, приятно.
Jonsca
Это только удалило начальные и конечные пробелы, а не пробелы между числами.
Мистер Альфа,
1
Я проверил его перед публикацией, и он правильно заменил все пробелы. Поэтому я не уверен, почему это не работает для вас.
Джейн Т
если он хочет разбить строку на 3 числа, это не нормально. но если он хочет угрожать этой строке только одним числом, это нормально.
Кокбира
2
Weird. Обычно приведенная выше формула должна работать даже со строками, импортированными из CSV. Попробуйте любой из них и посмотрите, работают ли они: =SUBSTITUTE(CLEAN(A2)), " ", "") или =SUBSTITUTE(A2,CHAR(160),"")
Ellesa
2

Звучит так, как будто вы хотите извлечь числа и поместить их в отдельные столбцы. Вы можете использовать команду «Текст в столбцы», расположенную на вкладке «Данные» (в Excel 2007). Это проведет вас через серию диалоговых окон, позволяющих вам указать, как разделять поля и как вы хотите, чтобы числа были отформатированы.

erichui
источник
если он хочет разбить строку на 3 числа, это нормально. но если он хочет угрожать этой строке только одним числом, это не нормально.
Кокбира
2

Это решение состоит в том, чтобы разделить 1 строку с 3 числами, разделенными пробелами в 3 других числах.

Для дидактических целей, давайте рассмотрим:

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

Таким образом, мы можем сделать это, чтобы помочь со следующими формулами:

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)

И что тогда вы хотите:

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;"")

При желании вы можете исключить знакомые формулы в B1: E1, включая их содержимое в формулах B2: D2.

kokbira
источник
если он хочет разбить строку на 3 числа, это нормально. но если он хочет угрожать этой строке только одним числом, это не нормально.
Кокбира
1

У меня была та же проблема, пробел возник, как только мои данные имели значение 1000 плюс (так что все числа 1000+ выглядели как 3 333,00. Я обнаружил, что это действительно был ALTсимвол +0160 (я обнаружил это, скопировав и вставив это слово.

Быстрое решение для удаления этого «невидимого символа» заключается в следующем:

  1. Выберите ячейку, где находится пространство
  2. Выберите и скопируйте ТОЛЬКО «пробел»
  3. Выбрать весь лист (Ctrl + A)
  4. Запустите функцию поиска (Ctrl + F)
  5. Перейдите на вкладку «Заменить».
  6. «Найти что» -> Вставьте «пробел», «Заменить на» -> Оставьте пустым
  7. Выберите «Заменить все»

Теперь все ваши данные должны быть без пробелов, и Excel должен видеть все данные как числа.

Jay-Z
источник
0

Быстрое удаление «невидимого символа» в «пустой ячейке» на рабочем листе выполняется следующим образом.

  1. Выберите пустую ячейку, где пробел
  2. Скопируйте пустую ячейку (Ctrl + C)
  3. Запустите функцию поиска (Ctrl + F)
  4. Перейдите на вкладку «Заменить».
  5. «Найти что» -> Вставьте «пробел», «Заменить на» -> Оставьте пустым
  6. Нажмите «Вариант»
  7. Галочка "Совпадение всего содержимого ячейки"
  8. Выберите «Заменить все»

PS Полезная информация без изменений.

user248182
источник
0

просто скопируйте ваши данные в файл .txt и откройте файл .txt с помощью Excel, это правильно разделит каждый столбец на лист ...

nicojl
источник
0

Просто используйте text to columnфункцию в dataгруппе .. и разделите ваши данные, используя опцию "" пробел ", используйте" "объединить" ", чтобы объединить эти числа без пробелов.

Например:

32 445 423

используйте "текст в столбец",
он вернется

32 | 445 | 423

используйте формулу конкатенации, которая вернет требуемый формат 32445423

FAKHAR.UZ.ZAMAN
источник
Добро пожаловать в Супер пользователя! Не используйте все заглавные буквы в своих сообщениях. Никто не хочет, чтобы на него кричали.
Excellll
0

Иногда пробел в Excel не является пробелом, попробуйте скопировать это «пробел» и вставить вместо него вместо «».

Руи Мигель Сантос
источник
2
Что вы подразумеваете под "пространство не пространство"?
Тото
0

Попробуй это -

= ЗНАЧЕНИЕ (ПОДСТАВИТЬ (А2, СИМ (160), ""))

Азиз Ахмад
источник
Я считаю, что это работает даже без  VALUE().
Скотт