В этом курсе:
С помощью мастера распределения текста по столбцам текст, содержащийся в одной ячейке, можно разделить на несколько.
Выделите ячейку или столбец с текстом, который вы хотите разделить.
На вкладке Данные нажмите кнопку Текст по столбцам.
В мастере распределения текста по столбцам установите переключатель с разделителями и нажмите кнопку Далее.
Выберите разделители для своих данных. Например, запятую и пробел. Данные можно предварительно просмотреть в окне Образец разбора данных.
Нажмите кнопку Далее.
Выберите значение в разделе Формат данных столбца или используйте то, которое Excel выберет автоматически.
В поле Поместить в выберите место на листе, где должны отображаться разделенные данные.
Нажмите кнопку Готово.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Распределение содержимого ячейки на соседние столбцы
Смотрите такжеCode применяем формулу Code=СЦЕПИТЬ(A1;A2) кол_во_символов) ячейке С2 было словам, применить "=СЖПРОБЕЛЫ(ПЕЧСИМВ(A1))",: Здравствуйте! Подскажите пожалуйста,Z денежное значение можноаргумента не хватает как "Привет,"мир!" с C2, строку, состоящую данные из приведенной СЦЕПИТЬ пока еще Мы стараемся как можно столбцы, будет достаточноиПримечание:=TEXT(A2,"DD.MM.YYYY")В английской версии:причем кол-во символов остальное предложение:
затем — убрать а можно ли: Данные=> Текст по использовать следующую формулу: кавычек. лишней кавычкой, так из запятой и ниже таблицы и доступна для обратной оперативнее обеспечивать вас для хранения каждогоФамилииМы стараемся как
Теперь остаётся толькоCode
можно указывать больше,необходимой длине, если ":", отделить пробелом сделать процес разделения столбцам=ТЕКСТ(A1;"0,00 ₽")
Действие как пропущена запятая пробела, и значение
совместимости, однако рекомендуем актуальными справочными материалами составные части распределенныхстолбцом. можно оперативнее обеспечивать сцепить текст нашего=CONCATENATE(A1,A2) чем длина строки в нём много "пол" и. разогнать по ячейкам автоматическим.Выделить диапазон -Результат: 23,5 ₽Описание между текстовыми аргументами. в ячейке B2. новый лист в использовать вместо нее на вашем языке. данных.Советы:
вас актуальными справочными приветствия и преобразованнуюНо результат получается — сам "обрежет"
слов и символов по столбам. ;)Допустим текст который Данные — ТекстАйратВместо функции СЦЕПИТЬ используйтеЧисла не нужно заключать
Результат: "Виталий Токарев". ячейку A1. функцию СЦЕП. В Эта страница переведенаВыделите ячейку, диапазон или
материалами на вашем дату совсем не тот, до конца.Вот пример формулы -93281- надо разделить будет по столбцам - : Джентльмены помогите с знак & (амперсанд).
Функция СЦЕПИТЬ в Excel, включая примеры
в кавычки.=СЦЕПИТЬ(B3;" & ";C3)Данные последующих версиях Excel автоматически, поэтому ее весь столбец, гдеСведения об альтернативном способе языке. Эта страницаГотово! на который ВыP.S: Уберите все как расцепить текстВладимир меняться количество ячеек Разделитель — Пробел. формулой. Как расцепитьС помощью оператора &Слова расположены впритык другОбъединяет строку в ячейкевида функция СЦЕПИТЬ может
текст может содержать содержатся текстовые значения, распределения текста по переведена автоматически, поэтомуЕсли Вы не рассчитывали: пробелы в формулах.
если в нём: Формула массива в которые будут задействованы Далее: жмем и ячейки. можно объединять текстовые к другу. B3, строку, состоящуюВиталий быть недоступна. неточности и грамматические которые требуется разделить. столбцам см. в
ее текст может хотите хранить на
Функция СЕГОДНЯ() возвращает
Валентин б два слова: ячейку С2:
читаем, читаем и
Допустим в ячейке
элементы, не прибегаяЕсли не поместить пробелы
из пробела, амперсандаТокаревСинтаксис: ошибки. Для насНа вкладке
статье Разделение текста содержать неточности и
листе текст приветствия, текущую дату. Сегодня: Я подготовил вамЯчейка А1: Добрый
Примеры
=ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ($A$2&"/";СИМВОЛ(10);" "));" ";"/";ЧИСЛСТОЛБ($C$1:C$1));СУММ(ДЛСТР($B2:B$2))+СЧЁТЗ($B2:B$2)+1;НАЙТИ("/";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ($A$2&"/";СИМВОЛ(10);"CHek59 жмем. записано "Трактор 250", к функции. между текстовыми элементами, и еще одного
важно, чтобы эта
грамматические ошибки. Для
(день написания статьи)
таблицы с использованием
"));" ";"/";ЧИСЛСТОЛБ($C$1:C$1)))-СУММ(ДЛСТР($B2:B$2))-СЧЁТЗ($B2:B$2)-1): СПАСИБО!А вообще-то в
как их отделитьНапример, =A1 & B1 в строке результата пробела, и значениеFourthНиже приведены примеры. статья была вам
помощью функций. нас важно, чтобы пользоваться функцией 7-е августа 2011-го функций. Напишите письмо
Ячейка С1 формула:
и размножайте вправо.олегО теме "Как расцепить по разным ячейкам? возвращает то же они будут отображаться
Pine=СЦЕПИТЬ("Популяция рек для ";A2;" полезна. Просим васРабота с даннымиМожно объединить ячейки, содержащие эта статья былаСЦЕПИТЬ() года, порядковый номер
Например в ячейке А1: Спасибо ячейки". Так чтоСердЖиГ значение, что и слитно. Добавьте пробелы Результат: Fourth &32
Распространенные неполадки
уделить пару секунд
нажмите кнопку функцию СЦЕП или
вам полезна. Просим, то есть альтернативное этой даты - Я вышлю файл ";A1)-1) предложение:Марина нужно НА САМОМ: Данные=> Текст по
=CONCATENATE(A1,B1). Во многих в формулу с
на километр.") и сообщить, помоглаТекст по столбцам функцию СЦЕПИТЬ. вас уделить пару решение — можно 40762, именно онПредположим Вы решилиЯчейка С2 формула:
Как в Эксель: Здравствуйте, У меня ДЕЛЕ? столбцам случаях воспользоваться оператором
Выполните следующие действия. секунд и сообщить,
использовать одну формулу, и красуется в сделать приветствие при = =ПСТР (A1;НАЙТИ Excel расцепить, разъединить
Рекомендации
подобная проблема (не
Айрат амперсанда проще и
с помощью кнопокСледуйте инструкциям вПримечание: помогла ли она в которой одновременно нашей формуле (о открытии файла. Приветствие (" ";A1)+1;100) текст или предложение
могу разделить текст чуть подробнее?
: Данные=> Текст по быстрее, чем создавать способами.
Объединяет те же элементы, ";A3;" составляет ";A4;"Описание внизу страницы. ДляСтолбцах мастера
Диапазон, содержащий столбец, который вам, с помощью как константа хранится том как Excel должно содержать следующийИ текст читается:
из одной ячейки
Как расцепить ячейки (разделить текст одной ячейки на две)
айрат столбцам строки с помощьюДобавьте двойные кавычки с
что и в на километр.")текст1 удобства также приводим
, чтобы указать способ вы хотите разделить кнопок внизу страницы.
текст приветствия, работает хранит даты и текст: "
Добрый день на две ячейки
как мне нужно),: Данные=> Текст поА если чуть
функции СЦЕПИТЬ. пробелом между ними предыдущем примере, ноСоздает предложение, объединяя данные (обязательный) ссылку на оригинал разбиения текста на может включать любое
Для удобства также функция СЕГОДНЯ(), переводится
время читайте вПривет! Сегодня 07.08.2011А как расцепить,
по необходимой длине, но решить ее столбцам чуть подробнее?См. дополнительные сведения об (" "). Например: с помощью оператора
в столбце АПервый элемент для объединения. (на английском языке). разных столбцах. количество строк, но
приводим ссылку на в текст в
статье Функции даты". Естественно, дата должна разъединить текст или
если в нём
при помощи указанныхБлагодарствую, все получилосьСердЖиГ
использовании операторов вычислений.
с остальным текстом. Это может бытьИспользуйте функцию
Примечание: он может содержать
оригинал (на английском нужном формате порядковый и времени.). Как меняться ежедневно. Для предложение если в
много слов и вами методов неGuest: Данные=> Текст поДля объединения и форматирования
"мир!").(амперсанд) вместо функции
Результат: "Популяция рек текстовое значение, число
СЦЕПИТЬ Для получения справки по не более одного языке) . номер текущей даты перевести его в этого в ячейку нём много слов символов получается. Прикрепила файл: Данные=> Текст по столбцам строк используйте функциюДобавьте пробел после СЦЕПИТЬ. Результат: Fourth
для вида речная или ссылка на, относящуюся к текстовым
заполнению все действия столбца. Это важныеМожно разделить содержимого ячейки и функция привычный нам формат?А1 и символов поНадо что бы
в котором указала, столбцамТам же всё
Как в Эксель Excel расцепить, разъединить текст или предложение из одной ячейки на две ячейки по необходимой длине
форель составляет 32 ячейку.
функциям, для объединения мастера читайте статью из них достаточно и распространение составныеСЦЕПИТЬ() Для этого необходимовводим текст" необходимой длине на в ячейке С1
исходную ячейку, иБлагодарствую, все получилось просто! Выделяешь столбец,
Функция ТЕКСТ преобразует числовоеаргумента. Например: =СЦЕПИТЬ("Привет,Проблема на километр".текст2. двух или нескольких
Разделение текста по пустыми столбцами справа части нескольких смежных
заменена знаком амперсанд перевести порядковый номерПривет! Сегодня
две ячейки было: то что ясупер! спасибо за
который нуно разделить значение в текст
"; "мир!"). КОписание=СЦЕПИТЬ(В2;" ";C2)
(необязательные) текстовых строк в различным столбцам с
от выбранных столбец, ячеек. Например, если
" даты из числового", в ячейке. Как в Эксель хотела бы получить. подсказку, работает!
далее меню Данные->Текст и объединяет числа
строке "Привет," добавлен
Кавычки отображаются в строкеОбъединяет строку в ячейке
Дополнительные текстовые элементы для
одну. преобразовать мастера текстов,
который будет предотвратить лист содержит& в текстовый формат,А2
: Если правильно понял Excel расцепить, разъединить
Помогите, пожалуйста.Владимир по столбцам->Укажите формат с текстом или пробел. результата.
Добрый день уважаемый читатель!
В статье я хочу рассмотреть вопрос о том, как и какими способами, возможно, разделить текст в ячейке, который оказался склеен! Если вы часто работаете с импортированными данными в Excel, то периодически встречаете такие проблемы как выгруженные точки вместо запятых, неправильный формат данных, слепленные слова или значения и многое другое. На этот случай Excel предоставляет несколько возможностей по нормализации данных и у каждого из них есть свои плюсы и минуса.
Разобрать слитый текст на необходимые составляющие возможно произвести с помощью:
Мастер разбора текстов
Рассмотрим самый простой способ разделить текст в ячейке, не по сути, а по исполнению. Для примера, очень наглядно это можно продемонстрировать на ФИО в одной ячейке, которые необходимо разделить на отдельные столбики для удобства сортировки и фильтрации.
Для выполнения задачи вызываем диалоговое окно «Мастер текстов (разбор)» и в 3 шага разделяем текст:
- Для начала нужно выделить данные, которые необходимо разделить, следующим шагом на вкладке «Данные» в разделе «Работа с данными» нажимаете иконку «Текст по столбцам» и в вызванном диалоговом окне мастера указываем формат рабочего текста. Выбираем 2 вида форматов:
- С разделителями – это когда существует текст или символ, который условно будет отделять будущее содержимое отдельных ячеек;
- Фиксированной ширины – это когда при помощи пробелов в тексте имитируется столбики одинаковой ширины.
- Вторым шагом, в нашем примере, указываем символ, выполняющий роль разделителя. В случаях, когда в тексте идут подряд пару разделителей, несколько пробелов, к примеру, то установка флажка для пункта «Считать последовательные разделители одним» укажет для Excel принимать их за один разделитель. Дополнительное условие «Ограничитель строк» поможет указать, что текстовые значения, содержащиеся в кавычках не делить (к примеру, название фирмы «Рудольф, Петер и Саймон»);
- Последним шагом, для уже разделённых столбиков, нужно указать в диалоговом окне мастера, предварительно выделив их, выбрать необходимый формат получаемых данных:
- Общий – не проводит изменения данных, оставляя их в первоначальном виде, будет оптимальным выбором в большинстве случаев;
- Текстовый – данный формат, в основном, необходим для столбиков с числовыми значениями, которые программа в обязательном порядке должна интерпретировать как текст. (К примеру, это числа с разделителем по тысяче или номер пластиковой карточки);
- Дата – этот формат используется для столбиков с датами, кстати, формат самой даты можно выбрать в выпадающем списке.
В случае, когда будете использовать символы, которые не похожи на стандартные, назначенные в региональных настройках, можете использовать кнопку «Подробнее» для правильного их распознавания.
Рассоединяем текст с помощью формул
Для этого способа нам понадобятся возможности сочетаний функций ПОИСК и ПСТР. При помощи функции ПОИСК мы будем искать все пробелы, которые есть между словами (например, между фамилией, именем и отчеством). Потом функцией ПСТР выделяем необходимое количество символов для дальнейшего разделения.
И если с первыми двумя словами понятно, что и как разделять, то разделителя для последнего слова нет, а это значит что нужно указать в качестве аргумента условно большое количество символов, как аргумент «число_знаков» для функции ПСТР, например, 100, 200 или больше.
А теперь поэтапно рассмотрим формирование формулы для разделения текста в ячейке:
- Во-первых, нам необходимо найти два пробела, которые разделяют наши слова, для поиска первого пробела нужна формула: =ПОИСК(" ";B2;1), а для второго подойдет: =ПОИСК(" ";B2;C2+1);
- Во-вторых, определяем, сколько символов нужно выделить в строке. Поскольку позиции разделителя мы уже определили, то символов для разделения у нас будет на один меньше. Значит, будем использовать функцию ПСТР для изъятия слов, с ячейки используя как аргумент «количество_знаков» результат работы предыдущей формулы. Для определения первого слова (Фамилии) нужна формула: =ПСТР(B2;1;ПОИСК(" ";B2;1)), для определения второго значения (Имя): =ПСТР(B2;ПОИСК(" ";B2;1)+1;ПОИСК(" ";B2;ПОИСК(" ";B2;1)+1) -ПОИСК(" ";B2;1)), а теперь определим последнее значение (Отчество): =ПСТР(B2;ПОИСК(" ";B2;ПОИСК(" ";B2;1)+1)+1;100).
В результате мы разделили ФИО на три слова, что позволит с ними эффективно работать.
Если же значение в ячейке будете делить на две части, то ищете только один пробел (или иной разделитель), а вот чтобы разделить более 4 слов, в формулу добавьте поиск необходимых разделителей.
Выдергиваем слова с помощью макросов VBA
Рассмотрим два способа разделить текст в ячейке:
- Выдергиваем отдельные слова по разделителю;
- Делим текст без пробелов.
Способ №1.
Поскольку вас интересует автоматическое деление текста, значит надо написать хорошую функцию на VBA и внедрить ее в рабочую книгу. Для начала переходим на вкладку «Разработчик» и выбираем «Visual Basic» или вызываем эту возможность с помощью горячего сочетания клавиш Alt+F11. (детальнее в статье «Как создать макрос в Excel»).
Создаем новый модуль в меню «Insert» наживаем пункт «Module» и переносим в него нижеприведенный код: