Как разделить фио на 3 ячейки в excel
Распределение содержимого ячейки на соседние столбцы
Смотрите такжеВводим тот показатель ширины, двух.Можно объединить сразу группу с ячейками в строки, можно сперва PLEX небольшая макрофункция, котораяили сочетание клавиш столбцов с числовыми например), то флажокПоехали..Можно разделить ячейкуВнимание! имени определить пол».. столбцам см. вПримечание: который нам нужен.Таким образом, чтобы разбить смежных ячеек по Microsoft Excel. Из
удалить лишние пробелыЧто такое макросы, куда будет автоматически добавлятьAlt+F11 данными, которые ExcelСчитать последовательные разделители однимВыделите ячейки, которые будем по диагонали и,Столбцы этого диапазонаВыделяем ячейки, текстСледуйте инструкциям в статье Разделение текстаМы стараемся как
Жмем ОК. нужную ячейку на
горизонтали и по данного урока вы функцией СЖПРОБЕЛЫ. вставлять код макроса, пробел перед заглавнымиВставляем новый модуль (меню
обязательно должен воспринять (Treat consecutive delimiters делить и выберите
должны быть пустыми, в которых нужноСтолбцах мастера по столбцам с можно оперативнее обеспечиватьМожно изменить ширину ячеек две части, необходимо вертикали. узнаете о новыхЕсли принять, что как их использовать буквами. Откройте редакторInsert — Module как текст. Например, as one) в меню написать текст. Читайте, иначе информация в разделить или весь, чтобы указать способ помощью функций.
вас актуальными справочными во всем листе. объединить соседние ячейки.Если нужно объединить только
возможностях заполнения и исходные данные записаныданные на три ячейки Visual Basic как) и копируем туда для столбца сзаставит Excel воспринимать

Данные — Текст по как это сделать, них сотрется и столбец. разбиения текста на
Можно объединить ячейки, содержащие материалами на вашем Для этого нужно В нашем примере строки в выделенном форматирования данных в в A1, то (столбца) в предыдущем способе, текст вот этой номерами банковских счетов
Разделить текст Excel на несколько ячеек.
их как один. столбцам в статье «Как заменится на новую.Заходим на закладке «Данные» разных столбцах. функцию СЦЕП или языке. Эта страница выделить весь лист.
– сверху и диапазоне, нажимаем на рабочих листах. функция получения ФАлексей матевосов (alexm) вставьте туда новый пользовательской функции: клиентов, где вВыпадающий список(Data — Text to разделить ячейку в Если нет пустых в раздел «РаботаПримечание:
функцию СЦЕПИТЬ. переведена автоматически, поэтому Нажмем левой кнопкой снизу. Ту ячейку,
запись «Объединить поСмежные ячейки можно объединить может выглядеть вот: Выделить ячейку или модуль и скопируйтеFunction Substring(Txt, Delimiter, противном случае произойдетОграничитель строк (Text Qualifier) columns) Excel» здесь. столбцов, можно предварительно
с данными» и Для получения справки поВыполните следующие действия. ее текст может мыши на пересечение которую нужно разделить, строкам». по горизонтали или так: диапазон ячеек с в него код n) As String округление до 15
нужен, чтобы текст.Удобнее работать в вставить столбцы. Как выбираем функцию «Текст заполнению все действия
Примечание: содержать неточности и названий строк и не объединяем.В результате получится:
по вертикали. В=ПСТР (СЖПРОБЕЛЫ ($A$1); ФИО. этой функции: Dim x As знаков, т.к. Excel заключенный в кавычкиПоявится окно таблице, где в это сделать, смотрите по столбцам». В мастера читайте статью Диапазон, содержащий столбец, который
грамматические ошибки. Для столбцов (или комбинацияДля решения данной задачиЕсли хоть одна ячейка результате получается одна 1; ПОИСК («Данные -> ТекстFunction CutWords(Txt As
Variant x = будет обрабатывать номер
(например, название компанииМастера разбора текстов ячейках не видны в статье «Как появившемся окне «Мастер Разделение текста по вы хотите разделить

нас важно, чтобы горячих клавиш CTRL+A). следует выполнить следующий в выбранном диапазоне ячейка, занимающая сразу «; СЖПРОБЕЛЫ ($A$1); по столбцам. С Range) As String Split(Txt, Delimiter) If счета как число:
«Иванов, Манн и: нули. Как их добавить строку, столбец текстов», в строке различным столбцам с может включать любое эта статья была
Подведите курсор к названиям порядок действий: еще редактируется, кнопка пару столбцов либо 1)) разделителями -> Разделитель Dim Out$ If n > 0
Делим слипшийся текст на части
Кнопка Фарбер») не делилсяНа первом шаге убрать, скрыть, заменить, в Excel» тут.
- «Формат исходных данных» преобразовать мастера текстов, количество строк, но вам полезна. Просим столбцов и добейтесь
- Щелкаем правой кнопкой по для объединения может строк. Информация появляетсяЧтобы получить И, пробел -> Готово Len(Txt) = 0 And n -
- Подробнее (Advanced) по запятойМастера читайте в статьеМожно указать формат указываем – «С
- или нажмите кнопку
он может содержать
Способ 1. Текст по столбцам
вас уделить пару того, чтобы он ячейке и выбираем быть недоступна. Необходимо в центре объединенной придется использовать нечтоГеоргий мещеряков Then Exit Function 1позволяет помочь Excelвнутри названия.

выбираем формат нашего «Как убрать нули Ячеек столбцов. Например, разделителями». Нажимаем кнопкуСправка не более одного секунд и сообщить, принял вид крестика. инструмент «Формат» (или заверить редактирование и ячейки. подобное:: Я делал так: Out = Mid(Txt,Теперь можно найти ее правильно распознать символы-разделители
И, наконец, на третьем текста. Или это в Excel». если вы делите «Далее».в мастере разделения столбца. Это важные помогла ли она

Нажмите левую кнопку комбинация горячих клавиш нажать «Ввод» дляПорядок объединения ячеек в=ПСТР (СЖПРОБЕЛЫ ($A$1);копировал все в 1, 1) For в списке функций в тексте, если шаге для каждого
текст, в которомИтак, имеем столбец с столбец на дниЗдесь указываем в строке текста столбцов. из них достаточно вам, с помощью мыши и протяните
CTRL+1).
выхода из режима. Excel: ПОИСК (» «; текстовый файл; открывал i = 2 в категории
- они отличаются от из получившихся столбцов, какой-либо символ отделяет данными, которые надо и месяцы, год,
- «Символом – разделителемЗдесь рассмотрим, пустыми столбцами справа кнопок внизу страницы. границу, устанавливая размерНа закладке «Граница» выбираем
- Возьмем небольшую табличку, где СЖПРОБЕЛЫ ($A$1); 1) его через эксел; To Len(Txt) IfОпределенные пользователем (User Defined) стандартных, заданных в выделяя их предварительно друг от друга разделить на несколько то можно указать является» — «пробел».как разделить текст в от выбранных столбец, Для удобства также столбца. Ячейки во диагональ. Ее направление,Разбить на две ячейки несколько строк и + 1; ПОИСК

при вводе «разделителя» Mid(Txt, i, 1)и использовать со региональных настройках. в окне Мастера, содержимое наших будущих отдельных столбцов. Самые «Формат данных столбца»
Способ 2. Как выдернуть отдельные слова из текста
Поставили «пробел», потому ячейке Excel на который будет предотвратить приводим ссылку на всем листе станут тип линии, толщину, можно только объединенную столбцов. (» «; СЖПРОБЕЛЫ
- указывал «пробел». ВСЕ! Like «[a-zа-я]» And следующим синтаксисом:Если хочется, чтобы такое необходимо выбрать формат: отдельных столбцов (
- распространенные жизненные примеры: — «дата». что в нашем несколько ячеек. перезапись по данные, оригинал (на английском одинаковыми.
цвет. ячейку. А самостоятельную,Для объединения ячеек используется ($A$1); ПОИСК («Мила-я 39rus на rыxике
Mid(Txt, i +=SUBSTRING(Txt; Delimeter; n) деление производилось автоматическиобщийс разделителямиФИО в одном столбцеНажимаем кнопку «Готово». списке имя и
Например, предложение из которые распространяться данные языке) .В Excel можно сделатьЖмем ОК. которая не была
инструмент «Выравнивание» на
- : в отдельные ячейки 1, 1) Likeгде
- без участия пользователя,- оставит данные
- ) или в тексте (а надо -

Способ 3. Разделение слипшегося текста без пробелов
фамилия написаны через первой ячейки разнести в любой смежныхМожно разделить содержимого ячейки несколько строк изЕсли нужно провести диагональ объединена – нельзя. главной странице программы. ПОИСК (» «; впиши фамилию, имя «[A-ZА-Я]» Then OutTxt — адрес ячейки то придется использовать как есть - с помощью пробелов в трех отдельных,Так можно разделить текст пробел. Если бы по словам в
столбцах. При необходимости и распространение составные одной ячейки. Перечислены в большой ячейке, НО как получитьВыделяем ячейки, которые нужно СЖПРОБЕЛЫ ($A$1); 1)+1)) и отчество, а = Out & с текстом, который небольшую функцию на подходит в большинстве имитируются столбцы одинаковой чтобы удобнее было из одной ячейки имя и фамилия несколько других ячеек, вставьте количество пустые части нескольких смежных улицы в одну воспользуйтесь инструментом «Вставка». такую таблицу: объединить. Нажимаем «Объединить
— ПОИСК (« в той сотри Mid(Txt, i, 1) делим VBA, вставленную в

Ссылки по теме
- случаев ширины ( сортировать и фильтровать)
- на большее количество (др. слова) были ФИО, дату, т.д.
Есть таблица в excel, где Фамилия Имя Отчество человека находятся в одной ячейке через пробел. Как разделить эти
столбцы, будет достаточно ячеек. Например, если
строку.На вкладке «Иллюстрации» выбираемДавайте посмотрим на нее и поместить в
«; СЖПРОБЕЛЫ ($A$1); вверху, ну или & » «Delimeter — символ-разделитель (пробел,
книгу. Для этогодата
фиксированная ширинаполное описание товара в столбцов. Например, здесь написаны через запятую,Например, у нас
для хранения каждого лист содержитНам нужно сделать несколько «Фигуры». Раздел «Линии». внимательнее, на листе центре». 1)) если они объединены, Else Out = запятая и т.д.) открываем редактор Visual
- необходимо выбирать).
одном столбце (а разделили дату отдельно то мы бы
есть список с составные части распределенныхПолное имя строк, чтобы каждаяПроводим диагональ в нужном Excel.
При объединении сохраняются толькоА как получить то разъедини их, Out & Mid(Txt,n — порядковый номер Basic:
для столбцов сНа втором шаге надо — отдельный по столбцам –
указали разделителем «запятая». фамилиями, именами в данных.
столбца, можно разделить столбец улица была написана направлении.Черта разделяет не одну те данные, которые О, додумайте сами. но писать по i, 1) End извлекаемого фрагментав Excel 2003 и датами, причем форматМастера
столбец под фирму-изготовителя, число, месяц, год.
Объединение и разбиение данных в ячейках в Excel с форматированием
В этом окне, в одном столбце. НамВыделите ячейку, диапазон или на двух столбцов в одной строке.Преобразовать ячейки в один
ячейку, а показывает содержатся в верхнейФорматирование и редактирование ячеек раздельности все равно If Next iНапример: старше — меню даты (день-месяц-год, месяц-день-год, если мы выбрали отдельный — подДля большей наглядности
Как объединить ячейки без потери данных Excel?
разделе «Образец разбора нужно написать фамилии весь столбец, где —Выделяем ячейку. На вкладке размер можно следующим границы двух ячеек. левой ячейке. Если в Excel –
придется CutWords = Out
- Тяжелый случай, но тожеСервис — Макрос - и т.д.) уточняется

- формат с разделителями модель для построения, в таблице Excel

- данных» сразу видно, в одном столбце, содержатся текстовые значения,имени

- «Выравнивание» нажимаем кнопку образом: Ячейки выше «разделенной» нужно сохранить все удобный инструмент дляпокажи скриншот и End Function бывает. Имеем текст

- Редактор Visual Basic в выпадающем списке (как в нашем например, сводной таблицы)

- можно выделить некоторые какие столбцы у а имена в которые требуется разделить.

- и «Перенос текста».Выделить нужный диапазон, вмещающий и ниже объединены данные, то переносим

наглядного представления информации.

я скажу точнееТеперь можно использовать эту совсем без пробелов,(Tools — Macro -текстовый примере) — необходимовесь адрес в одном строки, столбцы (например,
нас получатся. Нажимаем
Как разбить ячейку в Excel на две?
другом столбце. Например,На вкладкеФамилииДанные в ячейке автоматически определенное количество ячеек. по строкам. Первый их туда, нам

Такие возможности программыБорис бескровный функцию на листе

слипшийся в одну Visual Basic Editor)- этот формат указать какой именно столбце (а надо итоговые) выделить другим кнопку «Далее». чтобы определить полДанныестолбцом. распределятся по нескольким Щелкаем правой кнопкой
столбец, третий и не нужно: для работы бесценны.: Можно разделить используя и привести слипшийся длинную фразу (напримерв Excel 2007 и нужен, по большому символ является разделителем:
Как разделить ячейку в Excel по диагонали?
— отдельно индекс, цветом, разделительной линией.Здесь, в разделе
- людей в списке.в группеСоветы: строкам. мыши по любой
- четвертый в этойТочно таким же образомЗначимость оптимальной демонстрации данных функции ПОИСК, ПСТР.

- текст в нормальный
ФИО «ИвановИванИванович»), который новее — вкладка счету, не для

Если в тексте есть отдельно — город,

Подробнее, смотрите в «Поместить в:» указываем

Как сделать ячейки одинакового размера?
Подробнее об этомРабота с данными
- Пробуйте, экспериментируйте. Устанавливайте наиболее латинской букве вверху таблице состоят из можно объединить несколько объяснять никому неЧтобы избежать ошибок,

- вид:

- надо разделить пробеламиРазработчик — Редактор Visual столбцов с ФИО,

строки, где зачем-то отдельно — улица статье «Разделительная линия диапазон столбцов, в читайте в статьенажмите кнопкуСведения об альтернативном способе удобные для своих столбцов.

одного столбца. Второй вертикальных ячеек (столбец нужно. Давайте посмотрим, вызванных наличием двухДеление текста при помощи на отдельные слова. Basic (Developer - названием города или подряд идут несколько и дом)
Как разбить ячейку на строки?
строк в таблице которые поместятся новые «В Excel поТекст по столбцам распределения текста по

читателей форматы.Открываем меню «Ширина столбца». столбец – из данных).
что можно сделать пробелов между элементами готовой функции надстройки
Как в Эксель (Excel) вытащить часть текста из ячейки в другую ячейку?
Например, в ячейке написана категория товара и информация о товаре.
Как выташить в отдельную ячейку только название категории ("Перчатки хозяйственные", "Молоток слесарный" и т.п.)?

Если у Вас данные (которые нужно обработать, все эти "молотки" и "перчатки") всегда отделены от остальной части текста запятой и первая ячейка с данными это B2, то формула такая
напишите ее в любую свободную ячейку (например правее) в той же строке, а потом растяните вниз и все ваши тысячи строк будут обработаны.
Очевидно, что вытащить часть текста в другую ячейку можно с помощью специальных функций для работы со строками.
В Excel их довольно много, и в первую очередь можно выделить такие функции, как:
ЛЕВСИМВ и ПРАВСИМВ — излекают определённое число символов слева и справа соответственно.
ДЛСТР — длина строки.
НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.
ПОДСТРОКА — извлекает подстроку из текста, которая отделена определённым символом-разделителе м.
ПСТР — извлекает указанное число знаков из строки (начиная с указанной позиции).
КОНЕЦСТРОКИ и НАЧАЛОСТРОКИ — возвращает строку после / до указанной подстроки.
Но здесь всё зависит от того, как именно эти данные расположены в исходной строке — одно дело в самом конце / начале, а другое — в середине.
В любом случае нужно постараться найти какой-то признак — слово или символ, до или после которого в ячейке находятся нужные данные, после чего использовать его в качестве аргумента в функциях, про которые я написал выше.
Пример 1
Исходные данные такие:

Предположим, нужно извлечь в отдельную ячейку цену товара (3500 рублей, 4200 рублей).
Можно увидеть, что в этих ячейках цене предшествует текст "размеры, " — то есть можно воспользоваться функцией КОНЕЦСТРОКИ и вытащить всё, что находится после этого текста.

Итак, ставим курсор в ячейку, куда нужно извлечь цену, и на вкладке "Формулы" выбираем "Текстовые" -> "КОНЕЦСТРОКИ".

Указываем аргументы функции (обязательные):
ТЕКСТ — указываем ячейку, из которой нужно извлечь подстроку (B2 или B3).
НАЙТИ — указываем подстроку, после которой должно начаться извлечение текста ("размеры, ").
Нажимаем на кнопку "OK" и получаем то, что было нужно:

Формула получилась такая:
А если требуется, чтобы было только число (без рублей), то можно, например, использовать функцию НАЧАЛОСТРОКИ.
В этом случае в качестве 1 аргумента (исходной строки) вводим формулу, созданную выше, а в качестве 2 аргумента — " ".

Пример 2

Нужно извлечь в отдельную ячейку название цвета (красный, коричневый и т.п.).
Здесь всё проще, так как название цвета находится в самом конце строки — и можно, например, использовать функцию ПРАВСИМВ.

У этой функции 2 аргумента:

Текст — указываем ячейку, из которой нужно извлечь подстроку.
Число_знаков — это разность между длиной исходной строки (функция ДЛСТР) и позицией запятой в этой строке (функция НАЙТИ), также дополнительно нужно отнять единицу, так как после запятой стоит пробел.
Формула и результат:

Но мне всё же больше нравится вариант с упомянутой выше функцией КОНЕЦСТРОКИ.

Она менее громоздкая и не содержит вложенных функций.
Эксель многие любят за то, что можно быстро обрабатывать и менять таблицы, так как надо.
Вот и в этом случаи, для того, чтобы вытащить из ячейки текст, нужно в пустой рядом столбик ввести формулу. Но тут не так всё просто. В зависимости от того, с какой стороны нужен текст, вводим формулу Левсимв и Правсимв. Одна из этих функций выведет нужный текст справа, другая слева. При этом формула будет выглядеть примерно так:=ЛЕВСИМВ(В1;10). В данном случаи 10 число символов. Но если число символов не одинаковое, то метод не совсем подойдёт.
Тогда можно будет попробовать функцию текстовые, конец строки. Если перед нужной вам фразой стоит одно и тоже слово в каждой строке. Появится окошко, и в строке найти добавить это слова. Нужный текст после этого слова переместится.
Если в таблице одна или 2 строки, тогда можно воспользоваться функцией нажатия клавиш Ctrl+C скопировать и Ctrl+V вставить, а если в таблице нужно поменять цену для большого количества параметров, переходите в шапку инструментов, и действуйте по алгоритму, который находится под кнопой формулы — текстовые и в выпадающем меню находите среди абракадабры из сокращений "конецстроки"

далее следуя указаниям меняете в открытых окнах параметры. Подставляете какие заданы, а машина сама все посчитает. За это эксель и любят бухгалтеры, по мне так самая кривая программа после ворда. имхо для бв.
Что касается абракадабры в выпадающем меню, на это есть подсказки, например
ЛЕВСИМВ — левые символы
ПРАВСИМВ — правые символы
ДЛСТР — длина строки
НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.
КОНЕЦСТРОКИ возврат строки до конца
НАЧАЛОСТРОКИ — возврат строки в начало
Открывайте ячейку из которой надо вытащить часть текста, клацаете по тексту что бы курсор в тексте начал моргать, выделяете эту часть текста которую хотите утащить в другое место, щелкаете по выделенке ПКМ (правой кнопкой мышки) выбираете "копировать"
Переходите в окно куда нужно вставить, щелкаете в нем ЛКМ (левой кнопкой мышки) что бы активировать работу ввода данных в этой ячейки, следом щелкаете ПКМ, выбираете "вставить" и все.
Довольно сложный вопрос, но в Ексель можно сделать и такое, в этом редакторе есть подобные функции работы со строками.
Эти функции мы ищем в верхнем меню во вкладке "Формулы" — "Текстовые":

Желательно, чтобы записи в ячейках были бы хоть как-то структурированы, например, если в ячейках сначала записано наименование товара, потом через запятую, в конце записи, цена товара, с такими ячейками будет работать несложно. Поработаем вот с этими ячейками, попробуем цену товара перенести в отдельные ячейки:

Текст у нас написан для этого отлично, цена товара стоит в конце строки, после слова "размеры" и запятой, поэтому мы воспользуемся функцией КОНЕЦСТРОКИ из вкладки "Текстовые" (см. выше). Открывается вот такое окошечко, в поле ТЕКСТ указываем столбец, в котором находятся наши ячейки, в поле НАЙТИ — слова, после которых текст надо переносить в отдельную ячейку.

Нажимаем ОК, получаем то, что хотели:

Теперь можно, используя тот же алгоритм, поработать с новыми ячейками с помощью функции НАЧАЛОСТРОКИ и получить число без рублей:
Как в Экселе перенести часть текста в другой столбец?
Щелкни правой кнопкой мыши ячейку, в которой нужно использовать перенос текста, и выбери пункт Формат ячеек. На вкладке Выравнивание установи флажок Переносить по словам и нажми кнопку ОК. Да, текст переносится по словам.
Как в Excel разбить содержимое ячейки на несколько?
- Выделите одну или несколько ячеек, которые хотите разделить. .
- На вкладке Данные в группе Работа с данными нажмите кнопку Текст по столбцам. .
- Установите переключатель С разделителями, если выбран другой вариант, и нажмите кнопку Далее.
Как в Excel расцепить данные в ячейке?
Выделите ячейку или столбец с текстом, который вы хотите разделить. На вкладке Данные нажмите кнопку Текст по столбцам . В мастере распределения текста по столбцам установите переключатель с разделителями и нажмите кнопку Далее . Выберите разделители для своих данных.
Как в Excel из ячейки вытащить только часть символов?
- Выберите ячейки, в которые нужно извлечь символы, нажмите Kutools > Текст > Извлечь текст.
- Во всплывающем Извлечь текст диалога под Извлечь по местоположению перейдите к параметрам перед текстом и после текста, чтобы указать нужную настройку.
Как в Excel сделать текст в столбик в одной ячейке?
- Выделите ячейку или столбец с текстом, который вы хотите разделить.
- На вкладке Данные нажмите кнопку Текст по столбцам.
- В мастере распределения текста по столбцам установите переключатель с разделителями и нажмите кнопку Далее.
Как в таблице Excel перенести текст на следующую строку?
- Дважды щелкните ячейку, в которую требуется ввести разрыв строки. Совет: Можно также выбрать ячейку и нажать F2.
- В ячейке щелкните место, где нужно ввести разрыв строки, и нажмите ALT+ВВОД.
Как перенести на строку ниже в Excel?
Для перемещения строки в Excel, можно подвести курсор мыши к границе маркера выделения до появления маленьких стрелок в четыре разные стороны, нажать левую кнопку мыши и удерживая её переместить строку вверх либо вниз. В этом случае содержимое конечных ячеек будет заменено.
Как перенести текст в ячейке таблицы Excel в несколько строк?
- Установите курсор в то место строки, где должен быть перенос
- Переключитесь на английскую раскладку клавиатуры
- Нажмите Alt+Enter для вставки переноса
- Нажмите Enter для завершения редактирования
Как в Excel разделить столбец на два?
- В таблице щелкните ячейку, которую нужно разделить.
- Перейдите на вкладку макет.
- В группе Объединение нажмите кнопку Разделить ячейки.
- В диалоговом окке Разделенные ячейки выберите нужное количество столбцов и строк и нажмите кнопку ОК.
Как разделить текст в Excel с помощью формулы?
Если необходимо разделить текст по столбцам с использованием формулы, воспользуйтесь функциями =ПСТР() и =НАЙТИ(). Где функция Найти будет находить кол-во символов до пробела, а функция =ПСТР() возвращать это кол-во символов.
Как в Excel разделить текст в одной ячейке на строки?
Чтобы разбить текст на строки в одной ячейке Excel нужно нажать комбинацию клавиш Alt+Enter.
Как сделать табуляцию в ячейке Excel?
- Скопируйте весь текст с табуляцией. .
- Выберите ячейку в Excel, в которую хотите вставить данные. .
- Вставьте данные. .
- Выберите весь столбец с данными. .
- Откройте вкладку «Данные» и нажмите «Текст по столбцам». .
- Выберите «С разделителями» и нажмите «Далее». .
- Выберите символ разделения данных.
Как в Excel сделать промежуточные итоги?
Выбираем на ленте вкладку «Данные». Группа «Структура» — команда «Промежуточные итоги». Заполняем диалоговое окно «Промежуточные итоги». В поле «При каждом изменении в» выбираем условие для отбора данных (в примере – «Значение»).
Как правильно разделить текст на части?
Чтобы разбить текст на смысловые части, нужно выделить ключевые слова, микротемы. Микротема — это фрагмент текста, связанный одной мыслью. Все смысловые части подчинены общей теме и раскрывают её. Пример смотрите на рисунке.
Разнесение в EXCEL текстовых строк по столбцам
Инструмент Текст-по-столбцам (вкладка Данные , группа Работа с данными , пункт Текст-по-столбцам ) используется для разнесения элементов текстовой строки по различным столбцам.
Однако, если исходные текстовые строки имеют разный формат, например, если в некоторых ФИО отсутствует отчество, то у инструмента Текст-по-столбцам могут сложности с корректным отнесением значений в столбцы. Можно наблюдать такую картину:

Т.е. фамилия будет помещена в столбец с отчествами.
Рассмотрим вариант разделения ФИО по столбцам с помощью формул. Перед использованием формул исходную строку нужно пропустить через функцию СЖПРОБЕЛЫ() .

Определяем Имя (см. файл примера ) =ЛЕВСИМВ(B5;ПОИСК(" ";B5;1)-1)
Формула ищет первый пробел и все, что левее его относит к имени.
Определяем Отчество: =ЕСЛИ(ЕОШИБКА(ПОИСК(" "; ПРАВСИМВ(B5; ДЛСТР(B5) — ПОИСК(" "; B5; 1)); 1)) = ИСТИНА; ""; ЛЕВСИМВ(ПРАВСИМВ(B5;ДЛСТР(B5) — ПОИСК(" "; B5; 1)); ПОИСК(" "; ПРАВСИМВ(B5; ДЛСТР(B5) — ПОИСК(" "; B5; 1)); 1) — 1))
Формула определяет, есть ли Отчество, и если находит, то отображает его. Фактически она определяет наличие второго пробела.
Определяем Фамилию: =ПРАВСИМВ(B5;ДЛСТР(B5)-ДЛСТР(C5)-ДЛСТР(D5)-ЕСЛИ(D5="";1;2))
Формула основывается на результатах вычисления двух предыдущих формул и выводит всю исходную строку за исключением Имени и Отчества.
Этот подход не является универсальным для разделения строк по столбцам. Он работает, если строка содержит только 3 или 2 составляющих. В случае со строкой из 4-х слов (например, Василий Петрович Лукьяненко мл. ) будет получен неудовлетворительный результат.
Реальный пример
В реальной жизни все гораздо сложнее, взгляните на следующий исходный список с адресами (в файле примера есть список с 46 адресами).

Предположим, что нужно выделить из каждой строки название улицы или проезда, но только в городе Саратов (исходный список может содержать и другие города).
Проанализируем исходный список.
1) очевидно, что данные взяты из некой электронной базы данных, т.к. в строках имеются характерные запятые, которыми отделяют названия города, улиц, номера домов и пр. (Когда данные заводятся в определенные поля их потом "сшивают" в одну строку, отделяя запятыми или иногда другими знаками, например, пробелами). Имеет смысл запросить исходный файл или попросить выгрузить данные не просто в единую текстовую строку, а в отдельные столбцы. Если это невозможно, то идем дальше.
2) похоже, что данные вводились не совсем корректно. Например, во всех строках, кроме 4-й и 7-й, после символа города "Г" стоит 2 запятые. Вроде мелочь, но если мы будем писать формулу для определения названия города, то подстрока "Г,," будет служить меткой окончания названия города и начала названия улицы. Это очень удобно.
3) название города каждый раз заводилось вручную, а не выбиралось, поэтому есть орфографические ошибки (третья красная строка содержит название города СРАТОВ, что явно ошибочно)
4) далеко не каждая строка содержит обозначение улицы (УЛ) или проезда (ПРОЕЗД). Наличие таких слов существенно облегчает написание формул. Можно было бы определять окончание названия улицы по обозначению номера дома "Д.", но далеко не в каждой строке номер дома идет с этой меткой (2-я, 3-я и 4-я красная строка не содержат метку "Д.").
5) наконец мы имеем множество типов названий улиц: собственно УЛ, затем ПРОЕЗД, потом еще есть РЗД (?), или вообще без обозначения (1-я красная строка).
КАЖДАЯ ошибка, КАЖДЫЙ неверный формат и КАЖДЫЙ тип улицы — обрабатывается написанием ОТДЕЛЬНОЙ формулы. Это трудоемкая и неблагодарная работа, т.к. исходные списки постоянно обновляются привнося новые ошибки.
Как поступить? Я сделал так:
1) в ручную убрал орфографические ошибки. Тут автоматизация пасует. Разнообразие ошибок непредсказуемо
2) использовал только 2 типа названий: Проезд и УЛ,
Все это позволило отобрать из 46 записей, 32. По аналогии можно дописать другие типы улиц: РЗД, тупик, ПР.
Сначала я определил к какому городу относится каждая запись: =ПОИСК(". САРАТОВ Г,,";$A10) Строки, где есть г.Саратов, выводится число 1, что соответствует позиции с которой начинается подстрока . САРАТОВ Г,, Если это другой город, то формула возвращает ошибку.
Затем, аналогичной формулой выясняем есть ли в адресе метка "УЛ,": =ПОИСК("УЛ,";$A10) или "ПРОЕЗД". В третьей строке есть и УЛ и ПРОЕЗД. Хотя это, очевидно, ошибка, но ее можно обработать. Приоритет отдадим Проезду (см. столбец Позиция).
Следующий столбец Отступ учитывает различие в длине слов ПРОЕЗД и УЛ, чтобы название улицы (или проезда) было корректной длины.
Наконец, окончательная формула =ЕСЛИ(ЕОШ(ПСТР(A10;ДЛСТР($B$7)+1;E10-ДЛСТР($B$7)+F10-1));"";ПСТР(A10;ДЛСТР($B$7)+1;E10-ДЛСТР($B$7)+F10-1)) выводит название улицы:
- игнорируются адреса вне города Саратов,
- отбрасывается название города, ищутся только Улицы и Проезды (игнорируются все остальные типы улиц: тупики, проспекты, бульвары и пр.)
- отбрасывается номер дома и квартиры
В файле примера из полученного списка названий улиц и проездов убираются повторы. Затем список улиц сортируется. Сортировка нужна для определения ошибок, которые мы не нашли в исходном списке.

Видно, что 2 красные строки содержат одно и тоже название проезда, разница только в наличии дефиса.
Вывод: разбор тектовых строк — занятие творческое, универсальной формулы не существует. Единственная панацея от ошибок в исходном списке — запретить ввод данных, а разрешить только выбор из заранее определенных списков.