Excel разделить слова в ячейке. Разделение текста в Microsoft Excel

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

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

  • ФИО в одном столбце (а нужно – в 3-х отдельных, чтоб удобнее было сортировать и фильтровать) 
  • полное описание продукта в одном столбце (а нужно – отдельный столбец под фирму-изготовителя, отдельный – под модель для построения, к примеру, сводной таблицы)
  • весь адресок в одном столбце (а нужно – раздельно индекс, раздельно – город, раздельно – улица и дом)
  • и т.д.

Поехали..

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

Выделите ячейки, которые будем разделять и выберите в меню Данные – Текст по столбцам (Data – Text to columns).Появится окно Мастера разбора текстов:

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

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

Ежели в тексте есть строчки, где для чего-то попорядку идут несколько разделителей (несколько пробелов, например), то флаг Считать поочередные разделители одним (Treat consecutive delimiters as one) принудит Excel принимать их как один.

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

Читайте также  Чем отличается ip68 от ip67. Степень защиты IP68 и IP67: что это?

И, в конце концов, на 3-ем шаге для каждого из получившихся столбцов, выделяя их предварительно в окне Профессионалы, нужно выбрать формат:

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

Клавиша Подробнее (Advanced) дозволяет посодействовать Excel верно распознать символы-разделители в тексте, ежели они различаются от обычных, данных в региональных настройках.

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

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

  • в Excel 2003 и старше – меню Сервис – Макрос – Редактор Visual Basic (Tools – Macro – Visual Basic Editor)
  • в Excel 2007 и новее – вкладка Разработчик – Редактор Visual Basic (Developer – Visual Basic Editor) либо сочетание кнопок Alt+F11

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

Function Substring(Txt, Delimiter, n) As String Dim x As Variant x = Split(Txt, Delimiter) If n > 0 And n – 1 <= UBound(x) Then Substring = x(n – 1) Else Substring = “” End If End Function

Сейчас можно отыскать ее в перечне функций в категории Определенные юзером (User Defined) и употреблять со последующим синтаксисом:

Читайте также  Как принтер привязать к ноутбуку. Как подключить принтер к ноутбуку

=SUBSTRING(Txt; Delimeter; n)

где

  • Txt – адресок ячейки с текстом, который делим
  • Delimeter – символ-разделитель (пробел, запятая и т.д.)
  • n – порядковый номер извлекаемого фрагмента

Например:

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

Тяжкий вариант, но тоже бывает. Имеем текст совершенно без пробелов, слипшийся в одну длинноватую фразу (например ФИО “ИвановИванИванович”), который нужно поделить пробелами на отдельные слова. Тут может посодействовать маленькая макрофункция, которая будет автоматом добавлять пробел перед большими знаками. Откройте редактор Visual Basic как в прошлом методе, вставьте туда новейший модуль и скопируйте в него код данной нам функции:

Function CutWords(Txt As Range) As String Dim Out$ If Len(Txt) = 0 Then Exit Function Out = Mid(Txt, 1, 1) For i = 2 To Len(Txt) If Mid(Txt, i, 1) Like “[a-zа-я]” And Mid(Txt, i + 1, 1) Like “[A-ZА-Я]” Then Out = Out & Mid(Txt, i, 1) & ” ” Else Out = Out & Mid(Txt, i, 1) End If Next i CutWords = Out End Function

Сейчас можно употреблять эту функцию на листе и привести слипшийся текст в обычный вид:

 Ссылки по теме

 

Учимся делить текст в ячейке excel по столбцам при помощи мастера

srv-spb.ru » Microsoft » Office » Excel

Всем привет! С вами на связи Александр Глебов. В данной мини статье я рассказываю про то, как поделить текст в ячейке excel по столбцам. Это чрезвычайно нужная функция excel которая может существенно облегчить жизнь при работе с однотипным текстом. Не буду лить воду, поехали…

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

Читайте также  Есть значок звука а звука нет. Не работает звук на компьютере, хотя динамики и колонки подключены

Для этого употребляется особый инструмент “Текст по столбцам”, который за несколько шагов разобьет строчку в отдельные ячейки (столбцы).

Как поделить текст в ячейке excel по столбцам по шагам

Итак, что такое разделения текста мы разобрались. Сейчас давайте поглядим, как фактически разбить текст по столбцам. Для этого выполним последующие шаги:

  1. Будем мыслить, что excel уже запущен, и подходящий текст вставлен в ячейку.
  2. Далее перебегаем на вкладку, там жмем клавишу “Текст по столбцам”.
  3. У вас раскроется мастер: “Мастер текстов (разбор) – шаг 1 из 3”, в котором нужно выбрать формат начальных данных. С разделителями либо фиксированная ширина. У нас есть разделитель, точка с запятой. Означает, нам нужно выбрать форма с разделителями. Жмем Далее.
  4. На втором шаге, для вас будет предложено выбрать разделитель. Так как у нас таковым является точка с запятой, ставим галку напротив нее. Ниже сходу видно будущий итог.  Нажимаем Далее.
  5. На 3-ем шаге для вас предлагается выбрать формат получаемых данных. Можно для каждого столбца выбрать собственный формат. Избираем подходящий для вас формат, в большинстве случаем подступает “Общий”. Жмем готово.

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

Если у вас остались вопросцы по тому, как разбить текст по столбцам в excel, то задавайте их в комментах. Буду рад помочь.

Загрузка…
Интересные статьи по теме:

Оставьте комментарий