Видаліть провідні чи кінцеві пробіли у цілому стовпчику даних


128

Як видалити провідні чи кінцеві пробіли всіх комірок у цілому стовпці?

Звичайний діалог Find and Replace(ака Ctrl+ H) робочого аркуша не вирішує проблему.


Не могли б ви уточнити "Без коду"? Ви маєте на увазі без vba лише формули?
hydrox467

Я не знаю, чи може Ribonified Excel 2010 все-таки експортувати у формат значень, розділених комами чи вкладками, але якщо так, експортуйте його в одному з цих форматів, змініть у блокноті (чи будь-якому іншому) та імпортуйте його назад.
технозавр

1
без 'VBA' чудово !!
venkat

6
Не впевнений, чому це було закрито поза темою, оскільки його легітимне питання, і Excel можна вважати функціональною мовою програмування - його питання полягав у тому, як досягти бажаного результату, враховуючи набір функцій Excel.
JD

Корисна посилання - це ця extendoffice.com/documents/excel/…
Pietro Biroli

Відповіді:


133

Якщо ви хочете скористатися формулою, TRIMфункція виконає саме те, що ви шукаєте:

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+

Отже, щоб зробити цілий стовпець ...
1) Вставити стовпчик
2) Вставити TRIMфункцію, спрямовану на комірку, яку ви намагаєтеся виправити.
3) Скопіюйте формулу на сторінку
4) Скопіюйте вставлений стовпець
5) Вставте як "Значення"

Слід піти звідти ...


7
Це Trimне вийшло. все-таки результат отримується з пробілами
venkat

20
Я здогадуюсь, чи є інші символи, а потім "пробіли" у тому, що ви намагаєтесь видалити. Ви можете спробувати = TRIM (CLEAN (B1)), який видалить усі недруковані символи та будь-які провідні / кінцеві пробіли.
hydrox467

3
Зауважте, що це рішення також видалить послідовні вбудовані пробіли - що НЕ може бути тим, що ви хочете, якби ви сподівалися просто видалити провідні та кінцеві пробіли!
Лазівка

4
обрізка видалить зайві пробіли між словами, відмінні від проміжків початку та відстані
kaushik

2
Я б не очікував цього, і може статися щось, що я роблю неправильно - здається, що TRIM видаляє дублювані пробіли посередині моєї рядка. Чи є спосіб лише обрізати провідні та кінцеві місця?
Шавай

230

Досить часто проблемою є нерозривний простір - CHAR(160)особливо з джерел веб-тексту - що CLEANне вдається видалити, тому я б пішов на крок далі від цього і спробував формулу на зразок цієї, яка замінює будь-які нерозривні пробіли на стандартні

=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))

Рон де Bruin має відмінний пост на кінчиках для очищення даних тут

Ви також можете видалити CHAR(160)безпосередньо без формули вирішення шляхом

  • Редагувати .... Замініть вибрані дані,
  • у розділі Знайти, що утримувати ALTта введіть 0160за допомогою цифрової клавіатури
  • Залиште Замінити на як порожнє та виберіть Замінити все

3
не знав про CLEAN(..)до сьогодні! дуже корисно :)
Дмитро Павлів

11

Без використання формули ви можете зробити це за допомогою "Текст до стовпців".

  • Виберіть стовпець, який містить пробіли у клітинках.
  • Натисніть "Текст у стовпці" на вкладці "Дані", а потім виберіть опцію "Фіксована ширина".
  • Встановіть лінію перерви, щоб розмістився найдовший текст. Якщо у вашій найбільшій комірці є 100 символів, ви можете встановити межу на 200 або все, що завгодно.
  • Закінчіть операцію.
  • Тепер ви можете видалити новий стовпець, який створив Excel.

«Побічним ефектом» є те, що Excel видалив усі проміжки в початковому стовпчику.


це дійсно найпростіший шлях. Дякую за пораду! використання TRIM () включає додаткові кроки додавання стовпця та копіювання вставних значень.
возитися

мені подобається ця відповідь краще, ніж Кетрін
возитися

Це не видаляло пробіли для мене. Повернутися до нового стовпця / рішення TRIM.
Тодд Болье

6

Якщо на початку комірки кожен раз є однакова кількість символів, ви можете використовувати команду "Текст у стовпці" та вибрати опцію фіксованої ширини для подрібнення даних комірок у два стовпці. Потім просто видаліть непотрібні речі з першого стовпця.


2

Я виявив, що найкращий (і найпростіший) спосіб видалення провідних, кінцевих (і надмірних) просторів в Excel - це використання додатка сторонніх розробників. Я використовую утиліти ASAP для Excel, і вона виконує завдання, а також додає багато інших необхідних функцій. Цей підхід не вимагає написання формул і може видаляти пробіли на будь-якому виділенні, що охоплює кілька стовпців та / або рядків. Я також використовую це для очищення та видалення незапрошеного нерозривного простору, який часто потрапляє в дані Excel під час копіювання та вставлення з інших продуктів Microsoft.

Більш детальну інформацію про утиліти та обрізку ASAP можна знайти тут:

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87введіть тут опис зображення


-2

Мені вдалося використати "Знайти та замінити" за допомогою поля "Знайти що:", встановленого на:

"*"

(пробіл зірочками без подвійних лапок)

і "Замінити на:" встановлено на:

""

(нічого)


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