Удалите начальные или конечные пробелы во всем столбце данных

128

Как удалить начальные или конечные пробелы всех ячеек во всем столбце?

Обычный диалог рабочего листа Find and Replace(он же Ctrl+ H) не решает проблему.

Venkat
источник
Не могли бы вы пояснить «Без кода»? Вы имеете в виду без vba только с формулой?
hydrox467 06
Я не знаю, может ли ленточный Excel 2010 экспортировать в формат значений, разделенных запятыми или табуляциями, но если да, экспортируйте его в один из этих форматов, измените в блокноте (или в другом месте) и импортируйте обратно.
technosaurus 06
1
без «VBA» - это здорово !!
venkat 06
6
Не уверен, почему он был закрыт как не по теме, поскольку это законный вопрос, а Excel можно считать функциональным языком программирования - его вопрос заключался в том, как достичь желаемого результата с учетом набора функций Excel.
JD
Полезная ссылка: extendoffice.com/documents/excel/…
Пьетро Бироли

Ответы:

133

Если вы хотите использовать формулу, TRIMфункция сделает именно то, что вы ищете:

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

Итак, чтобы сделать весь столбец ...
1) Вставить столбец
2) Вставить TRIMфункцию, указанную в ячейке, которую вы пытаетесь исправить.
3) Скопируйте формулу вниз по странице
4) Скопируйте вставленный столбец
5) Вставьте как «Значения»

Оттуда должно быть хорошо ...

hydrox467
источник
7
Это Trimне сработало. все же в результате
появляются
20
Я предполагаю, что в том, что вы пытаетесь удалить, есть другие символы, кроме "пробелов". Вы можете попробовать = TRIM (CLEAN (B1)), который удалит все непечатаемые символы и любые начальные / конечные пробелы.
hydrox467 06
3
Обратите внимание, что это решение также удалит последовательные встроенные пробелы - что может быть НЕ тем, что вам нужно, если вы надеялись просто удалить начальные и конечные пробелы!
Loophole
4
trim удаляет лишние пробелы между словами, кроме начального и
конечного
2
Я не ожидал этого, и, возможно, я что-то делаю не так - TRIM, похоже, удаляет повторяющиеся пробелы в середине моей строки. Есть ли способ обрезать только начальные и конечные пробелы?
Шаваис
230

Довольно часто этот вопрос является неразрывным пространством - CHAR(160)- особенно из источников Web текста -Вот CLEANне может удалить, поэтому я хотел бы пойти на шаг дальше , чем это , и попробовать формулу , как это заменяющая любые неразрывные пробела с стандартным

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

У Рона де Брюна есть отличный пост с советами по очистке данных здесь

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

  • Изменить .... Заменить выбранные данные,
  • в Find What hold ALTи введите 0160с цифровой клавиатуры
  • Оставьте поле «Заменить на» пустым и выберите « Заменить все».
brettdj
источник
3
не знал CLEAN(..)до сегодняшнего дня! очень полезно :)
Дмитрий Павлов
11

Без использования формулы вы можете сделать это с помощью «Текст в столбцы».

  • Выберите столбец, в ячейках которого есть конечные пробелы.
  • Нажмите «Текст в столбцы» на вкладке «Данные», затем выберите вариант «Фиксированная ширина».
  • Установите линию разрыва, чтобы уместился самый длинный текст. Если ваша самая большая ячейка содержит 100 символов, вы можете установить линию разрыва на 200 или как хотите.
  • Закончите операцию.
  • Теперь вы можете удалить новый столбец, созданный Excel.

«Побочный эффект» заключается в том, что Excel удалил все конечные пробелы в исходном столбце.

Джорис
источник
это действительно самый простой способ. Спасибо за чаевые! использование TRIM () включает в себя дополнительные шаги по добавлению столбца и копированию вставленных значений.
ремесленник
я , как этот ответ лучше , чем Кэтрин
повозиться
Это НЕ удалило конечные пробелы для меня. Вернемся к новой колонке / решению TRIM.
Тодд Болье
6

Если в начале ячейки каждый раз отображается одинаковое количество символов, вы можете использовать команду «Текст в столбцы» и выбрать параметр фиксированной ширины, чтобы разбить данные ячейки на два столбца. Затем просто удалите ненужные вещи в первом столбце.

Кэтрин Чалмерс
источник
2

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

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

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

Джеймс Моберг
источник
-2

Мне удалось использовать функцию «Найти и заменить», установив в поле ввода «Что:»:

"*"

(пробел, звездочка, без двойных кавычек)

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

«»

(ничего)

Г-н Роман
источник
2
я не смог выполнить эту работу. для этого нужны правильные регулярные выражения?
ремесленник