Найти тему

Лишние ПРОБЕЛЫ в Excel или как обработать цифры из таблицы выгруженной из программы?

Оглавление

Часто ли мы пользуемся выгрузкой табличных форм из наших прикладных программ? Одна из самых любимых и частых в использовании выгрузок из 1С, это "Сохранить список" или же мы сохраняем например ведомости из ЗУП уже в заранее предусмотренном формате выгрузки "эксель"

Открыв сохраненную таблицу мы сталкиваемся с тем, что ячейки при выделении не суммируются, а формулы для обработки наших табличных данных и вовсе не слушаются. Почему? "Саша, у тебя что руки дрожат?"-говорила мне бывшая Глав.бух, убирая за мной по тексту лишние пробелы. Вообще, она мне много всего всегда говорила и многому научила. Оформляя очередную таблицу или ответ на требование, я обычно сильно горжусь своим результатом. И все благодаря ей.

Так вот. Что же происходит? Проблема в лишний пробелах в ячейках. Какие-то распознаются легко, а какие-то попробуй разгляди. "Ты суслика видишь? Вот и я не вижу. А он есть!!!"

Достаточно часто лишние пробелы в Excel встречаются в тексте в следующих случаях:

  • В начале или в конце предложений;
  • Дублирование пробелов;
  • Невидимые символы, в т.ч. неразрывный пробел;
  • В числах (в разделителях разрядов).

Это происходит из-за конвертации данных, к сожалению этот процесс неизбежен.

Данные начинают быть трудночитаемыми, использование обычных инструментов Excel (к примеру, сортировка, фильтрация, поиск, применение функций и т.д.) становится бессмысленными. При выделении ячеек мы хотим наблюдать общую суммы, а видим все лишь кол-во ячеек. Беда...

Найдем лишние пробелы и обезвредим!

Как удалить пробелы в Excel?

Рассмотрим 2 основных способа, как можно удалить лишние символы:

  • Инструмент «Найти и заменить». Удаление пробелов через диалоговое окно;
  • С помощью функций. Формульный вариант удаления.

Инструмент «Найти и заменить»

Допустим, у нас есть текст или таблица со словами или цифрами, в которых присутствует пробелы.

Для начала выделяем диапазон ячеек с данными и выбираем на панели вкладок Главная -> Редактирование -> Найти и выделить -> Заменить либо просто нажимаем сочетание клавиш Ctrl + H:


Появляется стандартное диалоговое окно замены, затем вводим в поле Найти -  пробел, а в Заменить на — ничего. Нажимаем Заменить все и повторяем операцию до тех пор, пока Excel находит повторения.
Появляется стандартное диалоговое окно замены, затем вводим в поле Найти - пробел, а в Заменить на — ничего. Нажимаем Заменить все и повторяем операцию до тех пор, пока Excel находит повторения.

С помощью функций

В этом случае можно воспользоваться стандартной функцией СЖПРОБЕЛЫ, которая удаляет все пробелы, за исключением одиночных между словами.

Предположим, что у нас имеется список фамилий (столбец A) содержащий лишние пробелы как между словами, так и в начале или конце фамилии. Давайте создадим вспомогательный столбец (столбец B), куда введем формулу СЖПРОБЕЛЫ ссылающуюся на столбец с фамилиями:


Далее копируем содержимое столбца B и вставляем значения без связей в столбец A, после чего удаляем вспомогательный столбец.
Минусом данного способа является его неудобство при работе с большими объемами данных, так как для каждой редактируемой ячейки необходимо создавать дополнительное место где будет обрабатываться исходная ячейка.
Далее копируем содержимое столбца B и вставляем значения без связей в столбец A, после чего удаляем вспомогательный столбец. Минусом данного способа является его неудобство при работе с большими объемами данных, так как для каждой редактируемой ячейки необходимо создавать дополнительное место где будет обрабатываться исходная ячейка.

Неразрывный пробел в Excel из 1С .

-4

А это мой любимый случай. Тот самый случай, когда ни один из прошлых вариантов не подошел. Пробел не определяется. На самом деле, это мы видим здесь "пробел". На языке Эксель в ячейке присутствует символ.

Данный символ внешне выглядит как обычный пробел, но его нельзя удалить с помощью функции СЖПРОБЕЛЫ или инструмента «Найти и Заменить» (при вводе в поле для замены обычного пробела).

Каждый символ в Excel имеет свою кодировку в таблице знаков ANSI (для ОС Windows), в том числе и интересные нам одиночный пробел (символ 32) и неразрывный (символ 160).

Как же поступить в этом случае? Возьмем и просто скопируем этот символ из первой нужной ячейки. Далее, вставим его в инструмент «Найти и Заменить» в "Найти" будет этот символ (внешне как пробел) в "Заменить" будет - ничего. Ведь нам именно это и нужно, чтобы между цифрами было ОДНО БОЛЬШОЕ НИЧЕГО. Таким образом, наша обработка заменит псевдо пробел на "ничего" удалив расстояние между цифрами. Теперь цифры в ячейках заметно подвинулись и стали доступны для обработки формулами, фильтрами и тд, теперь выделив ячейки доступна к просмотру общая сумма цифр.

#excel #формулыexcel #впн #суммесли #1c #лайфхакэксель #эксель #пробелывэксель #msexcel