Лишние пробелы в тексте замечают не все. И не для всех это, в общем-то, важно. Но в Excel это может обернуться серьезной проблемой, потому что при выполнении команд программа просто не будет учитывать ячейки с дополнительными пробелами.
Как удалить лишние пробелы в Excel в автоматическом режиме? Чтобы не испортить зрение, вглядываясь в каждую ячейку и убирая лишние доступы клавишей Backspace, можно воспользоваться специальной функцией – СЖПРОБЕЛЫ.
Синтаксис функции СЖПРОБЕЛЫ в Excel
Да, проговорить название команды может оказаться непросто. Но вот понять ее синтаксис и принцип работы очень легко. Если начать вводить команду, то подсветится следующее: =СЖПРОБЕЛЫ(текст). Т.е. в скобках нужно всего лишь задать ячейку (ячейки), в которых необходимо удалить пробелы.
Примечание: функция убирает все лишние пробелы, за исключением того, который ставится по умолчанию между словами.
Те, кто хорошо владеет техникой печатания, наверняка недоумевают, как вообще могут появиться лишние пробелы. Но опытные пользователи знают, что информация для Excel часто копируется из разных источников, которые могли заполняться дилетантами. Поэтому в тексте и встречаются опечатки и ненужные пробелы.
Пример использования функции СЖПРОБЕЛЫ
На небольшом примере рассмотрим, как пользоваться функцией СЖПРОБЕЛЫ. Имеем таблицу, в которой указаны наименования детских игрушек и их количество. Не очень грамотный оператор вел примитивный учет: при появлении дополнительных единиц игрушек он просто впечатывал новые позиции, несмотря на то, что аналогичные наименования уже есть. Наша задача: подсчитать общую сумму каждого вида.
Невооруженным глазом видно, что некоторые позиции написаны с явными лишними пробелами. Рассмотрим, к чему это может привести.
Подсчитывать общее количество позиций по каждому виду игрушек будем через функцию СУММЕСЛИ. Вводим ее, протягиваем на остальные ячейки и смотрим результат. Программа выдала ответ по плюшевым зайцам: 3. Хотя мы видим, что их должно быть 3+2=5. В чем проблема? В лишних пробелах.
Запишем функцию в ячейке D3. В качестве аргумента введем ячейку B3, в которой значится наименование игрушки.
Теперь протянем функцию до 14 строки и увидим, что тексты действительно выровнялись, потому что пробелы удалились. Проверим это наверняка, изменив диапазон в команде СУММЕСЛИ. Вместо B3:B14 пропишем D3:D14 и посмотрим результат. Теперь плюшевых зайцев действительно 5, медведей – 6 и т.п. Получается, символы табуляции играют важную роль, и их нужно подчищать.
СЖПРОБЕЛЫ с другими функциями
Использование функции СЖПРОБЕЛЫ вместе с другими функциями расширяет возможности пользователя. Логично, что она будет использоваться вместе с теми функциями, которые исследуют массивы и возвращают данные. В частности, это функции НАЙТИ, ЛЕВСИМВ, ПРАВСИМВ и др. На практике оказывается, что чаще всего СЖПРОБЕЛЫ используется вместе с ВПР.
Рассмотрим на примере той же таблицы. Задача: проставить цену напротив каждой позиции. Справа дана вспомогательная таблица, в которой прописана цена каждой игрушки. Теоретически мы можем вручную перепечатать нужные нам цифры, но раз мы в Excel, будем использовать ВПР.
Если мы протянем формулу до конца таблицы, увидим следующее:
Розовым цветом мы специально подсветили те позиции, которые написаны с лишними пробелами. Поэтому команда ВПР не выдала по ним результат. Чтобы исправить это, добавим к ВПР функцию СЖПРОБЕЛЫ и посмотрим, что получится.
Т.к. пробелы нам нужно удалить в искомом значении, команду СЖПРОБЕЛЫ поставим на первое место в синтаксисе ВПР. Формула немного видоизменилась, и если теперь мы протянем ее до низа таблицы, функция проставит нам все значения. Теперь все правильно.
Как еще можно удалить лишние пробелы в Excel?
Избавиться от лишних пробелов можно и без использования функции СЖПРОБЕЛЫ. Воспользуемся старым проверенным способом, который нам знаком еще из WORD – команда НАЙТИ-ЗАМЕНИТЬ.
Пример останется тот же самый. Выделяем столбец, в котором прописаны наименования игрушек и нажимаем CTRL+H. В появившемся окне напротив НАЙТИ проставляем пробел, а напротив ЗАМЕНИТЬ НА не пишем ничего.
Проблема такого способа в том, что он убирает все, в том числе между словами. Поэтому этот путь используют, преимущественно, для удаления лишних пробелов в составе чисел.
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции СЖПРОБЕЛЫ в Microsoft Excel.
Описание
Удаляет из текста все пробелы, за исключением одиночных пробелов между словами. Функция СЖПРОБЕЛЫ используется для обработки текстов, полученных из других прикладных программ, если эти тексты могут содержать лишние пробелы.
Важно: Функция СЖПРОБЕЛЫ предназначена для удаления из текста знаков пробела 7-разрядного кода ASCII (значение 32). В наборе знаков Юникода существует дополнительный знак пробела, который называется знаком неразрывного пробела и имеет десятичное значение 160. Этот знак обычно используется на веб-страницах как сущность HTML . Сама по себе функция СЖПРОБЕЛЫ не удаляет этот знак неразрывного пробела. Пример обрезки обоих пробелов из текста см. в десяти лучших способах очистки данных.
Синтаксис
СЖПРОБЕЛЫ(текст)
Аргументы функции СЖПРОБЕЛЫ описаны ниже.
-
Текст Обязательный. Текст, из которого удаляются пробелы.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Формула |
Описание |
Результат |
=СЖПРОБЕЛЫ(» Доход за первый квартал «) |
Удаляет начальные и конечные пробелы из текста в формуле («Доход за первый квартал») |
Доход за первый квартал |
Нужна дополнительная помощь?
Из этой статьи Вы узнаете 2 быстрых способа удалить лишние пробелы между словами или все пробелы из ячеек Excel. Вы можете использовать функцию TRIM (СЖПРОБЕЛЫ) или инструмент Find & Replace (Найти и заменить), чтобы вычистить содержимое ячеек в Excel.
Когда Вы вставляете данные из внешнего источника на лист Excel (простой текст, числа и т.д.), то можете получить лишние пробелы вместе с важными данными. Это могут быть начальные и конечные пробелы, несколько пробелов между словами или разделители разрядов в числах.
Следовательно, таблица выглядит малость неопрятно и становится трудной для использования. Казалось бы, простая задача может стать непростой. Например, найти покупателя с именем John Doe (нет лишних пробелов между частями имени), в то время как в таблице он сохранён как «John Doe«. Или числа, которые не могут быть просуммированы, а виноваты в этом опять лишние пробелы.
Из этой статьи Вы узнаете, как очистить данные от лишних пробелов:
- Удаляем все лишние пробелы между словами, а также отсекаем начальные и конечные пробелы
- Используем функцию TRIM (СЖПРОБЕЛЫ)
- Применяем инструмент Find & Replace (Найти и заменить)
- Удаляем ВСЕ пробелы между словами или числами
Содержание
- Удаляем все лишние пробелы между словами, отсекаем начальные и конечные пробелы
- Используем функцию «СЖПРОБЕЛЫ» для удаления лишних пробелов
- Применяем инструмент «Найти и заменить», чтобы удалить лишние пробелы между словами
- Удаляем все пробелы между числами
- Удаляем все пробелы при помощи формулы
Удаляем все лишние пробелы между словами, отсекаем начальные и конечные пробелы
Предположим, есть таблица с двумя столбцами. В столбце Name в первой ячейке содержится имя John Doe, записанное корректно, т.е. без лишних пробелов. Все остальные ячейки содержат вариант записи с лишними пробелами между именем и фамилией, а также в начале и в конце (начальные и конечные пробелы). Во втором столбце, с названием Length, показано количество символов в каждом имени.
Используем функцию «СЖПРОБЕЛЫ» для удаления лишних пробелов
В Excel существует функция TRIM (СЖПРОБЕЛЫ), которая используется для удаления лишних пробелов из текста. Далее Вы найдёте пошаговую инструкцию по работе с этим инструментом:
- Рядом со своими данными добавьте вспомогательный столбец. Можете назвать его Trim.
- В первой ячейке вспомогательного столбца (C2) введите формулу для удаления лишних пробелов:
=TRIM(A2)
=СЖПРОБЕЛЫ(A2)
- Скопируйте эту формулу в остальные ячейки столбца. Вы можете использовать советы из статьи Как вставить одинаковую формулу сразу во все выбранные ячейки.
- Замените исходный столбец полученными данными. Для этого выделите все ячейки вспомогательного столбца и нажмите Ctrl+C, чтобы скопировать данные в буфер обмена.Далее выделите первую ячейку исходного столбца (в нашем случае A2), нажмите Shift+F10 или клавишу вызова контекстного меню, а затем клавишу V (З).
- Удалите вспомогательный столбец.
Готово! Мы удалили все лишние пробелы при помощи функции TRIM (СЖПРОБЕЛЫ). К сожалению, этот способ занимает много времени, особенно, когда таблица достаточно велика.
Замечание: Если после применения формулы Вы по-прежнему видите лишние пробелы, скорее всего в тексте содержатся неразрывные пробелы. Как их удалить, Вы можете узнать из этого примера.
Применяем инструмент «Найти и заменить», чтобы удалить лишние пробелы между словами
Этот вариант требует меньше действий, но позволяет удалить только лишние пробелы между словами. Начальные и конечные пробелы будут также отсечены до 1, но не удалены полностью.
- Выделите один или несколько столбцов с данными, в которых нужно удалить лишние пробелы между словами.
- Нажмите Ctrl+H, чтобы открылось диалоговое окно Find & Replace (Найти и заменить).
- Введите два раза пробел в поле Find What (Найти) и один раз в поле Replace With (Заменить на).
- Нажмите кнопку Replace all (Заменить все), а затем ОК, чтобы закрыть появившееся информационное окно.
- Повторяйте шаг 4 до тех пор, пока не появится сообщение We couldn’t find anything to replace… (Мы не нашли ничего, что нужно было заменить…).
Удаляем все пробелы между числами
Предположим, у Вас есть таблица с числами, в которых группы разрядов (тысячи, миллионы, миллиарды) разделены пробелами. В этом случае Excel рассматривает числа как текст и никакая математическая операция выполнена быть не может.
Простейший способ избавиться от лишних пробелов – это воспользоваться стандартным инструментом Excel – Find & Replace (Найти и заменить).
- Нажмите Ctrl+Space (Пробел), чтобы выделить все ячейки в столбце.
- Нажмите Ctrl+H, чтобы открыть диалоговое окно Find & Replace (Найти и заменить).
- В поле Find What (Найти) введите один пробел. Убедитесь, что поле Replace With (Заменить на) – пустое.
- Нажмите кнопку Replace all (Заменить все), затем ОК. Вуаля! Все пробелы удалены.
Удаляем все пробелы при помощи формулы
Возможно, Вам пригодится способ удалить все пробелы при помощи формулы. Для этого Вы можете создать вспомогательный столбец и ввести такую формулу:
=SUBSTITUTE(A1," ","")
=ПОДСТАВИТЬ(A1;" ";"")
Здесь A1 – это первая ячейка столбца с числами или словами, в которой должны быть удалены все пробелы.
Далее выполните те же шаги, что и в разделе об удалении всех лишних пробелов между словами при помощи формулы.
Оцените качество статьи. Нам важно ваше мнение:
Весьма часто в нашем распоряжении оказываются данные, которые хоть и содержат полезную информацию, но не пригодны для немедленного анализа. Одной из весьма распространенных проблем является наличие лишних пробелов — в начале, в конце или внутри между словами.
Лечится эта проблема очень легко — специальной функцией СЖПРОБЕЛЫ (TRIM). Она убирает все лишние пробелы, но оставляет по одному пробелу между словами:
Просто и красиво. Но есть пара нюансов.
Неразрывные пробелы не удаляются
Чайной ложкой дегтя тут представляется только невозможность удалять таким способом неразрывные пробелы. Это особый вариант пробела (внешне неотличимый от обычного), на котором не бывает переноса строки. Обычно его используют в случаях типа «г. Москва» или «Иванов И.И.», чтобы эти фразы не разбивались между строчками. В Microsoft Word такой спецсимвол вводится сочетанием клавиш Ctrl+Shift+Пробел и отображается в виде кружка, а не точки:
К сожалению, функция СЖПРОБЕЛЫ (TRIM) удаляет только обычные пробелы. Для удаления неразрывных нужно использовать другие функции или макросы.
Формулы для удаления начальных и концевых пробелов
Если необходимо удалить только начальные пробелы (т.е. не трогать концевые и пробелы между словами), то придется делать это хитрыми формулами, т.к. готовой функции (по аналогии с функцией LTrim в VBA) в Microsoft Excel, к сожалению, нет.
Формула для удаления лишних пробелов только слева будет выглядеть так:
В английской версии =MID(A1;FIND(LEFT(TRIM(A1));A1);LEN(A1))
Формула для удаления лишних пробелов только справа будет чуть посложнее и должна вводиться уже как формула массива (с Ctrl+Shift+Enter):
В английском варианте это будет =LEFT(A1;MAX((MID(A1&REPT(» «;99);ROW(A1:A99),1);» «)*ROW(A1:A99)))
Ссылки по теме
- Подсветка ячеек с лишними пробелами условным форматированием
- Зачистка текста от лишних пробелов, непечатаемых символов, английских букв и т.д.
- Как проверить текст на соответствие заданному шаблону (маске)
Skip to content
Вы узнаете несколько быстрых и простых способов, чтобы удалить начальные, конечные и лишние пробелы между словами, а также почему функция Excel СЖПРОБЕЛЫ (TRIM в английской версии) не работает и как это исправить.
Вы сравниваете два столбца на предмет наличия дубликатов, но ваши формулы не могут найти ни одной повторяющейся записи? Или вы складываете два столбца чисел, но получаете только нули? И почему, черт возьми, ваша очевидно правильная формула ВПР возвращает только кучу ошибок Н/Д? Это лишь несколько примеров проблем, на которые вы, возможно, ищете ответы. И все это вызвано дополнительными пробелами, скрытыми до, после или между числовыми и текстовыми значениями в ваших ячейках.
- Как удалить лишние пробелы в столбце?
- Удаление ведущих пробелов
- Как сосчитать лишние пробелы?
- Выделение цветом ячеек с лишними пробелами
- А если СЖПРОБЕЛЫ не работает?
- Инструмент Trim Spaces — удаляйте лишние пробелы одним щелчком мыши.
Microsoft Excel предлагает несколько различных способов очистки данных. В этом руководстве мы исследуем возможности функции СЖПРОБЕЛЫ как самого быстрого и простого способа удаления пробелов в Excel.
Итак, функция СЖПРОБЕЛЫ в Excel применяется, чтобы удалить лишние интервалы из текста. Она удаляет все начальные, конечные и промежуточные, за исключением одного пробела между словами.
Синтаксис её самый простой из возможных:
СЖПРОБЕЛЫ(текст)
Где текст — это ячейка, из которой вы хотите удалить лишние интервалы (или просто текстовая строка, заключённая в двойные кавычки).
Например, чтобы удалить их в ячейке A1, используйте эту формулу:
=СЖПРОБЕЛЫ(A1)
И это скриншот показывает результат:
Ага, это так просто!
Если в дополнение к лишним пробелам ваши данные содержат разрывы строк и непечатаемые символы, используйте функцию СЖПРОБЕЛЫ в сочетании с ПЕЧСИМВ (CLEAN в английской версии), чтобы удалить первые 32 непечатаемых символа в кодовой системе ASCII.
Например, чтобы удалить пробелы, разрывы строк и другие нежелательные символы из ячейки A1, используйте эту формулу:
=СЖПРОБЕЛЫ(ПЕЧСИМВ(A1))
Дополнительные сведения см. В разделе Как удалить непечатаемые символы в Excel.
Теперь, когда вы знаете основы, давайте обсудим несколько примеров использования СЖПРОБЕЛЫ в Excel, а также те подводные камни, с которыми вы можете столкнуться.
Как убрать лишние пробелы во всём столбце.
Предположим, у вас есть столбец с именами, в котором есть пробелы до и после текста, а также более одного интервала между словами. Итак, как удалить все начальные, конечные и лишние промежуточные пробелы во всех ячейках одним махом?
Записав формулу Excel СЖПРОБЕЛЫ в соседний столбец, а затем заменив формулы их значениями. Подробные инструкции приведены ниже.
Напишите это выражение для самой верхней ячейки, A2 в нашем примере:
=СЖПРОБЕЛЫ(A2)
Поместите курсор в нижний правый угол ячейки формулы (B2 в этом примере), и как только курсор превратится в знак плюса, дважды щелкните его, чтобы скопировать вниз по столбцу, до последней ячейки с данными. В результате у вас будет 2 столбца — исходные имена с интервалами и имена, приведённые в порядок при помощи формулы.
Наконец, замените значения в исходном столбце новыми данными. Но будьте осторожны! Простое копирование нового столбца поверх исходного сломает ваши формулы. Чтобы этого не случилось, нужно копировать только значения, а не ячейки целиком.
Вот как это сделать:
Выделите все ячейки с расчетами (B2:B8 в этом примере) и нажмите Ctrl
+ C
, чтобы скопировать их. Или по правой кнопке мыши воспользуйтесь контекстным меню.
Выделите все ячейки со старыми данными (A2:A8) и нажмите Ctrl
+ Alt
+ V
. Эта комбинация клавиш вставляет только значения и делает то же самое, что и контекстное меню Специальная вставка > Значения.
Нажмите ОК. Готово!
Как удалить ведущие пробелы в числовом столбце
Как вы только что видели, функция Excel СЖПРОБЕЛЫ без проблем удалила все лишние интервалы из столбца текстовых данных. Но что, если ваши данные — числа, а не текст?
На первый взгляд может показаться, что функция СЖПРОБЕЛЫ сделала свое дело. Однако при более внимательном рассмотрении вы заметите, что обрезанные значения не ведут себя как числа. Вот лишь несколько признаков аномалии:
- И исходный столбец, и обрезанные числа выравниваются по левому краю, даже если вы применяете к ним числовой формат. В то время как обычные числа по умолчанию выравниваются по правому краю.
- Когда выбраны две или более ячеек с очищенными числами, Excel отображает только КОЛИЧЕСТВО в строке состояния.Для чисел он также должен отображать СУММУ и СРЕДНЕЕ.
- Формула СУММ, примененная к этим ячейкам, возвращает ноль.
И что нам с этим делать?
Небольшой лайфхак. Если вы вместо СЖПРОБЕЛЫ(A2) используете операцию умножения на 1, то есть A1*1, то получите тот же результат. И еще один элегантный способ избавления от пробелов перед числом:
=—A1
Но обращаю внимание, что результатом будет являться по-прежнему текст.
А вот такое хитрое выражение сразу превратит текст “ 333” в число 333:
=—(—A1)
Вы видите, что все цифры выровнены по левому краю. Дело в том, что очищенные значения представляют собой текстовые строки, а нам нужны числа. Чтобы исправить это, вы можете умножить «обрезанные» значения на 1 (чтобы умножить все значения одним махом, используйте опцию Специальная вставка > Умножить).
Более элегантное решение — заключить функцию СЖПРОБЕЛЫ в ЗНАЧЕН, например:
=ЗНАЧЕН(СЖПРОБЕЛЫ(A2))
Приведенное выше выражение удаляет все начальные и конечные пробелы, если они есть, и превращает полученное значение в число, как показано на скриншоте ниже:
И более того, если вам нужно именно число, то можете вовсе не утруждать себя удалением лишних символов перед цифрами. Выражение
=ЗНАЧЕН(A2)
сделает это за вас, и вы сразу получите на выходе число, с которым можно производить различные математические операции.
Кроме того, вы можете применить функцию Excel СЖПРОБЕЛЫ для удаления только начальных пробелов, сохраняя их все в середине текстовой строки без изменений. Пример формулы здесь: Как удалить только ведущие пробелы?
Как посчитать лишние пробелы в ячейке.
Чтобы получить количество лишних пробелов в ячейке, узнайте общую длину текста с помощью функции ДЛСТР, затем вычислите длину строки без дополнительных интервалов и вычтите последнее из первого:
=ДЛСТР(A2)-ДЛСТР(СЖПРОБЕЛЫ(A2))
На рисунке ниже показана приведенная выше формула в действии:
Примечание. Выражение возвращает количество дополнительных пробелов в ячейке, т.е. ведущих, конечных и более одного последовательного интервала между словами, но не учитывает отдельные пробелы в середине текста. Если вы хотите получить общее количество пробелов в ячейке, используйте эту формулу замены.
Как выделить ячейки с лишними пробелами?
При работе с конфиденциальной или важной информацией вы можете не решаться удалить что-либо, не видя, что именно вы удаляете. В этом случае вы можете сначала выделить ячейки, содержащие лишние пробелы, а затем безопасно удалить их.
Для этого создайте правило условного форматирования со следующей формулой:
=ДЛСТР($A2)>ДЛСТР(СЖПРОБЕЛЫ($A2))
Где A2 – самый верхний адрес с данными, которые вы хотите выделить.
Мы указываем Excel выделять ячейки, в которых общая длина строки больше, чем длина обрезанного текста.
Чтобы создать правило условного форматирования, выберите все ячейки, которые вы хотите выделить, без заголовков столбцов, перейдите на вкладку «Главная » и нажмите « Условное форматирование» > «Новое правило» > «Используйте формулу…».
Если вы еще не знакомы с условным форматированием Excel, вы найдете подробные инструкции здесь: Как создать правило условного форматирования на основе формулы .
Как показано на скриншоте ниже, результат полностью подтверждается числами, которые мы получили в соседнем столбце:
Как видите, использовать функцию СЖПРОБЕЛЫ в Excel довольно просто.
Если не работает …
Функция СЖПРОБЕЛЫ предназначена для удаления только символа пробела, представленного значением кода 32 в 7-битном наборе символов ASCII. В наборе Unicode есть так называемый неразрывный пробел, который обычно используется на веб-страницах как символ html & nbsp; . Он имеет десятичное значение 160, и функция СЖПРОБЕЛЫ не может удалить его сама. При копировании текста с веб-страниц или из Word вы вполне можете получить его в свою таблицу.
Иногда такие неразрывные пробелы вставляют специально, чтобы фраза в ячейке не разделялась по строкам. К примеру, некрасиво будет, если инициалы будут оторваны от фамилии и перенесены на следующую строку. В Microsoft Word такой спецсимвол вводится сочетанием клавиш Ctrl+Shift+Пробел.
Итак, если ваш набор данных содержит один или несколько пробелов, которые нашими стандартными методами не получается убрать, используйте функцию ПОДСТАВИТЬ, чтобы преобразовать неразрывные пробелы в обычные, а затем избавиться от их. Предполагая, что текст находится в A1, выражение выглядит следующим образом:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2; СИМВОЛ(160); » «))
В качестве дополнительной меры предосторожности вы можете встроить функцию ПЕЧСИМВ для очистки ячейки от любых непечатаемых символов:
=СЖПРОБЕЛЫ(ПЕЧСИМВ(ПОДСТАВИТЬ(A2; СИМВОЛ(160); » «)))
На этом рисунке показана разница:
Если приведенные выше варианты также не работают, скорее всего, ваши данные содержат некоторые определенные непечатаемые символы с кодовыми значениями, отличными от 32 и 160.
В этом случае используйте одну из следующих формул, чтобы узнать код символа, где A1 — проблемная ячейка:
Перед текстом: = КОДСИМВ (ЛЕВСИМВ(A1;1))
После текста: = КОДСИМВ (ПРАВСИМВ(A1;1))
Внутри ячейки (где n — позиция проблемного знака в текстовой строке):
=КОДСИМВ(ПСТР(A1; n; 1)))
Затем передайте найденный код проблемного символа в СЖПРОБЕЛЫ(ПОДСТАВИТЬ()), как описано выше.
Например, если функция КОДСИМВ возвращает 9, что является знаком горизонтальной табуляции, используйте следующую формулу для ее удаления:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2; СИМВОЛ(9); » «))
Инструмент Trim Spaces — удаляйте лишние пробелы одним щелчком мыши.
Если применение формул представляет сложность для вас, тогда вам может понравиться этот метод буквально в один клик, чтобы избавиться от пробелов в Excel. Надстройка Ultimate Suite среди множества полезных инструментов, например, изменение регистра, разделение текста и извлечение из него нужных символов, предлагает опцию «Удалить пробелы» .
Если в Excel установлен Ultimate Suite, то удалить пробелы будет очень просто:
- Выберите одну или несколько ячеек, в которой вы хотите убрать пробелы.
- Нажмите кнопку «Trim Spaces» на ленте.
- Выберите один, несколько или сразу все из следующих вариантов:
- Обрезать начальные и конечные пробелы.
- Удалить лишние пробелы между словами, кроме одного.
- Удалить неразрывные пробелы ( )
- Удалить лишние переносы строк до и после значений, между значениями оставить только один.
- Удалить все переносы строк в ячейке.
- Нажмите кнопку Обрезать (Trim).
Вот и все! Все лишние пробелы удаляются в мгновение ока.
В этом примере мы удаляем всё лишнее, сохраняя только по одному пробелу между словами.
Задача, с которой не справляются формулы Excel, выполняется одним щелчком мыши! Вот результат:
А вот обзор других возможностей работы с текстовыми данными — изменить регистр символов, добавить текст в начале в конце, перед или после выбранных символов, удалить непечатаемые символы, извлечь часть текста по позиции или после указанных символов, извлечь числа из текста, разделить текст по столбцам или строкам и другие полезные операции.
Если вы хотите попробовать этот инструмент на своих данных, вы можете загрузить ознакомительную версию.
Благодарю вас за чтение и с нетерпением жду встречи с вами. В нашем следующем уроке мы обсудим другие способы удаления пробелов в Excel, следите за обновлениями!
Содержание
- Технология удаления пробелов
- Способ 1: использование инструмента «Заменить»
- Способ 2: удаление пробелов между разрядами
- Способ 3: удаление разделителей между разрядами путем форматирования
- Способ 4: удаление пробелов с помощью функции
- Вопросы и ответы
Лишние пробелы в тексте не красят любой документ. Особенно их не нужно допускать в таблицах, которые предоставляются руководству или общественности. Но даже, если вы собираетесь использовать данные только в личных целях, лишние пробелы способствуют увеличению объема документа, что является негативным фактором. Кроме того, наличие подобных лишних элементов затрудняет поиск по файлу, применение фильтров, использование сортировки и некоторых других инструментов. Давайте выясним, какими способами их можно быстро найти и убрать.
Урок: Удаление больших пробелов в Microsoft Word
Технология удаления пробелов
Сразу нужно сказать, что пробелы в Excel могут быть разного типа. Это могут быть пробелы между словами, пробел в начале значения и в конце, разделители между разрядами числовых выражений и т.д. Соответственно и алгоритм их устранения в этих случаях различный.
Способ 1: использование инструмента «Заменить»
С заменой двойных пробелов между словами на одинарные в Экселе отлично справляется инструмент «Заменить».
- Находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая размещена в блоке инструментов «Редактирование» на ленте. В выпадающем списке выбираем пункт «Заменить». Можно также вместо вышеперечисленных действий просто набрать сочетание клавиш на клавиатуре Ctrl+H.
- В любом из вариантов открывается окно «Найти и заменить» во вкладке «Заменить». В поле «Найти» устанавливаем курсор и дважды кликаем по кнопке «Пробел» на клавиатуре. В поле «Заменить на» вставляем один пробел. Затем жмем по кнопке «Заменить все».
- Программа производит замену двойного пробела на одинарный. После этого появляется окно с отчетом о проделанной работе. Жмем на кнопку «OK».
- Далее опять появляется окно «Найти и заменить». Выполняем в этом окне точно такие же действия, как описаны во втором пункте данной инструкции до тех пор, пока не появится сообщение о том, что искомые данные не найдены.
Таким образом, мы избавились от лишних двойных пробелов между словами в документе.
Урок: Замена символов в Excel
Способ 2: удаление пробелов между разрядами
В некоторых случаях между разрядами в числах устанавливаются пробелы. Это не ошибка, просто для визуального восприятия больших чисел именно такой вид написания более удобен. Но, все-таки далеко не всегда это приемлемо. Например, если ячейка не отформатирована под числовой формат, добавление разделителя может негативно отразиться на корректности вычислений в формулах. Поэтому актуальным становится вопрос об удалении таких разделителей. Эту задачу можно выполнить при помощи все того же инструмента «Найти и заменить».
- Выделяем столбец или диапазон, в котором нужно удалить разделители между цифрами. Этот момент очень важен, так как если диапазон не будет выделен, то инструмент уберет все пробелы из документа, в том числе и между словами, то есть, там, где они действительно нужны. Далее, как и ранее, кликаем по кнопке «Найти и выделить» в блоке инструментов «Редактирование» на ленте во вкладке «Главная». В добавочном меню выбираем пункт «Заменить».
- Снова запускается окно «Найти и заменить» во вкладке «Заменить». Но на этот раз мы будем вносить в поля немного другие значения. В поле «Найти» устанавливаем один пробел, а поле «Заменить на» оставляем вообще незаполненным. Чтобы удостовериться на предмет того, что в этом поле нет пробелов, устанавливаем курсор в него и зажимаем кнопку backspace (в виде стрелки) на клавиатуре. Держим кнопку до тех пор, пока курсор не упрется в левую границу поля. После этого жмем на кнопку «Заменить все».
- Программа выполнит операцию удаления пробелов между цифрами. Как и в предыдущем способе, чтобы удостоверится, что задача полностью выполнена, производим повторный поиск, пока не появится сообщение, что искомое значение не найдено.
Разделения между разрядами будут удалены, а формулы начнут вычисляться корректно.
Способ 3: удаление разделителей между разрядами путем форматирования
Но бывают ситуации, когда вы четко видите, что на листе разряды разделены в числах пробелами, а поиск не дает результатов. Это говорит о том, что в данном случае разделение было выполнено путем форматирования. Такой вариант пробела не повлияет на корректность отображения формул, но в то же время некоторые пользователи считают, что без него таблица будет выглядеть лучше. Давайте рассмотрим, как убрать такой вариант разделения.
Так как пробелы были сделаны с помощью инструментов форматирования, то только при помощи этих же инструментов их можно убрать.
- Выделяем диапазон чисел с разделителями. Кликаем по выделению правой кнопкой мыши. В появившемся меню выбираем пункт «Формат ячеек…».
- Происходит запуск окна форматирования. Переходим во вкладку «Число», в случае если открытие произошло в другом месте. Если разделение было задано при помощи форматирования, то в блоке параметров «Числовые форматы» должен быть установлен вариант «Числовой». В правой части окна располагаются точные настройки данного формата. Около пункта «Разделитель групп рядов ()» вам просто нужно будет снять галочку. Затем, чтобы произведенные изменения вступили в силу, жмите на кнопку «OK».
- Окно форматирования закроется, а разделения между разрядами чисел в выбранном диапазоне будут убраны.
Урок: Форматирование таблиц в Excel
Способ 4: удаление пробелов с помощью функции
Инструмент «Найти и заменить» отлично подходит для удаления лишних пробелов между символами. Но что делать, если их нужно убрать в начале или в конце выражения? В этом случае на помощь придет функция из текстовой группы операторов СЖПРОБЕЛЫ.
Данная функция удаляет все пробелы из текста выделенного диапазона, кроме одиночных пробелов между словами. То есть, она способна решить проблему с пробелами в начале слова в ячейке, в конце слова, а также удалить двойные пробелы.
Синтаксис этого оператора довольно прост и имеет всего один аргумент:
=СЖПРОБЕЛЫ(текст)
В качестве аргумента «Текст» может выступать, как непосредственно текстовое выражение, так и ссылка на ячейку в котором оно содержится. Для нашего случая как раз последний вариант и будет рассматриваться.
- Выделяем ячейку, расположенную параллельно столбцу или строке, где следует убрать пробелы. Кликаем по кнопке «Вставить функцию», расположенную слева от строки формул.
- Запускается окно Мастера функций. В категории «Полный алфавитный перечень» или «Текстовые» ищем элемент «СЖПРОБЕЛЫ». Выделяем его и жмем на кнопку «OK».
- Открывается окошко аргументов функции. К сожалению, данная функция не предусматривает использования в качестве аргумента всего нужного нам диапазона. Поэтому устанавливаем курсор в поле аргумента, а затем выделяем самую первую ячейку диапазона, с которым мы работаем. После того, как адрес ячейки отобразился в поле, жмем на кнопку «OK».
- Как видим, содержимое ячейки отобразилось в области, в которой находится функция, но уже без лишних пробелов. Мы выполнили удаление пробелов только для одного элемента диапазона. Чтобы удалить их и в других ячейках, нужно провести аналогичные действия и с другими ячейками. Конечно, можно проводить с каждой ячейкой отдельную операцию, но это может отнять очень много времени, особенно, если диапазон большой. Существует способ значительно ускорить процесс. Устанавливаем курсор в нижний правый угол ячейки, в которой уже содержится формула. Курсор трансформируется в небольшой крестик. Он носит название маркера заполнения. Зажимаем левую кнопку мыши и тянем маркер заполнения параллельно тому диапазону, в котором нужно убрать пробелы.
- Как видим, после этих действий образуется новый заполненный диапазон, в котором находится все содержимое исходной области, но без лишних пробелов. Теперь перед нами стоит задача заменить преобразованными данными значения исходного диапазона. Если мы выполним простое копирование, то скопирована будет формула, а значит, вставка произойдет некорректно. Поэтому нам нужно произвести только копирование значений.
Выделяем диапазон с преобразованными значениями. Жмем на кнопку «Копировать», расположенную на ленте во вкладке «Главная» в группе инструментов «Буфер обмена». Как альтернативный вариант можно после выделения набрать сочетание клавиш Ctrl+C.
- Выделяем исходный диапазон данных. Кликаем по выделению правой кнопкой мыши. В контекстном меню в блоке «Параметры вставки» выбираем пункт «Значения». Он изображен в виде квадратной пиктограммы с цифрами внутри.
- Как видим, после вышеописанных действий значения с лишними пробелами были заменены идентичными данными без них. То есть, поставленная задача выполнена. Теперь можно удалить транзитную область, которая была использована для трансформации. Выделяем диапазон ячеек, в которых содержится формула СЖПРОБЕЛЫ. Кликаем по нему правой кнопкой мыши. В активировавшемся меню выбираем пункт «Очистить содержимое».
- После этого лишние данные будут убраны с листа. Если в таблице существуют другие диапазоны, которые содержат лишние пробелы, то с ними нужно поступить по точно такому же алгоритму, какой был описан выше.
Урок: Мастер функций в Excel
Урок: Как сделать автозаполнение в Excel
Как видим, существует целый ряд способов быстрого удаления лишних пробелов в Экселе. Но все эти варианты реализуются при помощи всего двух инструментов – окна «Найти и заменить» и оператора СЖПРОБЕЛЫ. В отдельном случае можно использовать также форматирование. Не существует универсального способа, который было бы максимально удобно использовать во всех ситуациях. В одном случае будет оптимальным использовать один вариант, а во втором – другой и т.д. Например, с удалением двойного пробела между словами быстрее всего справится инструмент «Найти и заменить», а вот убрать пробелы в начале и в конце ячейки корректно сможет только функция СЖПРОБЕЛЫ. Поэтому о применении конкретного способа пользователь должен принимать решение самостоятельно с учетом ситуации.
Удаление лишних пробелов в Microsoft Excel
Лишние пробелы в тексте не красят любой документ. Особенно их не нужно допускать в таблицах, которые предоставляются руководству или общественности. Но даже, если вы собираетесь использовать данные только в личных целях, лишние пробелы способствуют увеличению объема документа, что является негативным фактором. Кроме того, наличие подобных лишних элементов затрудняет поиск по файлу, применение фильтров, использование сортировки и некоторых других инструментов. Давайте выясним, какими способами их можно быстро найти и убрать.
Технология удаления пробелов
Сразу нужно сказать, что пробелы в Excel могут быть разного типа. Это могут быть пробелы между словами, пробел в начале значения и в конце, разделители между разрядами числовых выражений и т.д. Соответственно и алгоритм их устранения в этих случаях различный.
Способ 1: использование инструмента «Заменить»
С заменой двойных пробелов между словами на одинарные в Экселе отлично справляется инструмент «Заменить».
-
Находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая размещена в блоке инструментов «Редактирование» на ленте. В выпадающем списке выбираем пункт «Заменить». Можно также вместо вышеперечисленных действий просто набрать сочетание клавиш на клавиатуре Ctrl+H.
В любом из вариантов открывается окно «Найти и заменить» во вкладке «Заменить». В поле «Найти» устанавливаем курсор и дважды кликаем по кнопке «Пробел» на клавиатуре. В поле «Заменить на» вставляем один пробел. Затем жмем по кнопке «Заменить все».
Таким образом, мы избавились от лишних двойных пробелов между словами в документе.
Способ 2: удаление пробелов между разрядами
В некоторых случаях между разрядами в числах устанавливаются пробелы. Это не ошибка, просто для визуального восприятия больших чисел именно такой вид написания более удобен. Но, все-таки далеко не всегда это приемлемо. Например, если ячейка не отформатирована под числовой формат, добавление разделителя может негативно отразиться на корректности вычислений в формулах. Поэтому актуальным становится вопрос об удалении таких разделителей. Эту задачу можно выполнить при помощи все того же инструмента «Найти и заменить».
-
Выделяем столбец или диапазон, в котором нужно удалить разделители между цифрами. Этот момент очень важен, так как если диапазон не будет выделен, то инструмент уберет все пробелы из документа, в том числе и между словами, то есть, там, где они действительно нужны. Далее, как и ранее, кликаем по кнопке «Найти и выделить» в блоке инструментов «Редактирование» на ленте во вкладке «Главная». В добавочном меню выбираем пункт «Заменить».
Снова запускается окно «Найти и заменить» во вкладке «Заменить». Но на этот раз мы будем вносить в поля немного другие значения. В поле «Найти» устанавливаем один пробел, а поле «Заменить на» оставляем вообще незаполненным. Чтобы удостовериться на предмет того, что в этом поле нет пробелов, устанавливаем курсор в него и зажимаем кнопку backspace (в виде стрелки) на клавиатуре. Держим кнопку до тех пор, пока курсор не упрется в левую границу поля. После этого жмем на кнопку «Заменить все».
Разделения между разрядами будут удалены, а формулы начнут вычисляться корректно.
Способ 3: удаление разделителей между разрядами путем форматирования
Но бывают ситуации, когда вы четко видите, что на листе разряды разделены в числах пробелами, а поиск не дает результатов. Это говорит о том, что в данном случае разделение было выполнено путем форматирования. Такой вариант пробела не повлияет на корректность отображения формул, но в то же время некоторые пользователи считают, что без него таблица будет выглядеть лучше. Давайте рассмотрим, как убрать такой вариант разделения.
Так как пробелы были сделаны с помощью инструментов форматирования, то только при помощи этих же инструментов их можно убрать.
-
Выделяем диапазон чисел с разделителями. Кликаем по выделению правой кнопкой мыши. В появившемся меню выбираем пункт «Формат ячеек…».
Происходит запуск окна форматирования. Переходим во вкладку «Число», в случае если открытие произошло в другом месте. Если разделение было задано при помощи форматирования, то в блоке параметров «Числовые форматы» должен быть установлен вариант «Числовой». В правой части окна располагаются точные настройки данного формата. Около пункта «Разделитель групп рядов ()» вам просто нужно будет снять галочку. Затем, чтобы произведенные изменения вступили в силу, жмите на кнопку «OK».
Способ 4: удаление пробелов с помощью функции
Инструмент «Найти и заменить» отлично подходит для удаления лишних пробелов между символами. Но что делать, если их нужно убрать в начале или в конце выражения? В этом случае на помощь придет функция из текстовой группы операторов СЖПРОБЕЛЫ.
Данная функция удаляет все пробелы из текста выделенного диапазона, кроме одиночных пробелов между словами. То есть, она способна решить проблему с пробелами в начале слова в ячейке, в конце слова, а также удалить двойные пробелы.
Синтаксис этого оператора довольно прост и имеет всего один аргумент:
В качестве аргумента «Текст» может выступать, как непосредственно текстовое выражение, так и ссылка на ячейку в котором оно содержится. Для нашего случая как раз последний вариант и будет рассматриваться.
-
Выделяем ячейку, расположенную параллельно столбцу или строке, где следует убрать пробелы. Кликаем по кнопке «Вставить функцию», расположенную слева от строки формул.
Запускается окно Мастера функций. В категории «Полный алфавитный перечень» или «Текстовые» ищем элемент «СЖПРОБЕЛЫ». Выделяем его и жмем на кнопку «OK».
Открывается окошко аргументов функции. К сожалению, данная функция не предусматривает использования в качестве аргумента всего нужного нам диапазона. Поэтому устанавливаем курсор в поле аргумента, а затем выделяем самую первую ячейку диапазона, с которым мы работаем. После того, как адрес ячейки отобразился в поле, жмем на кнопку «OK».
Как видим, содержимое ячейки отобразилось в области, в которой находится функция, но уже без лишних пробелов. Мы выполнили удаление пробелов только для одного элемента диапазона. Чтобы удалить их и в других ячейках, нужно провести аналогичные действия и с другими ячейками. Конечно, можно проводить с каждой ячейкой отдельную операцию, но это может отнять очень много времени, особенно, если диапазон большой. Существует способ значительно ускорить процесс. Устанавливаем курсор в нижний правый угол ячейки, в которой уже содержится формула. Курсор трансформируется в небольшой крестик. Он носит название маркера заполнения. Зажимаем левую кнопку мыши и тянем маркер заполнения параллельно тому диапазону, в котором нужно убрать пробелы.
Как видим, после этих действий образуется новый заполненный диапазон, в котором находится все содержимое исходной области, но без лишних пробелов. Теперь перед нами стоит задача заменить преобразованными данными значения исходного диапазона. Если мы выполним простое копирование, то скопирована будет формула, а значит, вставка произойдет некорректно. Поэтому нам нужно произвести только копирование значений.
Выделяем диапазон с преобразованными значениями. Жмем на кнопку «Копировать», расположенную на ленте во вкладке «Главная» в группе инструментов «Буфер обмена». Как альтернативный вариант можно после выделения набрать сочетание клавиш Ctrl+C.
Выделяем исходный диапазон данных. Кликаем по выделению правой кнопкой мыши. В контекстном меню в блоке «Параметры вставки» выбираем пункт «Значения». Он изображен в виде квадратной пиктограммы с цифрами внутри.
Как видим, после вышеописанных действий значения с лишними пробелами были заменены идентичными данными без них. То есть, поставленная задача выполнена. Теперь можно удалить транзитную область, которая была использована для трансформации. Выделяем диапазон ячеек, в которых содержится формула СЖПРОБЕЛЫ. Кликаем по нему правой кнопкой мыши. В активировавшемся меню выбираем пункт «Очистить содержимое».
Как видим, существует целый ряд способов быстрого удаления лишних пробелов в Экселе. Но все эти варианты реализуются при помощи всего двух инструментов – окна «Найти и заменить» и оператора СЖПРОБЕЛЫ. В отдельном случае можно использовать также форматирование. Не существует универсального способа, который было бы максимально удобно использовать во всех ситуациях. В одном случае будет оптимальным использовать один вариант, а во втором – другой и т.д. Например, с удалением двойного пробела между словами быстрее всего справится инструмент «Найти и заменить», а вот убрать пробелы в начале и в конце ячейки корректно сможет только функция СЖПРОБЕЛЫ. Поэтому о применении конкретного способа пользователь должен принимать решение самостоятельно с учетом ситуации.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Как убрать лишние пробелы в Excel?
Рассмотрим способы удаления пробелов в Excel (например, между словами, в начале или конце предложений, в числах).
Приветствую всех, уважаемые читатели блога TutorExcel.Ru.
Зачастую при копировании текста или переносе таблиц возникают проблемы с наличием лишних символов, которые могут появиться по самым разным причинам: неправильный ввод данных, импортирование данных из внешних источников и т.д.
Достаточно часто лишние пробелы в Excel встречаются в тексте в следующих случаях:
- В начале или в конце предложений;
- Дублирование пробелов;
- Невидимые символы, в т.ч. неразрывный пробел;
- В числах (в разделителях разрядов).
Помимо того, что данные могут стать трудночитаемыми, так и использование обычных инструментов Excel (к примеру, сортировка, фильтрация, поиск, применение функций и т.д.) становится затруднительным и некорректным.
Поэтому, чтобы при работе избежать подобных проблем, для корректной работы необходимо удалять лишние символы.
Как удалить пробелы в Excel?
Рассмотрим 2 основных способа, как можно удалить лишние символы:
- Инструмент «Найти и заменить». Удаление пробелов через диалоговое окно;
- С помощью функций. Формульный вариант удаления.
Инструмент «Найти и заменить»
Предположим, что у нас есть текст или таблица со словами, в котором присутствует дублирование пробелов.
Для начала выделяем диапазон ячеек с данными и выбираем на панели вкладок Главная -> Редактирование -> Найти и выделить -> Заменить либо просто нажимаем сочетание клавиш Ctrl + H:
Появляется стандартное диалоговое окно замены, затем вводим в поле Найти два пробела, а в Заменить на — один. Нажимаем Заменить все и повторяем операцию до тех пор, пока Excel находит повторения.
Как видим алгоритм достаточно простой, однако данный способ удаления пробелов не срабатывает, если они присутствуют в конце или в начале текста.
С помощью функций
В этом случае можно воспользоваться стандартной функцией СЖПРОБЕЛЫ, которая удаляет все пробелы, за исключением одиночных между словами.
Предположим, что у нас имеется список фамилий (столбец A) содержащий лишние пробелы как между словами, так и в начале или конце фамилии. Давайте создадим вспомогательный столбец (столбец B), куда введем формулу СЖПРОБЕЛЫ ссылающуюся на столбец с фамилиями:
Далее копируем содержимое столбца B и вставляем значения без связей в столбец A, после чего удаляем вспомогательный столбец.
Минусом данного способа является его неудобство при работе с большими объемами данных, так как для каждой редактируемой ячейки необходимо создавать дополнительное место где будет обрабатываться исходная ячейка.
Неразрывный пробел в Excel
В случае если после совершенных действий лишние пробелы все же не получилось удалить, то вероятно в тексте могут содержаться неразрывные пробелы.
Данный символ внешне выглядит как обычный пробел, однако его нельзя удалить с помощью функции СЖПРОБЕЛЫ или инструмента «Найти и Заменить» (при вводе в поле для замены обычного пробела).
Как видим в ячейке A2 содержатся лишние пробелы, но функция СЖПРОБЕЛЫ их не удаляет.
Каждый символ в Excel имеет свою кодировку в таблице знаков ANSI (для ОС Windows), в том числе и интересные нам одиночный пробел (символ 32) и неразрывный (символ 160).
Поэтому с помощью функции ПОДСТАВИТЬ заменяем неразрывный пробел (символ 160) на обычный (символ 32), а затем к полученному результату применяя функцию СЖПРОБЕЛЫ получаем требуемый результат:
На самом деле убрать неразрывный пробел можно и с помощью «Найти и заменить», для этого в поле Найти необходимо ввести неразрывный пробел и заменить его либо на обычный, либо удалить, оставив поле Заменить на пустым.
Возникает вопрос, как это сделать?
Первый способ — непосредственно скопировать данный символ из текста и ввести в поле Найти.
Второй способ — воспользоваться Alt-кодом (для систем Windows) и ввести комбинацию Alt + 0160 (удерживая клавишу Alt нужно набрать 0160 на цифровой клавиатуре).
Как убрать пробелы в числах в Excel?
Проблема с удалением пробелов встречается и при работе с числами — в числах попадаются пробелы (к примеру, вместо разделителей разрядов), из-за чего они воспринимаются в Excel как текст.
Предположим, что у нас имеется таблица с числами, где содержатся пробелы. Выделяем диапазон с данными и с помощью инструмента «Найти и Заменить» удаляем пробелы, подставив вместо одиночного пробела пустое поле, как показано в примере выше.
Аналогичный результат можно получить и с помощью формулы:
При этом не забудьте умножить результат на 1, чтобы перевести формулу из текста в число.
Спасибо за внимание!
Если у вас есть мысли или вопросы по теме статьи — делитесь ими в комментариях.
СЖПРОБЕЛЫ (функция СЖПРОБЕЛЫ)
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .
В этой статье описаны синтаксис формулы и использование функции СЖПРОБЕЛЫ в Microsoft Excel.
Удаляет из текста все пробелы, за исключением одиночных пробелов между словами. Функция СЖПРОБЕЛЫ используется для обработки текстов, полученных из других прикладных программ, если эти тексты могут содержать лишние пробелы.
Важно: Функция СЖПРОБЕЛЫ предназначено для Монтаж 7-битной ASCII знак пробела (значение 32) из текста. В кодировке Unicode есть символом дополнительное пространство, называемой неразрывного пробела, который содержит десятичное значение 160. Этот знак как HTML-сущности & nbsp;обычно используется на веб-страницах. Самостоятельно Функция СЖПРОБЕЛЫ не удаляется этой неразрывного пробела. Пример обрезки оба пробелы из текста читайте верхней 10 способов очистки данных.
Аргументы функции СЖПРОБЕЛЫ описаны ниже.
Текст Обязательный. Текст, из которого удаляются пробелы.
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Удаление лишних пробелов функцией СЖПРОБЕЛЫ (TRIM) и формулами
Весьма часто в нашем распоряжении оказываются данные, которые хоть и содержат полезную информацию, но не пригодны для немедленного анализа. Одной из весьма распространенных проблем является наличие лишних пробелов — в начале, в конце или внутри между словами.
Лечится эта проблема очень легко — специальной функцией СЖПРОБЕЛЫ (TRIM) . Она убирает все лишние пробелы, но оставляет по одному пробелу между словами:
Просто и красиво. Но есть пара нюансов.
Неразрывные пробелы не удаляются
Чайной ложкой дегтя тут представляется только невозможность удалять таким способом неразрывные пробелы. Это особый вариант пробела (внешне неотличимый от обычного), на котором не бывает переноса строки. Обычно его используют в случаях типа «г. Москва» или «Иванов И.И.», чтобы эти фразы не разбивались между строчками. В Microsoft Word такой спецсимвол вводится сочетанием клавиш Ctrl+Shift+Пробел и отображается в виде кружка, а не точки:
К сожалению, функция СЖПРОБЕЛЫ (TRIM) удаляет только обычные пробелы. Для удаления неразрывных нужно использовать другие функции или макросы.
Формулы для удаления начальных и концевых пробелов
Если необходимо удалить только начальные пробелы (т.е. не трогать концевые и пробелы между словами), то придется делать это хитрыми формулами, т.к. готовой функции (по аналогии с функцией LTrim в VBA) в Microsoft Excel, к сожалению, нет.
Формула для удаления лишних пробелов только слева будет выглядеть так:
В английской версии =MID(A1;FIND(LEFT(TRIM(A1));A1);LEN(A1))
Формула для удаления лишних пробелов только справа будет чуть посложнее и должна вводиться уже как формула массива (с Ctrl+Shift+Enter):
В английском варианте это будет =LEFT(A1;MAX((MID(A1&REPT(» «;99);ROW(A1:A99),1);» «)*ROW(A1:A99)))
Ссылки по теме
Для удаления пробелов в начале и в конце строки можно использовать условный оператор ЕСЛИ.
До этого желательно несколько раз с помощью поиска и замены убрать двойные пробелы.
Пробел в начале строки: =ЕСЛИ(ЛЕВСИМВ(А1;1)=» «;ПРАВСИМВ(А1;ДЛСТР(А1)-1))
Пробел в конце строки: =ЕСЛИ(ПРАВСИМВ(А1;1)=» «;ЛЕВСИМВ(А1;ДЛСТР(А1)-1))
А еще так можно .
Для удаления пробелов в начале и в конце строки
можно использовать функцию =СЦЕПИТЬ(). Допустим, ячейка A1 проблемная ,у неё пробел вначале и в конце, нам это не надо.
Вставляем новый столбец и обрабатываем формулой =СЖПРОБЕЛЫ(A1), далее Выделить — Вставить значения, теперь повторяющихся пробелов не будет, но в начале и в конце они остались.
Вставим еще один столбец, а в столбец формулу =СЦЕПИТЬ(«&&»;A1;»&&») , тут главное чтобы && не встречался в тексте. Опять Выделить — Вставить значения . Теперь у нас в начале и конце строки не пробел, а дважды амперсанд+ пробел.
Далее Ctrl+F ищем &&[пробел] — заменить ничем, опять ищем [пробел]&& — заменить ничем, там где были пробелы они будут удалены вместе с амперсандами, там где пробелов не было остались наши &&
Проводим последний Поиск -замену Ctrl+F Найти && Заменить ничем.
Не удобно искать лишние пробелы в чистом виде, а в сочетании с оригинальными символами это просто, мы их как бы помечаем,так можно выделять ненужные символы не только в одной ячейке, но и в массиве данных и разных столбцах. Иногда редактируемые данные не в одном столбце , а в разных. Вместо сложных вычислений первой/последней непустой ячейки, данные сначала объединяем в одну ячейку, с использованием хорошего разделителя, обрабатываем, а потом снова разделяем через «Текст по столбцам».
Функция TRIM (СЖПРОБЕЛЫ) в Excel. Как использовать?
Функция СЖПРОБЕЛЫ (TRIM) в Excel используется для удаления лишних пробелов в тексте.
Что возвращает функция
Текст без лишних пробелов.
=TRIM(text) – английская версия
=СЖПРОБЕЛЫ(текст) – русская версия
Аргументы функции
- text (текст) – текст из которого нужно удалить лишние пробелы. Он может быть введен вручную, быть ссылкой на ячейку с текстом. Например, если нам нужно удалить лишние пробелы из текста в ячейке “А1”, то нам поможет формула: =TRIM(A1) или =СЖПРОБЕЛЫ(A1) .
Примеры использования функции СЖПРОБЕЛЫ в Excel
Пример 1. Убираем лишние пробелы перед словами, после слов, двойные пробелы
На примере ниже текст наполненный массой лишних пробелов.
С помощью функции СЖПРОБЕЛЫ мы легко уберем все лишнее:
=TRIM(A1) – английская версия
=СЖПРОБЕЛЫ(A1) – русская версия
Скопируйте и протяните эту формулу напротив каждой строки, в которой вы хотите убрать лишние пробелы.
Пример 2. Корректно подсчитываем количество слов в тексте с учетом лишних пробелов
Пробелы это хороший индикатор при подсчете слов в тексте.
Например, если нам нужно понять, какое количество слов во фразе “Как посчитать количество слов в тексте?” то нам поможет формула:
=LEN(A1)-LEN(SUBSTITUTE(A1,” “,””))+1 – английская версия
=ДЛСТР(A1)-ДЛСТР(СЦЕПИТЬ(A1;” “;””))+1 – русская версия
Суть формулы заключается в том, что она считает количество пробелов во фразе и вычитывает “1”, таким образом получая количество слов в тексте.
Если в тексте есть лишние пробелы, то формула будет считать слова не корректно.
Избежать ошибки и убрать лишние пробелы мы можем с помощью функции СЖПРОБЕЛЫ :
=LEN(TRIM(A1))-LEN(SUBSTITUTE(A1,” “,””))+1 – английская версия
=ДЛСТР(СЖПРОБЕЛЫ(A1))-ДЛСТР(СЦЕПИТЬ(A1;” “;””))+1 – русская версия
Четыре способа, как быстро удалить пробелы в Excel
Смотрите такжеКогда его удаляешьPrivate Sub Worksheet_SelectionChange(ByVal формула ли вFor Each rCellEnd Sub и в конце «Как поставить ударение нажимаем кнопку «Найти»
Как удалить пробелы в Excel
в Word перед такой пробел между другого файла, то эффективен лишь тогда, сколько именно двойных Однако исправленный вариант тогда выполните следующую в Excel.В процессе работы с все отлично, вот Target As Range) ней, не дата
Способ 1: с помощью инструмента «Заменить»
In rRangeи не мучай — а там в Word». -> «Больше>>» -> знаками препинания (точка, словами. в полученном тексте когда эти пробелы пробелов было исправлено.
- будет находиться в
- инструкцию:Только что мы разобрались, любыми документами пользователь только ячеек многоMsgBox IsDate(Target)
- ли, не времяrCell.Value = Application.WorksheetFunction.Trim(rCell.Value)
- людей по пустякам пробелов нет.Andrey «Специальный». Выбираем из вопрос, т.д.).На закладке «Главная»
- могут быть лишние были поставлены вручную.
- Нажмите кнопку «ОК»,
- той ячейке, гдеВыделите область таблицы, в
как удалить пробелы незаметно для себя и руками долгоEnd Sub ли?Next )))cell = Application.WorksheetFunction.Trim(cell): как на VBA списка функцию «ЗнакНа закладке «Главная» в разделе «Редактирование»
Способ 2: удаление пробелов между разрядами
пробелы между словами. Если они установлены чтобы принять его. была прописана формула. ячейках которой вы в ячейках Excel может оставлять нежелательные удалять. Пробовал через»Покликайте» по ячейкамС формулой иApplication.ScreenUpdating = Truelapink2000
- используйте. будет выглядить функция абзаца». Переходим на
- в разделе «Редактирование» нажимаем кнопку «Заменить». Рассмотрим два способа. автоматически, то необходимо После этого вы Ничего страшного, просто
- хотите избавиться от с текстовыми выражениями, пробелы между словами СЦЕПИТЬ (пробел+значение ячейки),
- и сами увидите, датой всё ясно:
- End Sub: Вот так все
- Hugo
- СЖПРОБЕЛЫ() ? закладку диалогового окна нажимаем кнопку «Заменить».
Сразу нажимаем кнопкуПервый способ. использовать совсем другую можете наблюдать, что
Способ 3: удаление путем форматирования текста
скопируйте ячейку и пробелов между числовыми но что, если или числами. Существует затем заменить (2 что IsDate будетSub Trim_By_Formula() ‘работает отлично, а же поэффективнее будет: Вообще-то автор давалHaken «Заменить» и нажимаемВ строке «Найти» «Больше>>» в диалоговомКак убрать лишние пробелы инструкцию. Именно о все двойные пробелы вставьте ее в выражениями. появилась потребность убрать множество способов исправления пробела на пусто) True только при применить функцию СЖПРОБЕЛЫ точно такой же,
- :-) нормальную строку, с: Trim() кнопку «Заменить все». диалогового окна ставим
- окне. Диалоговое окно в Word.
- ней и пойдет
- были исправлены и нужную область.Кликните по выделению правой лишние одинарные пробелы
- подобной ситуации. Рассмотрим ничего не получается, дате в ячейке, к ячейкам выделенного
- но по методу,
Sub test() множественными пробелами внутри,причем и как Получилось так. один пробел клавишей заполняем так.Чтобы сделать все речь дальше.
Способ 4: с помощью специальной функции
ваш документ приведенАвтор: Вадим Матузок кнопкой мыши. в числовых выражениях, их в статье. говорит что таких а при времени диапазона предложенному KL (все
- With Selection но движок форума функция листа, аУдалилась лишняя строка, удалились на клавиатуре, затем,
- Ставим курсор в пробелы между словамиЕсли вы набираете большие в нормальный вид.
- В процессе набора текстаВыберите пункт «Формат ячеек». которые зачастую устанавливаютсяПеред началом отметим, что значений не нашел,
- — FalseDim rRange As ячейки диапазона сразу,.Value = Application.Trim(.Value) при выводе обрезал. так же есть лишние пробелы, знаки. пишем такое выражение.
- строку «Найти:», нажимаем
одинаковыми, можно воспользоваться числа в ячейках Это первый способ, по случайности можноПоявится соответствующее окно, в автоматически? В этом сами пробелы бывают хотя я ихЮрий М Range, rCell As
а не циклом):
fb.ru
Три способа, как убрать пробелы в числах в Excel
End With Но я при и функция VBA, Все предложение соединилось{1;}([.,:;!?]) Этим выражением один раз на разными функциями Word. таблицы и видите, как удалить пробелы поставить два пробела котором перейдите в случае нам также разные: между словами, вижу.: А вот так RangeSub Trim_with_Range() ‘End Sub цитировании их видел если надо в в одно без мы говорим Word
Способ 1: инструмент «Заменить»
клавишу «Пробел» на Чтобы увидеть где что после нажатия в числах в вместо одного или раздел «Числовой», расположенный поможет инструмент «Заменить». между числовыми выражениямизаранее благодарен. корректно будет?
- Application.ScreenUpdating = False применить функцию СЖПРОБЕЛЫ
- Guest
- — можете попробовать коде переменную «сжать» лишних знаков, пробелов, – ищи пробелы клавиатуре. Курсор сдвинулся
- и сколько лишних Enter между разделителями
- Excel, переходим к же установить его во вкладке «Число».В таблице выделите область, или же в122334boss
- Sub TestTimeFormat()Set rRange =
- к ячейкам выделенного
: )) Кирилл как цитнуть (интересныйEducatedFool др. Как использовать после слов перед вправо на один пробелов стоит, можно появляется пробел, то следующему. не в томВ правой части окна в которой находятся начале или конце: еще по теме:Dim x As Intersect(Selection, ActiveSheet.UsedRange)
Способ 2: удаление пробелов между разделителями
диапазона всегда на высоте эффект — в: аналог функции СЖПРОБЕЛЫ эту функцию в знаками, которые мы пробел. Теперь пишем включить специальную функцию значит, у васЕсли вы устанавливали не месте. К сожалению, снимите отметку с ненужные пробелы.
- какого-либо значения. Соответственно,бывают так же StringFor Each rCell
- Dim rRange As ) Спасибо, буду цитате есть пробелы, в VBA - таблице, смотрите в написали в квадратных {2;} на английской Word. Подробнее читайте
- стоит соответствующая опция двойной, а одинарный при работе это
- пункта «Разделитель группНаходясь на главной странице
- для устранения каждого пробелы в концеx = ActiveCell.NumberFormat In rRange
- Range
знать ) при выводе - не TRIM(» текст статье «Календарь в скобках. В квадратных раскладке. Эта запись в статье «Непечатаемые форматирования. Сейчас будет пробел в числовых сложно заметить, чтобы разрядов». на панели инструментов, типа существует свой значений, как сIf x LikeIf rCell.EntireRow.Height >Application.ScreenUpdating = Falsevikttur нет). текст «), а
Способ 3: удаление путем форматирования
Word» тут. скобках мы написали говорит о том, символы в Word». рассказано, как убрать выражениях, то предыдущий сразу исправить. НоНажмите «ОК». нажмите по кнопке отдельный метод. Именно ними бороться? «*» & «:» 0 _
- Set rRange =
- : KL, Ваше появлениеAndreyapplication.WorksheetFunction.Trim(» текст текст
- Из списка функций через точку с
- чтобы Word вУ нас есть пробелы в числах
- метод вам не к счастью, по
- После этого окно будет «Найти и заменить»
- о них сейчас_Boroda_ & «*» ThenAnd Not (rCell.HasFormula)
- Intersect(Selection, ActiveSheet.UsedRange)
на форуме -: Объесняю немного подробнее,что «) можно выбирать любую запятой такие знаки нашем тексте искал такой текст «Мама в Excel, отключив поможет. Но в итогу можно воспользоваться закрыто, а между и выберите инструмент и пойдет речь.: В обоих случаях
MsgBox «Время»
fb.ru
Как убрать лишние пробелы в Word.
_rRange.Value = Application.WorksheetFunction.Trim(rRange.Value) подарок к празднику? хочется получить..Последнюю можно также функцию. Если не препинания – точка, все пробелы больше мыла раму». Между ее. него можно внести
некоторыми хитростями, которые
числовыми значениями пропадут «Заменить».
Если вы в процессе200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЖПРОБЕЛЫ(A1)End SubAnd Not IsDate(rCell)Application.ScreenUpdating = True Рад видеть (слышать?Есть диапазон ячеек, записать как знаете, что это двоеточие, восклицательный знак, одного.
словами мама иОткройте таблицу в программе. некоторые коррективы, которые позволят быстро исправить пробелы. Так что,В появившемся окне на работы в программе
122334bossЮрий М ThenEnd Sub читать?) :) в котором естьWorksheetFunction.Trim(» текст текст за функция или вопросительный знак.Ставим курсор в мыла есть лишний
Выделите ячейки, в которых помогут исправить сложившуюся сложившуюся ситуацию. В если вся суть этот раз нужно случайно устанавливали два: _Boroda_, огромное спасибо!: Нет: если вrCell.Value = Application.WorksheetFunction.Trim(rCell.Value)работать не хочет.lapink2000 ячейки с содержанием «) не знаете, какуюВ строке «Заменить строку «Заменить на:» пробел. Выделяем этот
стоит пробел между ситуацию. Чтобы убрать
статье будет рассказано,
заключалось в форматировании, ввести немного другие пробела между словами
можно вопрос не ячейке формат датаEnd If
Говорит, что «Несоответствие: vikttur, «лишних» пробелов.и функцию нужно выбрать, на:» пишем 1 нажимаем один раз
текст. числами. пробелы в числах как убрать пробелы то этот метод значения. вместо одного, тогда по теме, а + время, тоNext типа» (ошибка 13)Спасибо на добромВот нужен макрос,application.Trim(» текст текст
то нажимаете на – это означает, на клавишу пробелаНа закладке «Главная»Нажмите правой кнопкой мыши в Excel, выполните между числами в обязательно поможет вам.В поле «Найти» поставьте без проблем удалить не подскажите или
тоже сработает. ТогдаApplication.ScreenUpdating = TrueAlex_ST слове. Я периодически
который бы «убивал» «) название функции, и что нужно убрать
на клавиатуре. Курсор в разделе «Редактирование» по выделению. следующие действия: Excel, однако сразуВсе вышеописанные методы неэффективны один пробел. пробелы в Excel ресурс или название
так:
End Sub: Я так сразу почитываю форум, но лишние пробелы (TRIM убирает пробелы нажимаете кнопку найти. пробелы перед перечисленными сдвинулся на один
нажимаем кнопку «Найти».Выберите в появившемся контекстномВыделите часть таблицы с стоит сказать, что
в том случае,Поле «Заменить на» оставьте можно с помощью
книги или ….Sub TestTimeFormat()А вот как и пробовал. времени отвечать почти
по подобию результата только справа и В тексте увидите, знаками. пробел. Этим мы В появившемся диалоговом меню опцию «Формат числовыми данными, в работает это и если нужно в нетронутым. инструмента «Заменить». Пользоваться где можно доступно
Dim x As проверить не времяЕсли убрать .WorksheetFunction нет. Да и действия функции Excel слева,
что это заВ разделе диалогового сказали Word – окне в строке
ячеек». которых находятся лишние с текстом. Excel удалить пробелы,
Нажмите кнопку «Заменить все».
им довольно просто: почитать/изучить функции excel
String ли в ячеёке? и написать просто: потом в моем = СЖПРОБЕЛЫ() )application.Trim уберет также
функция. окна «Параметры поиска» замени все большие «найти» ставим дваВ появившемся окне перейдите пробелы.Если во время работы
находящиеся в началеПодтвердите свои действия, ознакомьтесьПерейдите на вкладку «Главная». с их практическимx = ActiveCell.NumberFormatСвойство IsDate(rCell) вернёт
rRange.Value = Application.Trim(rRange.Value) понимании здесь нетДо макроса было повторяющиеся проблы внутриВсе про лишние ставим в строке пробелы на один пробела. А в на вкладку «Число».На ленте инструментов опять вы случайно во или в конце с отчетом иНа панели инструментов, в применением.If Len(x) < ИСТИНУ при любомто выдаётся «Ошибка, недостатка в квалифицированных :
текста. пробелы, точки вместо «Направление:» — «Везде». пробел. строке «заменить» ставимОткройте раздел «Числовой», находящийся же кликните по многих ячейках ставили значения. Однако с примите его. правой ее части,_Boroda_ 9 And x
из форматов даты определяемая приложением или ответах :-)»Вася__Петя____Коля»Andrey пробелов, разрывы строк,
Ставим галочку уВ разделе диалогового один пробел. Нажимаем на боковой панели. кнопке «Найти и двойной пробел, то, этим безукоризненно справляетсяПосле этого вы обнаружите,
нажмите по кнопке: Конечно подскажу: Like «*» & в ячейке. объектом» (ошибка 1004)KuklPПосле макроса :: Но не получается т.д., читайте в функции «Подстановочные знаки».
окна «Параметры поиска» кнопку «Заменит все».В правой части окна выделить» и выберите используя инструмент «Заменить», функция СЖПРОБЕЛЫ. что пробелы между
excel-office.ru
СЖПРОБЕЛЫ() на VBA ????
«Найти и выделить».http://www.excelworld.ru/ «:» & «*»А как быть
Dophin: Вот так все
»Вася_Петя_Коля» почемуто.. статье «Непечатаемые символы Всё, больше никаких ставим в строке Нажимаем «ОК».
снимите отметку напротив опцию «Заменить». Кстати, вы за мгновениеУстановите курсор в той числами исчезли, соответственно,
Нажмите по ней.AlexM
Then MsgBox «Только с разными форматами
: Sub Trim_with_Range() ‘ же поэффективнее будет
»_» — это
ячейка водержит «cxczxczxc в Word».
галочек нет. «Направление:» — «Везде».Но, т. к.,
строки «Разделитель групп это действие можно можете убрать лишние
ячейке, которая находится поставленная задача выполнена.В появившемся выпадающем списке
: Функция СЖПРОБЕЛЫ() не время»
времени? Ведь аналогичного применить функцию СЖПРОБЕЛЫ
:-)
пробелы (т.к. двойные zczxcz zxczxczxc zczxc»
В Word можноНажимаем кнопку «Заменить все».Ставим галочку у мы не знаем разрядов». произвести путем использования пустоты. Вот что параллельно столбцу илиВполне возможно, что использование выберите пункт «Заменить». убирает пробелы сEnd Sub свойства IsTime(rCell) - к ячейкам выделенного
Sub test() пробелы движек форумавот кусок кода увеличить или уменьшитьКак убрать разрыв страницы функции «Подстановочные знаки».
наверняка, сколько пробеловНажмите «ОК».
горячих клавиш Ctrl+H. необходимо делать для строке, пробелы из вышеописанной инструкции поПоявится окно, в котором кодом 160Alex_ST в VBA нет… диапазонаWith Selection «съедает») : размер документа, не Word, пустые строки.
Всё, больше никаких может быть междуПосле этого окно будет
Появится уже знакомое окно, этого: которых нужно убрать. удалению пробелов в
в поле «Найти»Можно сделать так: Мужики, а чтоЮрий МDim rRange As.Value = Application.Trim(.Value)
Guestcell = Trim(cell)
удаляя текст. Как
Кроме лишних пробелов,
галочек нет.
словами, то процедуру закрыто, а вы где нужно ввестиОткройте нужную таблицу в
Откройте окно Мастера функций, Excel не дало введите двойной пробел.200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;» «;» «)) быстрее будет работать
: Но ведь время
RangeEnd With
: Афтар, выдели диапазонно ничего не это сделать, читайте в тексте могутНажимаем кнопку «Заменить очистки текста от
можете наблюдать, что две переменные.
программе.
нажав по соответствующей
никаких результатов. При Для этого простоили
в цикле:
— это дата.Set rRange =End Sub{/post}{/quote}
ячеек на листе происходит…. в статье «Как быть разрывы строк,
все». Все разные
лишних пробелов можно
все лишние пробелы
В поле «Найти» введите
Перейдите во вкладку «Главная».
кнопке, находящейся рядом этом программа вам дважды нажмите поКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;СИМВОЛ(160);СИМВОЛ(32)))If Target.NumberFormat Like
Alex_ST Intersect(Selection, ActiveSheet.UsedRange)Улет! Я бы и запусти этотHugo уменьшить размер документа
пустые строки, др. пробелы заменятся на
повторить ещё раз. были удалены из одинарный пробел.На ленте инструментов отыщите со строкой функций. сказала, что пробелов соответствующей клавише.Формула меняет пробел «*» & «:»
: Это Вы такrRange.Value = Application.Trim(rRange.Value) не додумался.:-( код
: Добавлю — Trim()
Word» здесь.
Все это тоже
один пробел. Выйдет
Повторять можно несколько
документа. Как видите,Поле «Заменить на» не
и кликните левойВ списке «Категория» выберите попросту нет. ПроисходитВ поле «Заменить на»
с кодом 160 & «*» Then
думаете, а ЁксельEnd SubAlex_STSub DelSpaces()
уберёт только пробелыЭта функция удаления можно убрать.
такое окно.
раз, пока не это довольно простой
трогайте, в нем кнопкой мыши по
«Текстовый», а в
это лишь в
пропишите один пробел.
на пробел с
… — нет.так у меня: А у меняDim iCell As в начале и
лишних пробелов намВыделяем текст. НажимаемУдаление лишних пробелов в появится окно, в
способ, как можно ничего не должно
пункту «Найти и
списке с перечнем одном случае –
Нажмите кнопку «Заменить все».
кодом 32, а
или
Попробуйте ввести в работает, с функцией что-то так работать
Range в конце, а пригодится, когда мы
кнопку «Найти», но Word
котором будет написано,
убрать пробелы в находиться. выделить».
функций выделите «СЖПРОБЕЛЫ» если пробелы вВ окне с отчетом затем сжимает пробелы.If InStr(1, Target.NumberFormat,
одну ячейку, например, листа не работает.
не хочет…If MsgBox(«Удалить лишние
двойные внутри оставит.
будем форматировать текст,
в появившемся диалоговомпрошло успешно. Уф. что число выполненных
числах в Excel,Нажмите кнопку «Заменить все».В появившемся меню выберите и нажмите «ОК».
числах были поставлены нажмите «ОК».122334boss «h:mm», vbTextCompare) > 1.1.10 (автоматически преобразуется
Alex_ST
Давно написанный для пробелы в выделенном А вот в копировать таблицу Word окне нажимаем кнопку :)
замен – 0. но стоит учитывать,
Как и в прошлый опцию «Заменить».Появится окно ввода функции. путем форматирования. По
После этого все двойные: _Boroda_, спасибо. 0 Then …
после ввода в
: Подрихтовываю свой макрос, себя макрос:
диапазоне?», vbQuestion + VBA Excel при
в таблицу Excel, «Больше>>» и выбираем
Кстати! Все, мы очистили
что он работает раз, вам будет
В появившемся окне введите
В нем вам
сути, это никак
пробелы в Excel
122334boss
122334boss дату 01.01.2010), а удаляющий лишние пробелы
Sub Trim_with_Cycle() ‘ vbYesNo, «Чистка пробелов») Application.WorksheetFunction.Trim(Ячейка.Value) — будут например, бланк. Смотрите
«Специальный». У насМожно убрать большие текст от лишних лишь в случаях показан отчет, который
в графу «Найти» нужно указать ячейку, не повлияет на
будут удалены. Как: AlexM, спасибо: Уважаемые форумчане! в другую -
в ячейках. применить функцию СЖПРОБЕЛЫ = vbNo Then удаляться лидирующие и статью «Копировать таблицу, есть такой текст. пробелы при помощи пробелов. форматирования текста.
можно закрыть, нажав два пробела, просто в которой хотите работу формул и
можно отметить, способ
jakimПодскажите как можно
10:00 (преобразуется после
Чтобы не портились
к ячейкам выделенного Exit Sub финиширующие пробелы, а бланк из WordЗдесь есть лишняя строка установки переносов словПолучилось так. «Мама
Автор: Вадим Матузок кнопку «ОК». Все дважды нажав по
убрать пробелы. Для
всего прочего, однако этот довольно простой
: Удаляет 32 и
автоматически удалить пробел? ввода во время формулы и форматы диапазона
For Each iCell
также многократные пробелы в Excel». и после слов по слогам. Например, мыла раму».Убрать лишние пробелы в
пробелы между числами
соответствующей клавише на этого просто кликните
некоторым пользователям очень
в использовании. Все 160 пробелы такаяЕсть таблица и 10:00:00). даты/времени решил всё-такиDim rRange As
In Selection.Cells
между словами (исползуетсяВ Word можно «Копировать» и «Word» когда выравниваем текст
Второй способ. Word будут удалены. Это клавиатуре.
по ней левой
важно, чтобы все последующие методы не формула:
planetaexcel.ru
Удалить автоматически пробел (Формулы)
в некоторых ячейкахА потом попробуйте
отказаться от обработки Range, rCell As
iCell = Application.Trim(iCell) стандартная функция СЖПРОБЕЛЫ) поставить знак ударения поставлены знаки конца по краям. СмотритеКак убрать большие пробелы
можно несколькими способами. отличный способ, какВ графу «Заменить на» кнопкой мыши. числа были записаны будут отличаться особой200?’200px’:»+(this.scrollHeight+5)+’px’);»>=TRIM(SUBSTITUTE(SUBSTITUTE(A1;CHAR(32););CHAR(160);)) перед значениями стоит применить к ячейкам целиком диапазона: RangeNextHugo
в любом слове.
абзаца (нажимали кнопку статью «Перенос слов
в Word Когда мы быстро можно убрать пробелы впишите один пробел.
Нажмите «ОК». в ряд без
сложностью, и пользователь
AlexM пробел, затем при
мой макрос изrRange.Value = Application.Trim(rRange.Value),Application.ScreenUpdating = FalseMsgBox «Лишние пробелы: Так трим убирает Как это сделать, «Enter»). Word»..
печатаем текст или в числах в
Нажмите кнопку «Заменить все».
Сразу после этого лишние пробелов. Если вы легко поймет, как: Удаляет пробелы даже
сортировке он учитывается
предыдущего поста.
а ввести проверку
Set rRange =
в указанном диапазоне только в начале смотрите в статьеВыделяем этот текст,Как убрать лишние пробелы
У нас есть скопировали текст из
Excel, однако онПосле этого появится отчет,
пробелы будут убраны. из их числа, удалить лишние пробелы между слов.
и значения разрываются.
Или просто напишите каждой ячейки: не Intersect(Selection, ActiveSheet.UsedRange)
excelworld.ru
удалены!», 64, «Конец»
Всем привет! В сегодняшнем нашем уроке мы посмотрим, как можно удалить лишние пробелы в ячейках Excel. С данной проблемjq сталкиваются почти все, и пробелы действительно сильно мешают в дальнейшей работе. Во-первых, при сортировке или при поиске информации частенько мы не может найти необходимую информацию. Особенно это болезненно при работе с большими документами. Во-вторых, документ при этом смотрится некрасиво и визуально сложно с ним работать. В-третьих, документ таким образом весит больше. Особенно это заметно при копировании большого количества элементов.
Именно поэтому нужно сразу же убрать лишние пробелы в ячейках Excel, как только они начали появляться. Нужно понимать, что пробелы могут быть разного типа – между слов, в начале или в конце. Еще более серьезные пробелы можно увидеть между цифрами или разрядами числа. В таком случае вы можете столкнуться с проблемами при арифметических подсчетах. И ладно, если будет вылезать ошибка, а что, если подсчеты будут неверные. В статье мы рассмотрим несколько способов. Поехали!
Содержание
- Способ 1: Замена
- Способ 2: Удаление пробела между цифрами
- Способ 3: Использование функции
- Задать вопрос автору статьи
Способ 1: Замена
- Перейдите на вкладку «Главная».
- Теперь в правом верхнем углу окна в разделе «Редактирования» нажмите по значку лупы – далее из выпадающего меню выбираем инструмент «Заменить».
- В первой строке ставим текстовый курсор, нажав левую кнопку мыши и два раза жмем на «Пробел». Как вы уже догадались в нижней строке нужно поставить только один «Пробел». Теперь жмем по кнопке «Заменить все».
- Если в документе будут найдены такие элементы, то они будут заменены на обычный пробел. Если же их обнаружено не будет, то вы увидите соответствующее сообщение.
Таким же образом можно заменять любые символы, например, звездочку (*) на пробел или тире (-). Очень полезная функция, которая есть во всех программах, работающих с текстом, символами и цифрами. Она также есть и в Word.
Способ 2: Удаление пробела между цифрами
Давайте рассмотрим еще одну очень популярную ситуацию, которая чаще всего возникает при копировании данных из другого места. Представим себе, что у нас есть большое количество чисел, где каждые три разряда разделены пробелом. Для человека подобные цифры воспринимаются удобно, но вот некоторые версии Excel не могут работать с подобными цифрами и считают такие ячейки с наличием символов. Давайте посмотрим, как можно удалить и полностью убрать пробелы в числах в Excel.
ПРИМЕЧАНИЕ! Новые версии Excel спокойно работают с такими цифрами, поэтому перед удалением пробелов проверьте – работают ли формулы вычисления с такими ячейками. Если они работают, то удалять их не нужно.
- Выделяем те ячейки, в которых находятся подобные цифры.
- Открываем тот же самый инструмент.
- Теперь в первую строку вводим только один пробел, а вот со второй нужно все стереть с помощью кнопки «Backspace».
- После замены пробелы должны удалиться.
Если вы видите сообщение – «Мы не нашли ничего, что нужно было заменить» – значит данные пропуски не воспринимаются программой как пробелы и просто визуально разграничивают числа для удобства. С ними можно спокойно работать при любом вычислении.
Если же они вам не нравятся, то их можно убрать с помощью настроек отображения.
- Выделяем эти ячейки.
- Жмем правой кнопкой и заходим в «Формат ячейки».
- В настройках в «Числовом» разделе просто уберите галочку «Разделитель групп разрядов».
- В конце нажмите «ОК».
Оба предыдущих способа не дают нам возможность, например, удалить один пробел в начале или в конце строки. Конечно, он может мешать не всем, но при добавлении такого пробела в число может возникнуть проблема с подсчетом, а также автоматическом определении формата ячейки. Поэтому лучше всего воспользоваться функцией:
=СЖПРОБЕЛЫ(***)
Дополнительно она удаляет двойные или тройные пробелы из всех ячеек. Вместо звездочек (***) мы будем использовать или просто текст, или адрес ячейки.
- Выделите ячейку, параллельную той, которую вы хотите исправить.
- Нажмите по кнопке «Функции» рядом со строкой значения.
- Выберите «Текстовую» категорию и установите нужную нам функцию.
- Жмем «ОК».
- Теперь нам нужно установить адрес – выделите адрес ячейки.
- Теперь растяните формулу на другие ячейки.
- Теперь нам нужно скопировать (Ctrl + C) все исправленные значения в старые ячейки (Ctrl + V). При вставке выберите режим «Значения».
- Эти данные можно удалить – кликаем правой кнопкой по выделению и выбираем команду «Очистить содержимое».
Способ не такой удобный, но зато помогает избавиться от лишних пропусков в начале и конце строки. На этом все, дорогие друзья портала WiFiGiD.RU. Надеюсь, урок вам понравился и был для вас полезным. Пишите свои дополнения и вопросы в комментариях. Всем добра!
Многие пользователи табличного редактора ошибочно вводят дополнительные пробелы в текстовые строки, содержащиеся в ячейках. Например, текстовые строки «Macbook Air 128 Gb» и «Macbook Air 128 Gb» будут распознаны как содержащие различные значения, поскольку между словами присутствует лишний пробел. Убрать его можно вручную, если записей немного. Но что делать, если таблица содержит огромное количество строк, которые нужно проверить? Упростить задачу поможет встроенная функция СЖПРОБЕЛЫ.
Функция СЖПРОБЕЛЫ в Excel предназначена для удаления всех пробелов из текстовой строки, принимаемой в качестве аргумента, и возвращает строку, которая содержит только одиночные пробелы.
Синтаксис функции
Функция СЖПРОБЕЛЫ имеет следующую синтаксическую запись:
=СЖПРОБЕЛЫ(текст)
Единственным аргументом функции является текст, который принимает ссылку на ячейку с текстовыми данными или текстовую строку, заключенную в кавычки (например, в результате выполнения =СЖПРОБЕЛЫ(«некоторый текст») будет возвращена строка «некоторый текст»).
Примечание
В наборе знаков ASCII символу пробела соответствует значение 32. Функция СЖПРОБЕЛЫ используется для удаления данных символов (кроме одиночных) в текстовых строках, закодированных с использованием таблицы ASCII. В таблице Unicode содержится дополнительный знак пробела, называемый неразрывным пробелом. Ему присвоено числовое значение 160 в таблице Юникод. Функция СЖПРОБЕЛЫ не удаляет лишние неразрывные пробелы, которые наиболее распространены в текстах формата HTML и обозначаются как « ». Эту особенность следует учитывать при обработке данных, полученных с веб-страниц.
Примеры использования функции СЖПРОБЕЛЫ
Пример 1. В таблице имеется столбец из нескольких строк, в которых могут быть допущены ошибки – содержаться дополнительные пробелы. Создать рядом столбец с текстовыми строками на основе имеющихся, в которых отсутствуют лишние пробелы.
Исходная таблица имеет следующий вид:
Выделим ячейки B2:B7, в строку для ввода функций введем следующую запись:
=СЖПРОБЕЛЫ(A2:A7)
A2:A7 – диапазон ячеек, содержащих исходные строки с лишними пробелами. Для выполнения функции необходимо использовать комбинацию Ctrl+Shift+Enter, поскольку используем формулу массива.
В результате выполнения формулы получим следующее:
Пример 2. В таблице содержатся строки с записями о продажах, совершенными двумя менеджерами магазина на протяжении 1 рабочего дня. Некоторые записи содержат ошибочно проставленные дополнительные пробелы. Подсчитать число продаж, сделанных каждым менеджером по-отдельности.
Исходная таблица данных имеет следующий вид:
Для подсчета числа продаж (количества записей в таблице) для первого менеджера используем следующую формулу:
=СУММ(—(ЛЕВСИМВ(СЖПРОБЕЛЫ(A2:A9);10)=»Менеджер 1″))
Функция СУММ используется для подсчета количества значений параметров, переданных в качестве аргумента. Оператор «—» (двойное отрицание) используется в Excel для явного преобразования типов данных. В скобках содержится логическое выражение, которое возвращает один из двух возможных вариантов значений: ИСТИНА или ЛОЖЬ.
С помощью двойного отрицания происходит преобразование данных логического типа к соответствующим числовым значениям: 1 и 0. Функция ЛЕВСИМВ отбирает первые 10 символов в каждой строке из столбца A:A (длина строки «Менеджер 1» составляет 10 символов). Для корректировки ошибок (удаления дополнительных пробелов) использована рассматриваемая функция СЖПРОБЕЛЫ. Результат выполнения функции ЛЕВСИМВ напрямую сравнивается с исходной текстовой строкой.
Для получения корректных результатов необходимо использовать комбинацию Ctrl+Shift+Enter (формула массива). Выполнив функцию, получим следующее значение:
Аналогичным способом определим число продаж у второго менеджера, используя следующую формулу:
=СУММ(—(ЛЕВСИМВ(СЖПРОБЕЛЫ(A2:A9);10)=»Менеджер 2″))
Полученные результаты:
Если упустить функцию СЖПРОБЕЛЫ, получим некорректные результаты:
Также можно легко подсчитать число строк, в которых содержатся лишние пробелы, используя следующую формулу (вводить с использованием комбинации клавиш Ctrl+Shift+Enter):
=СУММ(—(ДЛСТР(A2:A8)-ДЛСТР(СЖПРОБЕЛЫ(A2:A8))<>0))
Функция СУММ определяет сумму значений, содержащихся в массиве, переданном в качестве аргумента. Благодаря использованию двойного отрицания, логические данные ИСТИНА и ЛОЖЬ преобразуются в массив соответствующих числовых значений (1 или 0).
Выражением ДЛСТР(A2:A8)-ДЛСТР(СЖПРОБЕЛЫ(A2:A8))<>0 выполняется проверка длин строк до и после применения рассматриваемой функции СЖПРОБЕЛЫ. Если длина строки изменилась (разница длин не равна нулю), возвращается логическое ИСТИНА, преобразуемое в число 1.
Результат вычислений:
То есть, лишние пробелы были найдены в 4 строках столбца.