Evolcom.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как перестать разбивать текст на столбцы при вставке данных в Excel?

Делим слипшийся текст на части

Итак, у нас есть столбец данных, который необходимо разделить на несколько отдельных столбцов. Наиболее распространенные примеры из жизни:

  • Полное название в одном столбце (вместо трех отдельных столбцов для упрощения сортировки и фильтрации)
  • Полное описание продукта в одном столбце (вместо отдельного столбца для производителя и отдельного столбца для модели для построения сводной таблицы, например)
  • Полный адрес в одном столбце (вместо отдельного индекса, отдельного города, отдельной улицы и отдельного дома)
  • И т.д.

Способ 1. Текст по столбцам

Щелкнув Данные — Текст в столбцы, вы сможете разделить выделенные ячейки. Появится окно Мастер текста:

text_to_columns1.png

На первом шаге Мастера мы выбираем формат текста. Текст с каким-либо символом между отдельными колонками (с разделителями) или текст с использованием пробелов для колонок одинаковой ширины (фиксированная ширина).

Если на втором шаге мастера вы выбрали формат с разделителями (как в нашем примере), то необходимо указать, какой символ является разделителем:

text_to_columns2.png

Если некоторые строки текста по каким-то причинам имеют несколько разделителей (например, несколько пробелов), флажок Обрабатывать последовательные разделители как один элемент заставит Excel рассматривать их как один элемент.

Выпадающий список Ограничитель строк (Text Qualifier) нужен, чтобы текст заключенный в кавычки (например, название компании «Иванов, Манн и Фарбер») не делился по запятой
внутри названия.

В качестве последнего шага в окне мастера выберите формат для каждого из результирующих колонок:

  • Общий — оставить данные как есть — подходит в большинстве случаев
  • Дата — выбирается для столбцов с датами, при этом формат даты (день-месяц-год, месяц-день-год и т.д.) указывается в выпадающем списке
  • Текст — этот формат не нужен в большинстве случаев для столбцов с именами, названиями городов или компаний, но для столбцов с числовыми данными, которые Excel, скорее всего, примет как текст. Например, для столбца, содержащего номера банковских счетов клиентов, где в противном случае они были бы округлены до 15 цифр, поскольку Excel будет рассматривать номер счета как число :
Читайте так же:
Как посчитать сетевые дни между двумя датами, включая субботу в Excel?

text_to_columns3.png

С помощью кнопки Дополнительно Excel может правильно распознавать в тексте символы-разделители, отличающиеся от стандартных, установленных в региональных настройках.

Способ 2. Как выдернуть отдельные слова из текста

Это деление может быть выполнено автоматически без участия пользователя с помощью функции VBA, которая вставлена в книгу. В Visual Basic откройте следующее окно:

  • В Excel 2003 и более поздних версиях — меню Инструменты — Макрос — Редактор Visual Basic
  • В Excel 2007 и более поздних версиях — вкладка Разработчик — Редактор Visual Basic или комбинация клавиш Alt+F11.

Вставьте новый модуль (меню Insert — Module) и скопируйте в него текст данной пользовательской функции:

Теперь ее можно найти в списке функций в категории Custom и использовать со следующим синтаксисом:

=SUBSTRING(Txt; Delimeter; n)

  • Txt — адрес ячейки, содержащей текст, который нужно разделить
  • Delimiter — символ-разделитель (пробел, запятая и т.д.)
  • N — порядковый номер фрагмента, который нужно извлечь.

text_to_columns4.png

Способ 3. Разделение слипшегося текста без пробелов

Это сложный случай, но такое тоже бывает. У нас есть текст без пробелов, вставленный в длинное предложение (например, «Иванов-Иванов-Иванович»), который необходимо разделить на отдельные слова с пробелами. В этом случае может быть полезна небольшая макрофункция, которая автоматически добавляет пробел перед заглавными буквами. Откройте редактор Visual Basic, как в предыдущем методе, вставьте новый модуль и скопируйте в него код для этой функции:

Теперь можно использовать эту функцию на листе и снова сделать текст наклейки нормальным:

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector