Как разъединить текст в ячейке эксель
Содержание:
- Используем инструмент «Мгновенное заполнение».
- Как разбить ячейки с помощью разделителей.
- Как преобразовать текст в число
- Как перенести текст на новую строку в Excel с помощью формулы
- Разделить текст и числа в ячейке в Excel
- Excel 2010: как объединить ячейки
- Этап третий
- Как разбить текст по переносам строки.
- Делим слипшийся текст на части
- Разделить текст по столбцам в Excel
Используем инструмент «Мгновенное заполнение».
Если вы используете любую версию Excel 2013 — Excel 2019, вы можете воспользоваться функцией Мгновенное заполнение, которая может не только автоматически заполнять диапазон данными, но и разделять их содержимое.
Если вы ещё не использовали эту функцию, то я быстро поясню ее работу. Программа анализирует данные, которые вы вводите в таблицу, и пытается определить, существует ли в них какая-либо закономерность. Как только Excel вычислит закономерность, то сразу предложит свой вариант.
Таким образом, при помощи этого инструмента вы можете взять какую-то часть данных и вставить их в новый столбец. Нагляднее и понятнее будет на примере.
Первым делом, убедитесь, что инструмент «Мгновенное заполнение» включен. Вы найдёте этот параметр на вкладке Файл > Параметры > Дополнительно > Автоматически выполнять мгновенное заполнение.
Теперь давайте посмотрим, как его можно использовать, чтобы автоматически разбить данные по нескольким столбцам. Итак, вы начинаете вводить с клавиатуры данные, которые нужно записать в отдельные позиции. По мере ввода Excel будет пытаться распознать закономерность в вводимых значениях, и как только он ее поймет, данные автоматически будут вставлены в остальные позиции ниже. Чтобы понять, как это работает, посмотрите на рисунок ниже:
Давайте возьмем столбец данных из нашего первого примера и посмотрим, как Мгновенное заполнение в Excel может помочь нам разделить ячейку пополам:
- Вставьте новый столбец рядом с столбцом с исходными данными и введите желаемую часть текста в первую ячейку (имя сотрудника в этом примере).
- Введите текст еще в пару ячеек. Как только программа обнаружит, по какому шаблону вводятся значения, он предложит заполнить остальные. В нашем случае, чтобы выяснить закономерность, потребовалось всего 2 записи:
- Если вас устраивает то, что вы видите, нажмите клавишу Enter, и все имена сразу будут вставлены ниже.
Если «Мгновенное заполнение» включено, но не предлагает вам никаких вариантов, можно принудительно запустить этот инструмент вручную на вкладке «Данные» или нажав сочетание клавиш Ctrl+E.
Как разбить ячейки с помощью разделителей.
Функция преобразования текста в столбцы очень удобна, когда вам нужно разделить одну ячейку на две или более в Excel 2019, 2016, 2013 и более ранних версиях. Она позволяет разделять текстовые строки с помощью выбранного разделителя, такого как запятая, точка с запятой или пробел, а также делить на подстроки фиксированной длины. Посмотрим, как работает каждый сценарий.
Предположим, у вас есть список участников, в котором его имя, город проживания, страна и ожидаемая дата прибытия находятся в одном столбце:
Мы хотим разделить данные в одной ячейке на несколько: имя, фамилия, город, страна и дата. Для этого выполните следующие действия:
Если вы хотите поместить разделенные ячейки в середину таблицы, начните с вставки нового столбца (столбцов), чтобы избежать перезаписи существующих данных.
В этом примере мы вставляем 4 новых столбца, как показано на скриншоте ниже:
Если у вас нет никаких данных рядом со столбцом, который вы хотите разделить, просто пропустите этот шаг.
Выделите область, которую вы хотите разбить, и нажмите кнопку «Текст по столбцам» .
На первом шаге мастера преобразования вы выбираете, как разделить ячейки — по разделителю или по заданной ширине.
В нашем случае нужное нам содержимое разделяется пробелами и запятыми. Поэтому мы выбираем формат «с разделителями» и нажимаем Далее.
На следующем этапе вы указываете эти разделители и, при необходимости, ограничитель строк. Вы можете выбрать один или несколько разделителей, а также ввести свой собственный в поле «Другой». В этом примере мы выбираем пробел и запятую:
Подсказки:
- Считать последовательные разделители одним целым. Обязательно выберите этот вариант, если ваши данные могут содержать два или более разделителя подряд, например, когда между словами есть несколько последовательных пробелов или данные разделены запятой и пробелом, например «Петров, Минск».
- Указание ограничителя строк. Используйте эту опцию, если какой-то текст заключен в одинарные или двойные кавычки и вы хотите, чтобы такие части текста не были разорваны. Например, если вы выберете запятую (,) в качестве разделителя и кавычки («) в качестве ограничителя текста, то любые слова, заключенные в двойные кавычки, например «Минск, Беларусь» , будут помещены в одну ячейку. Если в качестве ограничителя строк выбрать {нет} , то Минск будет распределён в одну ячейку (вместе с открывающей кавычкой), а Беларусь» — в другую (вместе с закрывающей кавычкой).
- Предварительный просмотр данных. Прежде чем нажать кнопку «Далее», имеет смысл просмотреть окно «Образец разбора данных», чтобы убедиться, что Excel правильно разделил все содержимое ячеек.
- Вам осталось сделать еще две вещи — выбрать формат данных и указать, куда вы хотите их вставить:
-
- Формат. По умолчанию для всех столбцов установлен общий формат, который в большинстве случаев работает хорошо. В нашем примере нам нужен специальный формат для дат. Иначе они будут представлены в виде чисел. Чтобы изменить формат для определенного столбца, щелкните на нем в разделе Образец разбора, чтобы выбрать, а затем укажите один из форматов в разделе Формат данных столбца.
- Место назначения. Чтобы указать Excel, где вы хотите вывести разделенные данные, выберите крайнюю левую верхнюю позицию целевого диапазона или введите ссылку на нее непосредственно в поле «Поместить в …». Будьте очень осторожны с этой опцией и убедитесь, что после вашего адреса назначения справа достаточно пустого места для вставки.
Примечание:
- Если вы не хотите импортировать какой-либо столбец, который отображается в предварительном просмотре данных, выберите его и установите переключатель «Пропустить…» разделе Формат.
- Невозможно импортировать результат вашей работы в другую электронную таблицу или книгу. Если вы попытаетесь это сделать, то получите ошибку о недопустимом месте назначения.
Как преобразовать текст в число
Когда возле значения (в левом углу сверху) есть зеленый треугольник, значит, где-то допущена ошибка. Существует несколько легких способов преобразования:
- Через меню «Ошибка». Если кликнуть по значению, слева появится значок с восклицательным знаком. Нужно навести на него курсор, клацнуть правой кнопкой мышки. В раскрывшемся меню выбрать вариант «Преобразовать в число».
- Используя простое математическое действие – прибавление / отнимание нуля, умножение / деление на единицу и т.п. Но необходимо создать дополнительный столбец.
- Добавив специальную вставку. В пустой ячейке написать цифру 1 и скопировать ее. Выделить диапазон с ошибками. Кликнуть по нему правой кнопкой мышки, из выпадающего меню выбрать «Специальную вставку». В открывшемся окне поставить галочку возле «Умножить». Нажать «Ок».
- При помощи функций ЗНАЧЕН (преобразовывает текстовый формат в числовой), СЖПРОБЕЛЫ (удаляет лишние пробелы), ПЕЧСИМВ (удаляет непечатаемые знаки).
- Применив инструмент «Текст по столбцам» к значениям, которые расположены в одном столбце. Нужно выделить все числовые элементы, во вкладке «Данные» найти указанную опцию. В открывшемся окне Мастера нажимать далее до 3-го шага – проверить, какой указан формат, при необходимости – изменить его. Нажать «Готово».
Как перенести текст на новую строку в Excel с помощью формулы
Иногда требуется сделать перенос строки не разово, а с помощью функций в Excel. Вот как в этом примере на рисунке. Мы вводим имя, фамилию и отчество и оно автоматически собирается в ячейке A6
Для начала нам необходимо сцепить текст в ячейках A1 и B1 ( A1&B1 ), A2 и B2 ( A2&B2 ), A3 и B3 ( A3&B3 )
После этого объединим все эти пары, но так же нам необходимо между этими парами поставить символ (код) переноса строки. Есть специальная таблица знаков (таблица есть в конце данной статьи), которые можно вывести в Excel с помощью специальной функции СИМВОЛ(число), где число это число от 1 до 255, определяющее определенный знак. Например, если прописать =СИМВОЛ(169), то мы получим знак копирайта
Нам же требуется знак переноса строки, он соответствует порядковому номеру 10 — это надо запомнить. Код (символ) переноса строки — 10 Следовательно перенос строки в Excel в виде функции будет выглядеть вот так СИМВОЛ(10)
Примечание: В VBA Excel перенос строки вводится с помощью функции Chr и выглядит как Chr(10)
Итак, в ячейке A6 пропишем формулу
= A1&B1 &СИМВОЛ(10)& A2&B2 &СИМВОЛ(10)& A3&B3
В итоге мы должны получить нужный нам результат
Обратите внимание! Чтобы перенос строки корректно отображался необходимо включить «перенос по строкам» в свойствах ячейки. Для этого выделите нужную нам ячейку (ячейки), нажмите на правую кнопку мыши и выберите «Формат ячеек…»
В открывшемся окне во вкладке «Выравнивание» необходимо поставить галочку напротив «Переносить по словам» как указано на картинке, иначе перенос строк в Excel не будет корректно отображаться с помощью формул.
Как в Excel заменить знак переноса на другой символ и обратно с помощью формулы
Можно поменять символ перенос на любой другой знак, например на пробел, с помощью текстовой функции ПОДСТАВИТЬ в Excel
Рассмотрим на примере, что на картинке выше. Итак, в ячейке B1 прописываем функцию ПОДСТАВИТЬ:
A1 — это наш текст с переносом строки; СИМВОЛ(10) — это перенос строки (мы рассматривали это чуть выше в данной статье); » » — это пробел, так как мы меняем перенос строки на пробел
Если нужно проделать обратную операцию — поменять пробел на знак (символ) переноса, то функция будет выглядеть соответственно:
Напоминаю, чтобы перенос строк правильно отражался, необходимо в свойствах ячеек, в разделе «Выравнивание» указать «Переносить по строкам».
Как поменять знак переноса на пробел и обратно в Excel с помощью ПОИСК — ЗАМЕНА
Бывают случаи, когда формулы использовать неудобно и требуется сделать замену быстро. Для этого воспользуемся Поиском и Заменой. Выделяем наш текст и нажимаем CTRL+H, появится следующее окно.
Если нам необходимо поменять перенос строки на пробел, то в строке «Найти» необходимо ввести перенос строки, для этого встаньте в поле «Найти», затем нажмите на клавишу ALT , не отпуская ее наберите на клавиатуре 010 — это код переноса строки, он не будет виден в данном поле.
После этого в поле «Заменить на» введите пробел или любой другой символ на который вам необходимо поменять и нажмите «Заменить» или «Заменить все».
Кстати, в Word это реализовано более наглядно.
Если вам необходимо поменять символ переноса строки на пробел, то в поле «Найти» вам необходимо указать специальный код «Разрыва строки», который обозначается как ^l В поле «Заменить на:» необходимо сделать просто пробел и нажать на «Заменить» или «Заменить все».
Вы можете менять не только перенос строки, но и другие специальные символы, чтобы получить их соответствующий код, необходимо нажать на кнопку «Больше >>», «Специальные» и выбрать необходимый вам код. Напоминаю, что данная функция есть только в Word, в Excel эти символы не будут работать.
Как поменять перенос строки на пробел или наоборот в Excel с помощью VBA
Рассмотрим пример для выделенных ячеек. То есть мы выделяем требуемые ячейки и запускаем макрос
1. Меняем пробелы на переносы в выделенных ячейках с помощью VBA
Sub ПробелыНаПереносы() For Each cell In Selection cell.Value = Replace(cell.Value, Chr(32) , Chr(10) ) Next End Sub
2. Меняем переносы на пробелы в выделенных ячейках с помощью VBA
Sub ПереносыНаПробелы() For Each cell In Selection cell.Value = Replace(cell.Value, Chr(10) , Chr(32) ) Next End Sub
Код очень простой Chr(10) — это перенос строки, Chr(32) — это пробел. Если требуется поменять на любой другой символ, то заменяете просто номер кода, соответствующий требуемому символу.
Коды символов для Excel
Ниже на картинке обозначены различные символы и соответствующие им коды, несколько столбцов — это различный шрифт. Для увеличения изображения, кликните по картинке.
Разделить текст и числа в ячейке в Excel
Предположим, что данные ячейки смешаны с текстом и числами, как вы можете разделить их на отдельные ячейки столбца? Этот туториал покажет вам подробные шаги, чтобы разобраться с формулами.
Как разделить текст и числа в ячейке в Excel?
В этом случае вам необходимо применить три формулы для разделения текста и чисел в ячейке на отдельные ячейки столбца.
Во-первых, вам нужно определить позицию первого числа; Во-вторых, извлечь текст из ячейки; Наконец, получите числа.
Общие формулы
Общая формула для определения позиции первого числа
=MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&»0123456789″))
Общая формула для получения текста
=LEFT(A1,position-1)
Общая формула для получения чисел
=RIGHT(A1,LEN(A1)-position+1)
Аргументы приведенных выше формул
A1: Представляет ячейку, содержащую текст и числа, которые вы хотите разделить;
Позиция: Позиция первого числа в A1.
Как пользоваться этими формулами?
Предположим, у вас есть список текстовых строк, как показано на скриншоте ниже, вы можете сделать следующее, чтобы разделить текст и числа на отдельные ячейки.
Во-первых, верните начальную позицию чисел в текстовой строке
1. Выберите пустую ячейку для вывода позиции. В данном случае я выбираю C3.
2. Введите в нее приведенную ниже формулу и нажмите Enter ключ. Выберите ячейку результата, перетащите маркер заполнения вниз, чтобы применить формулу к другой ячейке, пока не отобразятся все нужные позиции.
=MIN(FIND({0,1,2,3,4,5,6,7,8,9},B3&»0123456789″))
Во-вторых, получить текст
1. Выберите пустую ячейку, чтобы найти текст. Здесь я выбираю D3.
2. Введите в нее приведенную ниже формулу и нажмите Enter ключ. Выберите эту ячейку результата, перетащите маркер заполнения вниз, чтобы получить все тексты ячеек ниже.
=LEFT(B3,C3-1)
Наконец, получите числа
1. Выберите пустую ячейку, например E3, чтобы найти числа.
2. Введите в нее приведенную ниже формулу и нажмите Enter ключ. Выберите эту ячейку результата, перетащите маркер заполнения вниз, чтобы получить все номера ячеек ниже.
=RIGHT(B3,LEN(B3)-C3+1)
Как работают эти формулы?
=MIN(FIND({0,1,2,3,4,5,6,7,8,9},B3&»0123456789″))
1. FIND({0,1,2,3,4,5,6,7,8,9},B3&»0123456789″)
- B3&»0123456789″ возвращает результат как: ana varela 240.150123456789.
- FIND({0,1,2,3,4,5,6,7,8,9}, «ana varela 240.150123456789»): Функция Find находит позицию цифр «0–9» в ana varela 240.150123456789 и возвращает результат как {14,16,12,21,13,17,24,25,26,27}. Результат {14,16,12,21,13,17,24,25,26,27} означает, что число 0 находится на 14-й позиции в ана варела 240.150123456789, число 1 находится на 16 позиции в ана варела 240.150123456789…
2. =MIN({14,16,12,21,13,17,24,25,26,27}): Функция MIN получает минимальное значение массива. Здесь результат 12.
=LEFT(B3,C3-1)
LEFT(ana varela 240.15,12-1) это означает, что функция LEFT извлекает первые 11 символов из левой части текстовой строки «ana varela 240.15». Конечный результат — ана варела.
=RIGHT(B3,LEN(B3)-C3+1)
1. LEN(B3)-C3+1:
- Функция LEN вычисляет общую длину текстовой строки (ana varela 240.150123456789) в B3 и возвращает результат как 17.
- 17-12 + 1: Общая длина чисел в ана варела 240.15. Результат — 6.
2. =RIGHT(B3,6): Функция ВПРАВО извлекает 6 символов из правой части ana varela 240.15. И окончательный результат — 240.15.
Связанные функции
Функция Excel MIDФункция Excel MID используется для поиска и возврата определенного количества символов из середины данной текстовой строки.
Функция поиска в Excel Функция Excel FIND используется для поиска строки внутри другой строки и возвращает начальную позицию строки внутри другой строки.
Функция ВЛЕВО в Excel Функция Excel LEFT извлекает заданное количество символов из левой части предоставленной строки.
Функция Excel ВПРАВО Функция Excel RIGHT извлекает определенное количество символов из правой части текстовой строки.
Функция ДЛСТР в Excel Функция Excel LEN возвращает количество символов в текстовой строке.
Родственные формулы
Разделение размеров на две части в Excel В этой статье объясняется, как использовать формулу для разделения размеров в ячейке на две части без единиц измерения (индивидуальная длина и ширина).
Отделяйте числа от единиц измерения В этой статье объясняется, как использовать формулу для отделения чисел от единиц измерения.
Разделить текстовую строку на определенный символ в ячейке в Excel В этом руководстве подробно объясняется, как разбить текстовую строку по определенному символу в ячейке с формулами.
Excel 2010: как объединить ячейки
Для данной версии этой программы существуют следующие пять приёмов.
Приём №1
Первый приём работает при помощи контекстного меню. Опытные пользователи программы считают его самым быстрым и простым. Выполняется он так:
- зажмите клавишу Ctrl, а затем кликайте по ячейкам, которые необходимо объединить левой кнопкой мыши;
- выделив их, наведите курсор на них, а потом кликните правой кнопкой мыши;
- после этого появится диалоговое окно со списком возможных действий. Наведите курсор на строку «Формат ячеек», а затем нажмите левую кнопку мыши;
- в появившемся окне перейдите во вкладку «Выравнивание»;
- возле пункта «Объединение ячеек» поставьте галочку и нажмите «ОК».
Применять этот приём стоит только для текстовой информации. Это занятие будет бессмысленным если информация в таблице будет цифровой или в виде формул. Стоит также отметить, что при использовании такого способа сохраняются только те данные, которые находятся в левой верхней части. Программа сообщает об этом пользователю перед началом процесса.
После объединения ячеек информацию можно вставить обратно, но для этого предварительно скопируйте всю информацию с них в отдельный файл.
Возможно, Вам пригодится статья о том, как сделать сводную таблицу в Excel.
Приём № 2
Для объединения можно использовать панель инструментов. Так, в Excel 2010, а также в версиях 2007 и 2013 есть иконка, которая называется «Объединить и поместить в центре». Она расположена в меню в разделе «Главная». Если нажать на эту иконку, то появится выпадающее меню, в котором есть несколько вариантов объединения. После того как будут выделены необходимые ячейки, нужно просто нажать на эту иконку и выбрать наиболее подходящий вариант их объединения. Кстати, нажав на эту иконку повторно, их можно опять разгруппировать.
Приём № 3
Чтобы во время слияния необходимая информация не исчезла, можно воспользоваться функцией «Сцепить». К примеру, необходимо будет соединить столбцы А и В. Для этого нам нужно выполнить следующие действия:
- выделяем В1. Во вкладке «Главная» наводим курсор на кнопку «Вставить», а затем кликаем на стрелочку, которая находится возле неё. Появится выпадающее меню, в котором нужно кликнуть на пункт «Вставить столбцы на лист»;
- между столбцами А и В появится новый столбец. Все данные из столбца В переместятся в С. В появившийся пустой столбец вписывается формула =СЦЕПИТЬ(А1;»,»;С1) и нажимается Enter. В этой формуле в кавычках заключён разделительный знак. Это необязательно должна быть запятая. Для разделения информации можно использовать такие знаки, как: «;», «:»;
- далее выделяется ячейка с формулой. После этого наводится курсор на правый нижний угол и зажимается левая кнопка мыши. Выделяется весь столбец. Таким образом, формула скопируется во все ячейки и столбцы объединятся;
- теперь выделите столбец В и нажмите Ctrl+C. После кликните один раз по столбцу правой кнопкой мыши и в появившемся меню сначала выберите пункт «Специальная вставка». В выпавшем меню выберите в пункте «Вставить значение» иконку с цифрами 123. Все эти действия необходимы чтобы выделенные ячейки столбца не были связаны с соседними ячейками формулой;
- далее удаляются столбцы А и С. Для этого курсор ставится в столбце А. Затем во вкладке «Главная» необходимо нажать на кнопку «Удалить». В выпавшем списке выбрать «Удалить столбцы с листа». Аналогичным образом удалить и столбец С. В итоге в таблице останется лишь один столбец со всеми объединёнными данными.
Приём № 4
Объединить их, не потеряв информацию, можно и другим способом. Алгоритм действий такой же, как и в третьем приёме, только для их склеивания используется формула =А2&С2.
Приём № 5
Объединять ячейки в Excel можно и при помощи горячих клавиш. Для этого нужно скопировать уже соединённую ячейку при помощи сочетания горячих клавиш Ctrl+C, а затем вставить её в нужном месте, используя горячие клавиши Ctrl+V. Стоит отметить, что применение горячих клавиш позволит значительно ускорить процесс создания таблицы с объединёнными ячейками.
Этап третий
Ставим формулу: время конца минус время начала,
формат ячеек Все форматы :мм,
протянем формулу вниз до конца. Мы получили время в часах. В соседней ячейке напишем: =К4*60 Enter. Получим время в минутах.
Правда с секундами… Не нашел способа лучше, чем скопировать столбец, вставить его в блокнот, нажать CTRL+H (Найти и заменить), в найти написал :00
а заменить оставил пустым….
Нажал заменить все…Текст без :00 скопировал из блокнота и вставил в таблицу.
С количеством часов поступил проще, скопировал в блокнот и вставил в таблицу. Одна проблема: 24 часа стоят как 24:00:00.
Не проблема, раз мы знаем, как в экселе разделить ячейку, то тут можно и Copy&Paste применить, но с хитростью — в ячейке перед 24:00 поставить апостроф ‘ -одиночную кавычку ’24:00
и вставить всюду. Складывать автосуммой можно только минуты, сумму часов получим, разделив сумму минут на 60, а количество дней разделим полученное число часов на 24….
В моем примере нечто из 31 дня проработало 28 дней,из 744 часов -673 часа и из 44640 минут -40411 минут..
Не важно что это, главное что на этом примере вы узнали как как в экселе разделить текст по столбцам в ячейке, как можно не стандартно использовать блокнот и менять формат ячеек, добавляя к ним апостроф
В этом видео подробно показано, как разделить текст по столбцам:
Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в YouTube, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!
Новые статьи
- Как использовать функцию МИН в excel — 20/05/2017 11:36
- Как использовать функцию МАКС в excel — 20/05/2017 11:33
- Как использовать функцию ПРОПИСН в excel — 20/05/2017 11:31
- Как использовать функцию СТРОЧН в excel — 20/05/2017 11:29
- Как использовать функцию СЧЕТЕСЛИ в excel — 20/05/2017 11:26
- Как использовать функцию Функция СЧЁТ в excel — 20/05/2017 11:09
- Как использовать функцию ПОИСК в эксель — 10/03/2017 21:28
- Как использовать функцию СЦЕПИТЬ в эксель — 10/03/2017 20:41
- Как использовать функцию ПРАВСИМВ в excel — 10/03/2017 20:35
- Как использовать функцию ЛЕВСИМВ в excel — 06/03/2017 16:04
- Как использовать функцию ЗАМЕНИТЬ в excel — 28/02/2017 18:44
- Как использовать функцию ДЛСТР в эксель — 25/02/2017 15:07
- Как использовать функцию ЕСЛИ в эксель — 24/02/2017 19:37
- Как использовать функцию СУММЕСЛИ в Excel — 22/02/2017 19:08
- Как использовать функцию СУММ в эксель — 20/02/2017 19:54
- Печать документа в Excel и настройка печати — 16/02/2017 19:15
- Условное форматирование в ячейках таблицы Excel — 16/06/2016 17:38
- Объединить строку и дату в Excel в одной ячейке — 16/06/2016 17:33
- Горячие клавиши в Microsoft Office Excel — 04/06/2016 14:57
- Как использовать эксель в качестве фотошопа — 04/06/2016 09:01
Предыдущие статьи
- Как применить функцию ВПР в Excel для поиска данных на листе — 08/01/2016 23:40
- Как создать таблицу в Excel, оформление таблицы — 06/01/2016 20:29
- Работа в эксель, как начать пользоваться Excel — 26/12/2015 15:48
Как разбить текст по переносам строки.
Чтобы разделить слова в ячейке по переносам строки, используйте подходы, аналогичные тем, которые были продемонстрированы в предыдущем примере. Единственное отличие состоит в том, что вам понадобится функция СИМВОЛ (CHAR) для передачи символа разрыва строки, поскольку вы не можете ввести его непосредственно в формулу с клавиатуры.
Предположим, ячейки, которые вы хотите разделить, выглядят примерно так:
Напомню, что перенести таким вот образом текст внутри ячейки можно при помощи комбинации клавиш ALT + ENTER.
Возьмите инструкции из предыдущего примера и замените дефис («-») на СИМВОЛ(10), где 10 — это код ASCII для перевода строки.
Чтобы извлечь наименование товара:
Цвет:
Размер:
Результат вы видите на скриншоте выше.
Таким же образом можно работать и с любым другим символом-разделителем. Достаточно знать его код.
Делим слипшийся текст на части
Итак, имеем столбец с данными, которые надо разделить на несколько отдельных столбцов. Самые распространенные жизненные примеры:
- ФИО в одном столбце (а надо – в трех отдельных, чтобы удобнее было сортировать и фильтровать)
- полное описание товара в одном столбце (а надо – отдельный столбец под фирму-изготовителя, отдельный – под модель для построения, например, сводной таблицы)
- весь адрес в одном столбце (а надо – отдельно индекс, отдельно – город, отдельно – улица и дом)
- и т.д.
Способ 1. Текст по столбцам
Выделите ячейки, которые будем делить и выберите в меню Данные – Текст по столбцам (Data – Text to columns) . Появится окно Мастера разбора текстов:
На первом шаге Мастера выбираем формат нашего текста. Или это текст, в котором какой-либо символ отделяет друг от друга содержимое наших будущих отдельных столбцов (с разделителями) или в тексте с помощью пробелов имитируются столбцы одинаковой ширины (фиксированная ширина).
На втором шаге Мастера, если мы выбрали формат с разделителями (как в нашем примере) – необходимо указать какой именно символ является разделителем:
Если в тексте есть строки, где зачем-то подряд идут несколько разделителей (несколько пробелов, например), то флажок Считать последовательные разделители одним (Treat consecutive delimiters as one) заставит Excel воспринимать их как один.
Выпадающий список Ограничитель строк (Text Qualifier) нужен, чтобы текст заключенный в кавычки (например, название компании “Иванов, Манн и Фарбер”) не делился по запятой внутри названия.
И, наконец, на третьем шаге для каждого из получившихся столбцов, выделяя их предварительно в окне Мастера, необходимо выбрать формат:
- общий – оставит данные как есть – подходит в большинстве случаев
- дата – необходимо выбирать для столбцов с датами, причем формат даты (день-месяц-год, месяц-день-год и т.д.) уточняется в выпадающем списке
- текстовый – этот формат нужен, по большому счету, не для столбцов с ФИО, названием города или компании, а для столбцов с числовыми данными, которые 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) и копируем туда текст вот этой пользовательской функции:
Теперь можно найти ее в списке функций в категории Определенные пользователем (User Defined) и использовать со следующим синтаксисом:
=SUBSTRING(Txt; Delimeter; n)
- Txt – адрес ячейки с текстом, который делим
- Delimeter – символ-разделитель (пробел, запятая и т.д.)
- n – порядковый номер извлекаемого фрагмента
Способ 3. Разделение слипшегося текста без пробелов
Тяжелый случай, но тоже бывает. Имеем текст совсем без пробелов, слипшийся в одну длинную фразу (например ФИО “ИвановИванИванович”), который надо разделить пробелами на отдельные слова. Здесь может помочь небольшая макрофункция, которая будет автоматически добавлять пробел перед заглавными буквами. Откройте редактор Visual Basic как в предыдущем способе, вставьте туда новый модуль и скопируйте в него код этой функции:
Теперь можно использовать эту функцию на листе и привести слипшийся текст в нормальный вид:
Разделить текст по столбцам в Excel
Приложение Excel позволяет разбивать текст в ячейках столбца на несколько подстрок и располагать их в отдельных колонках. При этом для разбивки используется специальный разделитель, который выбирается пользователем для каждого конкретного случая.
Для примера рассмотрим данные CSV файла. Каждая подстрока в нем разделена символом «точка с запятой» и помещена в двойные кавычки. Вставьте их в любое место Вашей рабочей книги:
Перед разбивкой данных требуется выделить нужный диапазон, а затем кликнуть по пиктограмме «Текст по столбцам» в области «Работа с данными» на ленте вкладки «Данные».
На экране будет отображено окно мастера распределения текста:
Весь процесс состоит из трех шагов.
На первом этапе требуется выбрать формат данных для разделения, а именно указать, содержит ли текст разделители, или каждый будущий столбец имеет свою фиксированною ширину, т.е. длину текста. Последний вариант рассматриваться не будет, так как он ничем не отличается от первого кроме следующего шага, где требуется самостоятельно выбрать на линейке ширину поля.
Выберите пункт «С разделителями» и нажмите кнопку «Далее».
Следующим действием выбирается символ-разделитель. Им может быть любой из знаков, включая буквы и цифры.
Обратите внимание на то, что если разделители идут подряд, то каждый из них образует новый столбец, т.е. 2 таких символа создают 1 пустой столбец, 3 – 2 и т.д
Чтобы избавиться от этого часто нужного действия достаточно поставить галочку на поле «Считать последовательные разделители одним».
Может возникнуть ситуация, когда подстрока для создания столбца содержит символ-разделитель, который таковым не является. В подобных случаях строки должны быть заключены в одинарные либо двойные кавычки (в нашем примере исходных данных это присутствует), а в окне мастера нужно выбрать, какой ограничитель строк применить.
Имейте в виду то, что символы-разделители и ограничители удаляются из содержимого разделенных данных.
На любом описанным выше этапе можно нажать кнопку «Готово» для предоставления возможности приложению Excel самостоятельно завершить разделение текста в ячейках столбца. Но если Вы хотите контролировать весь процесс, то продолжайте нажимать «Далее».
Завершающим шагом является назначение форматирования новым колонкам и указания места для их расположения.
Из возможных настроек предоставлено только несколько форматов (типов данных), а поместить распределенный текст можно только на текущем листе.