Як видалити пробіл з числа


13

У мене стовпчик із цифрами з білими пробілами в них. Ось так: " 32 445 423". Як я можу позбутися всього білого простору, щоб отримати excel, щоб трактувати його як числа, а не рядки?

EDIT: Дозвольте мені заповнити деяку додаткову інформацію, яка з’явилася на світ. Моя мета - перетворити " 32 445 423" в 32445423. Якщо я запишу рядок " 32 445 423" у excel і використовую =SUBSTITUTE(A1;" ";"")його, то просто добре видаляє пробіли. Але номери, які я маю, імпортуються з файлу CSV. Під час запуску SUBSTITUTEімпортованих номерів видаляються лише провідні та кінцеві пробіли.


1
ей, ви хочете розділити цей рядок на 3 числа або просто погрожувати цим як одне число (у такому випадку "" - це як роздільник чисел кожного x1000)?
kokbira

Відповіді:


9

Я вважаю, що ваші імпортовані дані включають нерозривні пробіли замість стандартних пробілів. Отже, формула =SUBSTITUTE(A1," ","")не працює. Замість того, щоб використовувати пробіл для введення " "формули SUBSTITUTE, спробуйте пробіл. Ви можете вибрати це на карті символів або скористатися натисканням клавіш Alt + 0160.

Редагувати:

Оскільки заміна регулярних пробілів успішно видалила провідні та кінцеві пробіли, ви повинні використовувати вкладені формули Заміщення: одна для підстановки регулярних пробілів і одна для видалення пробілів без розриву.

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

Ви можете скопіювати цю формулу, щоб спробувати її у своїй робочій книжці.


3
+1 для розгляду нерозривних пробілів. Як варіант, я також пропоную використовувати CHAR(160)для представлення нерозривних пробілів у вашій формулі.
Ellesa

Ви мали рацію. Проміжки між номерами були нерозривними пробілами. З вашим замінником я зміг їх видалити.
Містер Альфа

1
він може просто скопіювати пробіл між ними та використовувати його, щоб відповідати цьому пробілу

6

Просто проведіть пошук та замініть групу вибраних вами комірок, виберіть свій стовпець та перейдіть до Homeта Find and Select. Шукайте простір і замініть його нічим.


1
якщо він хоче розділити рядок на 3 числа, це не нормально. але якщо він хоче загрожувати цьому рядку як лише одне число, це нормально.
kokbira

@kokbira Він прямо не просить розділити числа, як я інтерпретував "трактувати це як числа", оскільки кожна комірка буде числом. Я бачу, звідки ви беретеся в своїй інтерпретації, і це, можливо, саме те, що йому потрібно.
jonsca

6

Якщо ви хочете зберегти початково відформатований номер, ви можете скористатися функцією підстановки, щоб надати переглянуту версію рядка в іншій комірці:

=SUBSTITUTE(A2," ","")

О, звичайно, їдьте "високотехнологічним" маршрутом :) Просто жартую, приємний.
jonsca

Це видалило лише провідні та кінцеві пробіли, а не проміжки між числами.
Містер Альфа

1
Я тестував його перед публікацією, і він правильно замінив усі пробіли. Тож я не впевнений, чому це не працює для вас.
Джейн Т

якщо він хоче розділити рядок на 3 числа, це не нормально. але якщо він хоче загрожувати цьому рядку як лише одне число, це нормально.
kokbira

2
Дивно. Зазвичай вищевказана формула повинна працювати навіть із рядками, імпортованими з CSV. Спробуйте будь-яке з них і подивіться, чи працюють: =SUBSTITUTE(CLEAN(A2)), " ", "") або =SUBSTITUTE(A2,CHAR(160),"")
Ellesa

2

Здається, ви хочете витягнути цифри і помістити їх в окремі стовпці. Можна скористатися командою "Текст до стовпців", яка знаходиться на вкладці "Дані" (в Excel 2007). Це перегляне вас через низку діалогових вікон, що дозволяють вам вказати, як розділяються поля та як ви хочете відформатувати цифри.


якщо він хоче розділити рядок на 3 числа, це нормально. але якщо він хоче загрожувати цьому рядку як лише одне число, це не нормально.
kokbira

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


якщо він хоче розділити рядок на 3 числа, це нормально. але якщо він хоче загрожувати цьому рядку як лише одне число, це не нормально.
kokbira

1

У мене була така ж проблема: простір виник, як тільки мої дані отримали значення 1000 плюс (тому всі цифри 1000+ виглядали як 3 333,00. Я виявив, що це дійсно ALTсимвол +0160 (я виявив це шляхом копіювання та вставлення) це слово.

Швидке виправлення для видалення цього "невидимого символу" полягає в наступному:

  1. Виберіть клітинку, де знаходиться простір
  2. Виберіть та скопіюйте ТІЛЬКИ "пробіл"
  3. Виберіть весь робочий аркуш (Ctrl + A)
  4. Запуск функції пошуку (Ctrl + F)
  5. Перейдіть на вкладку «Замінити».
  6. "Знайдіть що" -> Вставте "пробіл", "Замініть на" -> Залиште порожнім
  7. Виберіть "Замінити все"

Тепер усі ваші дані повинні бути без пробілів, а excel повинен бачити всі дані як числа.


0

Швидко видаліть "невидимий знак" у "порожній комірці" на Листі наступним чином.

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

PS Корисна інформація не впливає.


0

просто скопіюйте свої дані у .txt файл та відкрийте .txt файл із excel, це правильно розділить кожен стовпець у робочий аркуш ...


0

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

Наприклад:

32 445 423

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

32 | 445 | 423

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


Ласкаво просимо до Супер Користувача! Не використовуйте всі шапки у своїх публікаціях. На кого ніхто не хоче кричати.
Excellll

0

Іноді пробіл у excel - це не пробіли, спробуйте скопіювати це "пробіл" і вставити замість нього "діалогове вікно".


2
Що ви маєте на увазі під "простір - це не пробіл"?
Тото

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.