Найти в Дзене
Андрей Сухов

Приводим данные в порядок

Оглавление

Нередко приходится иметь дело с данными, которые были подготовлены несколькими пользователями или были выгружены из разных источников. В результате перед обработкой приходится приводить данные к некоему общему виду. И в этой статье рассмотрены три довольно распространенные ситуации.

Как удалить лишние пробелы

Нередко при выгрузке данных из сторонних программ или копировании их из других источников приходится сталкиваться с лишними пробелами, которые могут находиться как в начале, так и в середине или конце текста.

Лишние пробелы
Лишние пробелы

Лишние пробелы могут быть незаметны, но они сильно усложняют дальнейшие операции, например, использование текстовых функций, в аргументах которых часто указывается количество символов, с которыми функция будет работать.

В Эксель есть специальная функция - СЖПРОБЕЛЫ (в английской версии функция TRIM), которая решает данную проблему. Она убирает все лишние пробелы, оставляя только один пробел между словами.

Функция СЖПРОБЕЛЫ удаляет лишние пробелы в тексте
Функция СЖПРОБЕЛЫ удаляет лишние пробелы в тексте

И есть еще одна полезная функция, которая работает схожим образом - это функция ПЕЧСИМВ. Она удаляет из текста непечатные символы, например, символ переноса строки.

Частенько непечатные символы попадают в документ при ручном копировании данных из различных сторонних программ, например, 1С.

Но эта функция невсесильна. Она позволяет удалить из текста лишь первые 32 непечатаемых знака согласно кодировке ASCII (значения 0—31). В этой системе перенос строки имеет код 10.

Однако есть и другие непечатные символы, например, в кодировке Юникод. Эти символы могут попасть в ваш документ, например, из Word или при копировании фрагмента текста с веб-сайта. И с ними данная функция, к сожалению, не справится.

Как изменить регистр текста

Еще одна частая проблема - несогласованность регистра символов.

Несогласованность регистра символов в однотипных данных
Несогласованность регистра символов в однотипных данных

Для решения подобных задач подходят три функции.

Функция СТРОЧН преобразует все прописные буквы в строчные. Например, таким образом можно привести в порядок адреса электронной почты.

Все буквы текста строчные
Все буквы текста строчные

Функция ПРОПНАЧ позволяет перевести первую букву слова в верхний регистр, а все остальные буквы преобразуются в нижний. Таким образом можно обработать имена и фамилии.

Первые буквы заглавные, остальные строчные
Первые буквы заглавные, остальные строчные

Ну и функция ПРОПИСН сделает все буквы текста заглавными. Например, применим ее к наименованиям организаций.

Все буквы текста заглавные
Все буквы текста заглавные

Числа в текстовом формате

Ну и еще одна проблема, с которой иногда приходится сталкиваться - это когда числовое значение имеет текстовый формат. Случиться это может как при некорректном импорте данных в Эксель, так и при ручном задании формата пользователем.

Задание текстового формата для числового значения
Задание текстового формата для числового значения

При этом пользователь может задать текстовый формат для числа как с помощью стандартного выпадающего списка, так и поставив символ апострофа в начале.

Текстовый формат ячейке задается символом апострофа
Текстовый формат ячейке задается символом апострофа

По умолчанию числовые значения в Эксель выравниваются по правому краю, поэтому в ряде случаев проблему можно обнаружить визуально.

Числа выравниваются по правому краю ячейки
Числа выравниваются по правому краю ячейки

Однако в отформатированных таблицах выравнивание может быть любым и обработка таких данных неминуемо приведет к ошибке.

Эксель выведет подсказку в углу проблемной ячейки и позволит вручную преобразовать ее содержимое в число.

Преобразовать текст в число
Преобразовать текст в число

Но изменять формат для каждой ячейки в большой таблице крайне трудоемко и поэтому проще поступить следующим образом. Нам достаточно умножить на единицу все значения таблицы, в том числе и текстовые, чтобы Excel автоматически поменял формат всех ячеек на числовой.

Перевод всех значений в числовой формат
Перевод всех значений в числовой формат

В такой ситуации применять формулы, создавая по сути дубликат таблицы, неразумно и проще поступить так - в любую пустую ячейку введем единицу (1) и затем скопируем ее в буфер обмена(2).

Создаем временное значение в ячейке
Создаем временное значение в ячейке

Теперь выделим весь диапазон значений (3), которые должны быть числовыми и откроем окно специальной вставки (4). Выберем операцию умножения (5) и нажмем ОК.

Умножение всего диапазона на значение из буфера обмена
Умножение всего диапазона на значение из буфера обмена

Все значения в выделенном диапазоне будут умножены на ранее скопированную в буфер обмена единицу и, соответственно, преобразованы в числовой формат.

Теперь вспомогательную ячейку с единицей (ячейку E1) можно очистить.

Ссылки на мои ресурсы по Excel

YouTube-канал по Excel и Word

Телеграм

Серия видеокурсов "Microsoft Excel Шаг за Шагом"

Авторские книги и курсы