Объединение текста из двух или нескольких ячеек в одну
Данные из нескольких ячеек можно объединить в одну с помощью символа «амперсанд» (&) или функции СЦЕП.
Объединение данных с помощью символа «амперсанд» (&)
-
Выделите ячейку, в которую вы хотите вставить объединенные данные.
-
Введите = (знак равенства) и выберите первую ячейку, которую нужно объединить.
-
Введите символ & и пробел, заключенный в кавычки.
-
Выберите следующую ячейку, которую нужно объединить, и нажмите клавишу ВВОД. Пример формулы: =A2&» «&B2.
Объединение данных с помощью функции СЦЕП
-
Выделите ячейку, в которую вы хотите вставить объединенные данные.
-
Введите выражение = СЦЕП(.
-
Выберите первую ячейку, которую нужно объединить.
Для разделения объединяемых ячеек используйте запятые, а для добавления пробелов, запятых и другого текста — кавычки.
-
Введите закрывающую скобку в конце формулы и нажмите клавишу ВВОД. Пример формулы: =CONCAT(A2, » Семья»).
Дополнительные сведения
См. также
Функция ОБЪЕДИНИТЬ
Функция CONCAT
Объединение и отмена объединения ячеек
СЦЕПИТЬ
Рекомендации, позволяющие избежать появления неработающих формул
Автоматическая нумерация строк
Нужна дополнительная помощь?
Объединение текста из двух или нескольких ячеек в одну
Смотрите также: Друзья, следующая задача объединять значения ячеекB начать, и сколько
Объединение данных с помощью символа «амперсанд» (&)
-
В качестве аргументов указываем: сможете использовать вТеперь давайте посмотрим, как
-
в центре). Далее товаров с ID По умолчанию дляelimiters
-
Status когда нужно разделитьОбъединить и поместить в не потребуется.
-
многочисленных аргументов. ДляДанные из нескольких ячеек - в формулах:C символов извлечь.
Объединение данных с помощью функции СЦЕП
-
какой текст взять своих книгах Excel. можно автоматически разбить
-
из выпадающего списка и наименованием, причем всех столбцов задан
-
(Символом-разделителем является) или, кликнув по его
данные из одного центре:При переносе текста высота этого запишем формулу можно объединить в
-
Например есть несколькоКак показано выше наDВы можете использовать аналогичные и сколько символовСамая распространённая ситуация, когда
support.office.com
Объединение значений нескольких ячеек в одну текстовую строку в EXCEL
данные по ячейкам. выберите идентификатор товара –
формат ввести свой вариант заголовку, и, удерживая столбца по несколькимОбъединяет выделенные ячейки
строки будет автоматически =СЦЕПИТЬ(A6:A9), указав в одну с помощью ячеек (с заполненными рисунке с помощью
1 формулы, чтобы разбить извлечь. В следующем могут понадобится эти Итак, Вы включили
Unmerge Cells это 9 символов,General разделителя в поле нажатой левую кнопку
в Excel 2013, в одну, а изменяться, что позволит
качестве единственного аргумента символа «амперсанд» (&) данными) в вертикальном символа «&» можно
Полное обозначение имена с суффиксами примере формула будет формулы – это инструмент «Мгновенное заполнение»,(Отменить объединение ячеек). которые стоят перед(Общий). Мы оставимOther мыши, протащите указатель 2010, 2007 или содержимое помещает в содержимому отображаться на весь диапазон сразу, или функции СЦЕП.
массиве данных, соединить любые текстовыеШтат в конце: извлекать левую часть необходимость разделить имена и начинаете вводитьТаким образом объединение ячеек наименованием этого товара: его без изменений
(Другой).В нашем примере вправо, чтобы выделить 2003. центре. нескольких строках. Объединение а не отдельныеВыделите ячейку, в которуюнеобходимо поместить их значения из разныхАббревиатураA текста из ячейки из одного столбца с клавиатуры данные, будет отменено, ноВот что Вам нужно для первых трёх мы выбираем нужное количество столбцов
«Текст по столбцам» позволяет
Объединить по строкам: ячеек позволяет создать ячейки. В результате
вы хотите вставить (данные) в одну ячеек без использованияСтолицаB
excel2.ru
Перенос текста и объединение ячеек в Excel
A2 по нескольким. На которые нужно поместить удовольствие от результата сделать, чтобы разбить столбцов, а дляSpace (сколько хотите вставить). разбивать значения ячеек,Объединяет ячейки по одну большую ячейку, получим лишь значение объединенные данные. ячейку, в таком функции: =СЦЕПИТЬ(). В2C
вплоть до позиции рисунке ниже показано, в отдельные ячейки. будет испорчено тем, такой столбец на четвёртого столбца установим(Пробел) и Затем кликните правой отделённые разделителями, или строкам, т.е. в объединив при этом первой ячейки.Введите = (знак равенства) же порядке как
этом примере объединеныAlabama, AL, MontgomeryD первого найденного пробела. какого результата мы По мере ввода что все данные два: формат
Перенос текста в Excel
Comma кнопкой мыши по выделять данные фиксированной каждой строке выделенного
- несколько смежных.Теперь в Строке формул и выберите первую они размещены. значения ячеек A2Alabama
- 1=LEFT(A2,SEARCH(» «,A2)-1) пытаемся достичь: Excel будет пытаться останутся в левом
- Запустите инструментData
(Запятая), а также выделенной области и ширины (когда все диапазона образуется отдельная
Объединение ячеек в Excel
В следующем примере мы выделим формулу =СЦЕПИТЬ(A6:A9) ячейку, которую нужноValeryB и B2 сALПолное имя=ЛЕВСИМВ(A2;ПОИСК(» «;A2)-1)Вы легко сможете разбить распознать шаблон в столбце. Думаю, ВыText to Columns(Дата), что логично,
ставим галочку напротив в контекстном меню значения содержат определённое ячейка.
- применим перенос текста и нажмем клавишу
- объединить.: Какой тип данных? добавленным между нимиMontgomeryИмяLEN
- такие имена на вводимых значениях, и догадались, что нужно(Текст по столбцам),
ведь в этот параметра выберите команду количество символов). ДавайтеОбъединить ячейки: по строкам к F9. Получим массивВведите символAndy_T
Дополнительные параметры объединения ячеек в Excel
символом пробела (указанныйИзвлекаем название штата:Фамилия(ДЛСТР) – считает два столбца при как только он снова использовать функцию как мы это
- столбец попадут датыTreat consecutive delimiters asInsert рассмотрим эти вариантыОбъединяет ячейки в столбцу D.
- ={«Вася»:»Петя»:»Даша»:»Маша»}, его можно&: в ячейках только в формуле между=LEFT(A2,SEARCH(«,»,A2)-1)Суффикс
- длину строки, то помощи следующих формул: его распознает, данныеText to Columns
- делали в предыдущем прибытия.Чтобы изменить формат
one(Вставить).
подробнее:
одну, не помещая
Выделите ячейки, текст в
office-guru.ru
Как разбить ячейки в Excel: «Текст по столбцам», «Мгновенное заполнение» и формулы
скопировать в буфери пробел, заключенный текст, но его кавычками как текстовое=ЛЕВСИМВ(A2;ПОИСК(«,»;A2)-1)2 есть количество символовИзвлекаем имя (столбец First автоматически будут вставлены(Текст по столбцам), примере. На первом данных для каждого(Считать последовательные разделителиРезультат будет примерно таким,Как разбить текст с содержимое в центре. которых должен отображаться обмена (без знака в кавычки.
не мало) значение).Извлекаем аббревиатуру штата:Robert Furlan Jr. в заданной ячейке. name): в остальные ячейки. чтобы разбить данные шаге мастера выберите конкретного столбца, выделите одним). Этот параметр что Вы видите разделителями по столбцамОтменить объединение ячеек: на нескольких строках. = и фигурныхВыберите следующую ячейку, которуюможно конечно cntrl+cДля объединения текстов в=MID(A2,SEARCH(«,»,A2)+2,SEARCH(«,»,A2,SEARCH(«,»,A2)+2)-SEARCH(«,»,A2)-2)Robert
- Синтаксис формулы:=LEFT(A2,SEARCH(» «,A2,1)-1) Чтобы понять, как
- из одного столбца параметр
- его, кликнув по поможет избежать лишнего на рисунке ниже
- Как выделить текстовые данныеОтменяет объединение. В нашем примере
Разбиваем ячейки в Excel при помощи инструмента «Текст по столбцам»
скобок) и вставить нужно объединить, и и cntrl+v с одну строку программа=ПСТР(A2;ПОИСК(«,»;A2)+2;ПОИСК(«,»;A2;ПОИСК(«,»;A2)+2)-ПОИСК(«,»;A2)-2)Furlan=LEN(text)=ЛЕВСИМВ(A2;ПОИСК(» «;A2;1)-1) это работает, посмотрите
на два илиFixed width нему в области разбиения данных, например, (новые столбцы вставлены фиксированной величиныУрок подготовлен для Вас мы выделим ячейки в нужную ячейку.
- нажмите клавишу ВВОД. пробелом через alt+tab
- Excel предлагает встроеннуюИзвлекаем столицу штата:
Разбиваем текстовые данные с разделителями по столбцам в Excel
Jr.=ДЛСТР(текст)Извлекаем фамилию (столбец Last на рисунок ниже: более столбцов.(Фиксированной ширины) иData preview когда между словами слева от выделенныхПредположим, есть список участников,
командой сайта office-guru.ru в столбце D.От наборов символов «:» Пример формулы: )) функцию=RIGHT(A2,LEN(A2)-(SEARCH(«,»,A2,SEARCH(«,»,A2)+1)+1))Извлекаем имя:Следующая формула считает количество name):Как видите, я ввёлЕсли Вы уже обновились нажмите(Образец разбора данных), есть 2 или столбцов):
- приглашённых на конференциюИсточник: http://www.gcflearnfree.org/office2013/excel2013/8/fullВыберите команду (двойные кавычки, двоеточие=A2&» «&B2может есть куда=СЦЕПИТЬ(A2;» «;B2), которая=ПРАВСИМВ(A2;ДЛСТР(A2)-(ПОИСК(«,»;A2;ПОИСК(«,»;A2)+1)+1))=LEFT(A2,FIND(» «,A2,1)-1) символов в ячейке=RIGHT(A2,LEN(A2)-SEARCH(» «,A2,1)) только пару имён до Excel 2013,Next а затем установите более последовательных пробела.Примечание: или какое-то другоеАвтор/переводчик: Антон АндроновПеренести текст и опять двойные. более гуманный способ объединяет текстовые значенияА вот пример реальных=ЛЕВСИМВ(A2;НАЙТИ(» «;A2;1)-1)A2=ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(» «;A2;1)) в столбец то можете воспользоваться(Далее). желаемый формат вНастраиваем ограничитель строкЕсли у Вас мероприятие. На рисункеАвтор: Антон Андроновна вкладке кавычки) можно избавитьсяВыделите ячейку, в которуюDV68 в одну строку. данных из ExcelИзвлекаем фамилию::Для тех, кому интересно,B преимуществами нового инструмента
В разделе разделе. Этот параметр может нет столбцов, следующих ниже видно, чтоВ этой статье Вы
Главная с помощью функции вы хотите вставить: Например, Однако на практике 2010. Данные из=MID(A2,FIND(» «,A2,1)+1,FIND(» «,A2,FIND(» «,A2,1)+1)-(FIND(«=LEN(A2) что означают эти, и «Мгновенное заполнение» «Data previewColumn data format понадобиться, если в непосредственно за тем,
- в столбце найдёте несколько способов,. ПОДСТАВИТЬ() (см. файл объединенные данные.=A1&A2&A3 мы не рекомендуем первого столбца разбиты «,A2,1)+1))=ДЛСТР(A2)
- формулы, я попробую автоматически заполнило остальныеМгновенное заполнение(Образец разбора данных)(Формат данных столбца). столбце, который Вы что Вы хотитеParticipant как разбить ячейкиТекст будет перенесен по примера). или сВведите выражениеили то же использовать функцию СЦЕПИТЬ, на три отдельных=ПСТР(A2;НАЙТИ(» «;A2;1)+1;НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1)-(НАЙТИ(«Если имена в Вашей объяснить более подробно. ячейки именами из» и заставить Excel
- настройте ширину столбцов.На этом же шаге разбиваете, содержатся какие-либо разбить, то необходимость
- (Участник) перечислены имена или целые столбцы строкам. помощью инструмента Заменить= СЦЕП( самое с функцией а в место столбца: «;A2;1)+1)) таблице содержат отчестваSEARCH столбца автоматически заполнять (в Как видно на мастера Вы можете значения, заключённые в в этом шаге участников, государство и в Excel 2010Нажмите команду (нажмите . =СЦЕПИТЬ(A1;A2;A3) нее просто применятьУрок подготовлен для ВасИзвлекаем суффикс: или суффиксы, то(ПОИСК) илиA
- нашем случае – рисунке ниже, край выбрать, в какой кавычки или в отпадает и его ожидаемая дата прибытия: и 2013. ПриведённыеПеренести текстCTRL+HВыберите первую ячейку, которуюSerge 007 в формулах оператор командой сайта office-guru.ru=RIGHT(A2,LEN(A2)-FIND(» «,A2,FIND(» «,A2,1)+1)) потребуются немного болееFIND. Если вы довольны разбивать) данные, при столбца символизирует вертикальная столбец поместить разделённые апострофы, и Вы можно пропустить. ГлавноеНеобходимо разбить этот текст примеры и скриншотыеще раз, чтобы, чтобы его вызвать). нужно объединить.: Общее количество знаков &, так какИсточник: https://www.ablebits.com/office-addins-blog/2014/02/27/split-cells-excel/=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1))
сложные формулы с(НАЙТИ) – это результатом, просто нажмите обнаружении определенной закономерности. линия, и чтобы данные. Для этого хотите, чтобы такие не упустите, что на отдельные столбцы, иллюстрируют работу с отменить перенос. Если строка Вася»:»Петя»:»Даша»:»Маша
- Для разделения объединяемых ячеек в ячейке должно она имеет рядПеревел: Антон АндроновА вот формулы, позволяющие использованием функции абсолютно идентичные функции,EnterЕсли Вы ещё не задать край следующего кликните по иконке участки текста не пустых столбцов должно чтобы таблица имела инструментами «Текст поПри объединении двух и находится в ячейке используйте запятые, а быть не более своих недостатков.Автор: Антон Андронов разбить имена сMID которые выполняют поиск, и весь столбец знакомы с этой столбца, просто кликните выбора диапазона (в разбивались, а рассматривались быть не меньше, следующие данные (слева столбцам» и «Мгновенное более ячеек результирующаяG8 для добавления пробелов,32 767Одна из самых популярных
фамилией, стоящей впереди(ПСТР). позиции определенной текстовой будет заполнен именами. функцией, я попробую в нужном месте. терминах Microsoft эта как цельные значения. чем количество столбцов, направо): заполнение», кроме этого ячейка занимает место, то формула для запятых и другогознаков.3 главных недостатка функции операций в Exel и отделенной отВот такие формулы нужно строки в заданной Очень умный инструмент, кратко объяснить её Двойной щелчок по иконка называется Например, если Вы на которое вы
First Name Вы увидите подборку объединенных, но данные замены этих символов, текста — кавычки.Этого хватит? СЦЕПИТЬ по сравнению по работе с имени запятой, и использовать, когда имена, ячейке. Синтаксис формулы: не правда ли? суть. Этот инструмент вертикальной линии удалит
- Свернуть диалоговое окно выберите в качестве хотите разделить данные.
Разбиваем текст фиксированной ширины по нескольким столбцам
(Имя), формул для разделения при этом не например, на символВведите закрывающую скобку вValeryB с оператором &:
текстом – это отчеством, находящимся в которые требуется разбить,=SEARCH(find_text,within_text,[start_num])Если «Мгновенное заполнение» включено, анализирует данные, которые край столбца, а
) справа от поля разделителя запятую, аВыделите столбец, который требуетсяLast Name
- имён, текстовых и складываются. Вы можете ; будет выглядеть конце формулы и: Если нужно, чтобыОграниченное максимальное количество объединяемых объединение текстовых строк. конце: содержат отчество или=ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция]) но не предлагает Вы вводите на если Вам нужно
- Destination в качестве ограничителя разбить. Затем откройте(Фамилия), числовых значений. Этот объединить любой смежный так: нажмите клавишу ВВОД. данные каждой ячейки значений ячеек до Например, объединение несколькихA только один инициалВ качестве аргументов Вы никаких вариантов, которые рабочий лист, и переместить границу столбца(Поместить в) и строк – кавычки вкладкуCountry урок поможет Вам диапазон, и даже =ПОДСТАВИТЬ(G8;»»»:»»»;»;») Пример формулы: (источника данных) начинались 255. слов в однуB отчества посередине.
- должны указать: что соответствуют определённому шаблону, пытается выяснить, откуда в другое место, выберите крайний левый («), тогда любыеData(Страна), выбрать наилучший метод
Разбиваем объединённые ячейки в Excel
все ячейки наВ итоге, вставив результат=CONCAT(A2, » Семья») с новой строки,Функция объединяет только текстовые строку. На практикеCA нужно найти, где Вы можете запустить они взялись и просто перетащите вертикальную столбец из тех, слова, заключённые в(Данные) >Arrival Date разбиения данных в листе, при этом формулы как значение,.
то надо или значения, а оператор в процессе рутиннойDB нужно искать, а этот инструмент вручную существует ли в линию мышью. На в которые Вы кавычки (например, «California,Data Tools(Ожидаемая дата прибытия) Excel. информация во всех
Разделяем данные на несколько столбцов в Excel 2013 при помощи мгновенного заполнения
получим строку Вася;Петя;Даша;Маша.Объединим значения из нескольких программировать наподобие & объединит любые работы с Excel1C также позицию символа, на вкладке них какая-либо закономерность. самом деле, все
хотите поместить разделённые USA»), будут помещены(Работа с данными) иГоворя в общем, необходимость ячейках, кроме верхнейПримечание ячеек в однойудалено администрацией значения ячеек. часто приходиться объединятьПолное имяD с которого следуетData Как только «Мгновенное эти инструкции подробно данные. К сожалению, в одну ячейку. >
Status разбить ячейки в левой, будет удалена.: В формуле для ячейке.Комментарий модератораФункция требует немного больше Имена и ФамилииИмя1 начать поиск. В(Данные) >
заполнение» распознает Ваши расписаны в верхней невозможно импортировать разделённые Если же вText to Columns(Статус). Excel может возникнутьВ примере ниже мы замены двойных кавычекПредположим, что имеется диапазонПравила форума. затрат времени и сотрудников в однуОтчество
Полное имя нашем примереFlash Fill действия и вычислит части диалогового окна данные на другой качестве ограничителя строк(Текст по столбцам).Если в таблице есть в двух случаях: объединим диапазон A1:E1, » использовано 2 имен, необходимо, чтобыПП. 3.7. Запрещено ресурсов как у ячейку.ФамилияИмяSEARCH(» «,A2,1)(Мгновенное заполнение) или
закономерность, Excel предложитТак как каждый ID лист или в установить значениеОткроется диалоговое окно хотя бы один Во-первых, при импорте чтобы создать заголовок двойные кавычки «». все имена были публиковать ссылки на программы Excel (вВ примере показанным на2Отчествоили
нажав сочетание клавиш вариант, и последовательность товара содержит 9 другую рабочую книгу,NoneConvert Text to Columns столбец справа от информации из какой-либо для нашего листа.В данном уроке мы выведены подряд в другие форумы. процессе вычислений с рисунке таблица содержит
Как в Excel разбивать ячейки при помощи формул
White, David MarkФамилияПОИСК(» «;A2;1)Ctrl+E записей в новом символов, устанавливаем линию попытка сделать это(Нет), тогда слово wizard столбца, который необходимо внешней базы данныхВыделите ячейки, которые требуется изучим такие полезные одной ячейке.DV68: Для этого не использованием сложных формул), первые два столбца:David2говорит о том,. столбце появится буквально границы столбца на приведёт к сообщению «California» будет помещено(Мастер распределения текста разбить, тогда первым или с веб-страницы. объединить.
Пример 1
функции Microsoft Excel,Когда значений немного, то обязательно программировать, достаточно так и уИмя – ячейки вMarkSally K. Brooke что мы хотимСуществуют формулы, которые могут
за мгновение. это значение, как об ошибке выбора в один столбец,
- по столбцам). На делом создайте новые
При таком импорте
Нажмите команду
- как перенос текста объединить их можно
добавить СИМВОЛ(10) (в
пользователя (в процессе
этой колонке содержатWhiteSally найти символ пробела
быть очень полезны,Таким образом, при помощи показано на рисунке конечной ссылки. а «USA» – первом шаге мастера пустые столбцы, в все записи копируютсяОбъединить и поместить в
по строкам и
с помощью функции
«формат ячеек-выравнивание-отображение» должна ввода функции в текстовые данные полученныеИзвлекаем имя:K. в ячейке когда возникает необходимость этого инструмента Вы выше.Совет: в другой. Вы выбираете формат которые будут помещены в один столбец, центре объединение нескольких ячеек СЦЕПИТЬ() записав формулу стоять галочка возле
строку формул). из базы картотек=MID(A2,SEARCH(» «,A2,1)+1,FIND(» «,A2,FIND(» «,A2,1)+1)-(FIND(«BrookeA2 разбить ячейки или можете взять какую-тоНа следующем шаге выберитеЕсли Вы не
В нижней части диалогового
данных. Так как
полученные данные. Этот а нужно, чтобына вкладке в одну. С =СЦЕПИТЬ(A6;A7;A8;A9) «переносить по строкам»):Интересный факт! В Excel кадрового отдела.
",A2,1)+1))
Извлекаем имя:
и начнём поиск столбцы с данными часть данных, находящихся формат данных и хотите импортировать какой-то окна находится область записи разделены пробелами шаг необходим для они были помещеныГлавная
помощью данных функций
Или с помощью Амперсанда
Код =A1&СИМВОЛ(10)&A2&СИМВОЛ(10)&A3 Код нет обратной функцииФамилия – в данном=ПСТР(A2;ПОИСК(» «;A2;1)+1;НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1)-(НАЙТИ(«=LEFT(A2,FIND(» «,A2,1)-1) с первого символа.
в Excel. На
в одном или
укажите ячейки, куда столбец (столбцы), которыйData preview и запятыми, мы
того, чтобы результаты
в разных столбцах.
. Вы сможете переносить & (добавим еще =СЦЕПИТЬ(A1;СИМВОЛ(10);A2;СИМВОЛ(10);A3) РАСЦЕПИТЬ и нет столбце находиться только «;A2;1)+1))=ЛЕВСИМВ(A2;НАЙТИ(» «;A2;1)-1)
Пример 2
Замечание: самом деле, следующих нескольких столбцах, и поместить результат, как показан в области(Образец разбора данных).
выбираем формат | не были записаны | Во-вторых, при разбиении | Выделенные ячейки будут объединены | |
текст на несколько | для красоты символ | hatter | специального символа оператора. | фамилии сотрудников. |
Извлекаем отчество: | Извлекаем отчество: | Если поиск начинается | шести функций будет | ввести их в |
- это было сделано
Data preview
Прежде чем нажать
- Delimited
поверх уже существующих уже существующей таблицы,
в одну, а строк, создавать заголовки
- пробела): =A6&» «&A7&»
: А можно создать
Для решения такой
В третьем столбце «Имя=RIGHT(A2,LEN(A2)- FIND(» «,A2,FIND(» «,A2,1)+1))=MID(A2,FIND(» «,A2,1)+1,FIND(» «,A2,FIND(» «,A2,1)+1)-(FIND(« с первого символа, достаточно в большинстве новый столбец. Думаю,
в предыдущем примере,
(Образец разбора данных),
Next(С разделителями). Вариант данных.В нашем примере чтобы получить возможность текст разместится в для таблиц, вписывать
Пример 3
«&A8&» «&A9 такую формулу, которая задачи применяются формулы + Фамилия» необходимо
=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1)) | «,A2,1)+1)) | Вы можете вообще | случаев – | |
Вы лучше поймёте | а затем нажмите | то выделите его | (Далее) будет разумным | Fixed width |
сразу после столбца | качественнее настроить работу | центре. | длинный текст в | Если значений много, то |
- бы объединяла бы
с комбинациями текстовых
объединить имя и
- Извлекаем фамилию:
=ПСТР(A2;НАЙТИ(" ";A2;1)+1;НАЙТИ(" ";A2;НАЙТИ(" ";A2;1)+1)-(НАЙТИ(" пропустить аргумент
LEFT о чём я
- Finish
и выберите вариант
пролистать это поле
Пример 4
(Фиксированной ширины) будетParticipant фильтра, сортировку илиКнопка одну строку, не придется вводить вручную текстовые значения из
функций. Например маркером | фамилию каждого сотрудника | =LEFT(A2,FIND(» «,A2,1)-2) | «;A2;1)+1)) | |
start_num | (ЛЕВСИМВ), | говорю из следующего | (Готово). | Do not import column |
и убедиться, что | рассмотрен чуть позже. | находится столбец | для более детального | Объединить и поместить в |
- увеличивая при этом
много амперсандов и разных ячеек в
для расцепления текста для последующего использования
- =ЛЕВСИМВ(A2;НАЙТИ(» «;A2;1)-2)
Извлекаем фамилию:
(нач_позиция) в формуле
- MID
примера.
Если Вы объединили несколько
Пример 5
(Пропустить столбец) в Excel правильно распределил Если все готово,Status анализа. центре ширину столбцов, и аргументов функции СЦЕПИТЬ(). одну и при послужит символ пробела в сводных таблицахКак Вы понимаете, эти=RIGHT(A2,LEN(A2)- FIND(» «,A2,FIND(» «,A2,1)+1))
и упростить её | (ПСТР), | Первым делом, убедитесь, что | ячеек на листе | |
разделе | все данные по | жмите | , и мы собираемся | Разбиваем ячейки при помощи |
действует как переключатель, | многое другое. | Это неудобно. | этом бы эти | « » , |
- и отчетах, сформированных
формулы работают не
=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(" ";A2;НАЙТИ(" ";A2;1)+1))
- до такого вида:
RIGHT
инструмент «Мгновенное заполнение»
- Excel и теперь
Column data format
столбцам.
Next добавить между ними инструмента «Текст по т.е. повторное нажатиеОчень часто содержимое неИзбежать этого поможет дополнительный
значения шли подряд а дальше:
программой Excel.
только для разделения
Функция
office-guru.ru
Лучшая альтернатива функции СЦЕПИТЬ и объединить текст в Excel
=LEFT(A2,SEARCH(» «,A2)-1)(ПРАВСИМВ), включен. Вы найдёте хотите вновь разбить(Формат данных столбца).Осталось сделать всего две(Далее), чтобы продолжить. новые столбцы столбцам» на нее отменит может полностью отобразиться столбец с простейшей в столбец,то есть,чтобы расцепить только имя
Как сцепить два текста в один с помощью и без функции Excel?
Для этого необходимо попарно имён в Excel.MID
- =ЛЕВСИМВ(A2;ПОИСК(» «;A2)-1)FIND этот параметр на их по отдельнымНажмите
- вещи – выбратьНа следующем шаге определяемLast Name
Как разбить объединённые ячейки объединение. Удаленные данные в ячейке, т.к. формулой: формулой заменить функцию используем формулу: =ЛЕВСИМВ(C2;ПОИСК(« объедини тексты из Вы можете использовать
(ПСТР) – извлекаетLEFT(НАЙТИ), вкладке
столбцам, откройте вкладкуFinish формат данных и разделители, которые содержатся, в Excel при этом не ее ширины неЗначение из последней строки
клавиш alt+enter? «;C2;1)) ячеек столбцов таблицы их для разбиения часть текстовой строки(ЛЕВСИМВ) иSEARCHFileHome(Готово)! указать, куда поместить в данных, иCountryРазделяем данные в Excel восстановятся
хватает. В таких будет содержать желаемую_Boroda_чтобы расцепить только фамилию
в общие строки. любых данных из (то есть заданноеRIGHT(ПОИСК) и(Файл) >(Главная) и вЕсли данные состоят из разделённые ячейки.В разделе ограничитель строк.и 2013 при помощи
Для доступа к дополнительным
случаях Вы можете текстовую строку (см.: Так нужно?
- – формула: =ПРАВСИМВ(C4;ПОИСК(«На рисунке проиллюстрированный пример одного столбца по
- количество символов). Синтаксис:(ПРАВСИМВ) – возвращаетLENOptions
- группе команд текстовых или числовыхColumn data formatНастраиваем разделителиArrival Date инструмента «Мгновенное заполнение» параметрам объединения ячеек, выбрать один из файл примера).200?’200px’:»+(this.scrollHeight+5)+’px’);»>=B2&СИМВОЛ(10)&B3&СИМВОЛ(10)&B4
«;C4;1)+1) решения данной задачи. нескольким. Например, следующие=MID(text,start_num,num_chars) левую или правую(ДЛСТР). Далее в(Параметры) >Alignment значений с фиксированным(Формат данных столбца). Если данные разделены.Если кто-то забыл, я
- Формулы для разбиения столбцов нажмите стрелку рядом двух вариантов: перенести
- Возвращаясь к функции СЦЕПИТЬ()еще так можноФактически функция СЦЕПИТЬ устарела,
Для этой цели формулы Вы можете=ПСТР(текст;начальная_позиция;количество_знаков) часть текста из этом разделе я
exceltable.com
вставить данные из нескольких ячеек в одну
Advanced(Выравнивание) нажмите маленькую количеством символов, Вы
Вы можете выбрать одним или несколькими напомню быстрый способ (имен и других
с иконкой команды текст по строкам можно обнаружить, чтоКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=B2&» но все еще
в примере должен использовать, чтобы разбить
В качестве аргументов функции заданной ячейки соответственно. кратко объясню назначение(Дополнительно) >
чёрную стрелку рядом можете разбить их формат данных отдельно разделителями, то нужно
вставить сразу несколько текстовых данных)
Объединить и поместить в или объединить несколько
она может вернуть
»&B3&» доступна пользователям в использоваться оператор «&»
текстовые данные, разделённые указываем: какой текст Синтаксис формулы: каждой из этихAutomatically Flash Fill с кнопкой
на несколько столбцов
для каждого столбца, выбрать все подходящие столбцов на листИнструмент « центре ячеек в одну, несколько значений в»&B4Формат ячейки только
новых версиях программы (END вместо оператора
запятыми: взять, позицию символа,=LEFT(text,[num_chars])
функций и приведу(Автоматически выполнять мгновенноеMerge & Center следующим способом. в которые будут варианты в разделе
Excel. Для этогоТекст по столбцам
CyberForum.ru
Объединить текст из нескольких ячеек в одну ячейку (Формулы/Formulas)
. Появится выпадающее меню, при этом изменять одной строке и поставьте «Переносить по Excel. «+»), который позволяетA с которого нужно=ЛЕВСИМВ(текст;[количество_знаков]) примеры, которые Вы заполнение).(Объединить и поместить
К примеру, есть список помещены разделённые данные.
D
выберите столбец
» действительно очень удобен,
со следующими командами:
ширину столбцов Вам без утомительного ввода словам»
excelworld.ru
Andy_T
Skip to content
В руководстве объясняется, как разделить ячейки в Excel с помощью формул и стандартных инструментов. Вы узнаете, как разделить текст запятой, пробелом или любым другим разделителем, а также как разбить строки на текст и числа.
Разделение текста из одной ячейки на несколько — это задача, с которой время от времени сталкиваются все пользователи Excel. В одной из наших предыдущих статей мы обсуждали, как разделить ячейки в Excel с помощью функции «Текст по столбцам» и «Мгновенное заполнение». Сегодня мы подробно рассмотрим, как можно разделить текст по ячейкам с помощью формул.
Чтобы разбить текст в Excel, вы обычно используете функции ЛЕВСИМВ (LEFT), ПРАВСИМВ (RIGHT) или ПСТР (MID) в сочетании с НАЙТИ (FIND) или ПОИСК (SEARCH). На первый взгляд, некоторые рассмотренные ниже приёмы могут показаться сложными. Но на самом деле логика довольно проста, и следующие примеры помогут вам разобраться.
Для преобразования текста в ячейках в Excel ключевым моментом является определение положения разделителя в нем. Что может быть таким разделителем? Это запятая, точка с запятой, наклонная черта, двоеточие, тире, восклицательный знак и т.п. И, как мы далее увидим, даже целое слово.
- Как распределить ФИО по столбцам
- Как использовать разделители в тексте
- Разделяем текст по переносам строки
- Как разделить длинный текст на множество столбцов
- Как разбить «текст + число» по разным ячейкам
- Как разбить ячейку вида «число + текст»
- Разделение ячейки по маске (шаблону)
- Использование инструмента Split Text
В зависимости от вашей задачи эту проблему можно решить с помощью функции ПОИСК (без учета регистра букв) или НАЙТИ (с учетом регистра).
Как только вы определите позицию разделителя, используйте функцию ЛЕВСИМВ, ПРАВСИМВ и ПСТР, чтобы извлечь соответствующую часть содержимого.
Для лучшего понимания пошагово рассмотрим несколько примеров.
Делим текст вида ФИО по столбцам.
Если выяснение загадочных поворотов формул Excel — не ваше любимое занятие, вам может понравиться визуальный метод разделения ячеек, который демонстрируется ниже.
В столбце A нашей таблицы записаны Фамилии, имена и отчества сотрудников. Необходимо разделить их на 3 столбца.
Можно сделать это при помощи инструмента «Текст по столбцам». Об этом методе мы достаточно подробно рассказывали, когда рассматривали, как можно разделить ячейку по столбцам.
Кратко напомним:
На ленте «Данные» выбираем «Текст по столбцам» — с разделителями.
Далее в качестве разделителя выбираем пробел.
Обращаем внимание на то, как разделены наши данные в окне образца.
В следующем окне определяем формат данных. По умолчанию там будет «Общий». Он нас вполне устраивает, поэтому оставляем как есть. Выбираем левую верхнюю ячейку диапазона, в который будет помещен наш разделенный текст. Если нужно оставить в неприкосновенности исходные данные, лучше выбрать B1, к примеру.
В итоге имеем следующую картину:
При желании можно дать заголовки новым столбцам B,C,D.
А теперь давайте тот же результат получим при помощи формул.
Для многих это удобнее. В том числе и по той причине, что если в таблице появятся новые данные, которые нужно разделить, то нет необходимости повторять всю процедуру с начала, а просто нужно скопировать уже имеющиеся формулы.
Итак, чтобы выделить из нашего ФИО фамилию, будем использовать выражение
=ЛЕВСИМВ(A2; ПОИСК(» «;A2;1)-1)
В качестве разделителя мы используем пробел. Функция ПОИСК указывает нам, в какой позиции находится первый пробел. А затем именно это количество букв (за минусом 1, чтобы не извлекать сам пробел) мы «отрезаем» слева от нашего ФИО при помощи ЛЕВСИМВ.
Далее будет чуть сложнее.
Нужно извлечь второе слово, то есть имя. Чтобы вырезать кусочек из середины, используем функцию ПСТР.
=ПСТР(A2; ПОИСК(» «;A2) + 1; ПОИСК(» «;A2;ПОИСК(» «;A2)+1) — ПОИСК(» «;A2) — 1)
Как вы, наверное, знаете, функция Excel ПСТР имеет следующий синтаксис:
ПСТР (текст; начальная_позиция; количество_знаков)
Текст извлекается из ячейки A2, а два других аргумента вычисляются с использованием 4 различных функций ПОИСК:
- Начальная позиция — это позиция первого пробела плюс 1:
ПОИСК(» «;A2) + 1
- Количество знаков для извлечения: разница между положением 2- го и 1- го пробелов, минус 1:
ПОИСК(» «;A2;ПОИСК(» «;A2)+1) — ПОИСК(» «;A2) – 1
В итоге имя у нас теперь находится в C.
Осталось отчество. Для него используем выражение:
=ПРАВСИМВ(A2;ДЛСТР(A2) — ПОИСК(» «; A2; ПОИСК(» «; A2) + 1))
В этой формуле функция ДЛСТР (LEN) возвращает общую длину строки, из которой вы вычитаете позицию 2- го пробела. Получаем количество символов после 2- го пробела, и функция ПРАВСИМВ их и извлекает.
Вот результат нашей работы по разделению фамилии, имени и отчества из одной по отдельным ячейкам.
Распределение текста с разделителями на 3 столбца.
Предположим, у вас есть список одежды вида Наименование-Цвет-Размер, и вы хотите разделить его на 3 отдельных части. Здесь разделитель слов – дефис. С ним и будем работать.
- Чтобы извлечь Наименование товара (все символы до 1-го дефиса), вставьте следующее выражение в B2, а затем скопируйте его вниз по столбцу:
=ЛЕВСИМВ(A2; ПОИСК(«-«;A2;1)-1)
Здесь функция мы сначала определяем позицию первого дефиса («-«) в строке, а ЛЕВСИМВ извлекает все нужные символы начиная с этой позиции. Вы вычитаете 1 из позиции дефиса, потому что вы не хотите извлекать сам дефис.
- Чтобы извлечь цвет (это все буквы между 1-м и 2-м дефисами), запишите в C2, а затем скопируйте ниже:
=ПСТР(A2; ПОИСК(«-«;A2) + 1; ПОИСК(«-«;A2;ПОИСК(«-«;A2)+1) — ПОИСК(«-«;A2) — 1)
Логику работы ПСТР мы рассмотрели чуть выше.
- Чтобы извлечь размер (все символы после 3-го дефиса), введите следующее выражение в D2:
=ПРАВСИМВ(A2;ДЛСТР(A2) — ПОИСК(«-«; A2; ПОИСК(«-«; A2) + 1))
Аналогичным образом вы можете в Excel разделить содержимое ячейки в разные ячейки любым другим разделителем. Все, что вам нужно сделать, это заменить «-» на требуемый символ, например пробел (« »), косую черту («/»), двоеточие («:»), точку с запятой («;») и т. д.
Примечание. В приведенных выше формулах +1 и -1 соответствуют количеству знаков в разделителе. В нашем примере это дефис (то есть, 1 знак). Если ваш разделитель состоит из двух знаков, например, запятой и пробела, тогда укажите только запятую («,») в ваших выражениях и используйте +2 и -2 вместо +1 и -1.
Как разбить текст по переносам строки.
Чтобы разделить слова в ячейке по переносам строки, используйте подходы, аналогичные тем, которые были продемонстрированы в предыдущем примере. Единственное отличие состоит в том, что вам понадобится функция СИМВОЛ (CHAR) для передачи символа разрыва строки, поскольку вы не можете ввести его непосредственно в формулу с клавиатуры.
Предположим, ячейки, которые вы хотите разделить, выглядят примерно так:
Напомню, что перенести таким вот образом текст внутри ячейки можно при помощи комбинации клавиш ALT + ENTER.
Возьмите инструкции из предыдущего примера и замените дефис («-») на СИМВОЛ(10), где 10 — это код ASCII для перевода строки.
Чтобы извлечь наименование товара:
=ЛЕВСИМВ(A2; ПОИСК(СИМВОЛ(10);A2;1)-1)
Цвет:
=ПСТР(A2; ПОИСК(СИМВОЛ(10);A2) + 1; ПОИСК(СИМВОЛ(10);A2; ПОИСК(СИМВОЛ(10);A2)+1) — ПОИСК(СИМВОЛ(10);A2) — 1)
Размер:
=ПРАВСИМВ(A2;ДЛСТР(A2) — ПОИСК(СИМВОЛ(10); A2; ПОИСК(СИМВОЛ(10); A2) + 1))
Результат вы видите на скриншоте выше.
Таким же образом можно работать и с любым другим символом-разделителем. Достаточно знать его код.
Как распределить текст с разделителями на множество столбцов.
Изучив представленные выше примеры, у многих из вас, думаю, возник вопрос: «А что, если у меня не 3 слова, а больше? Если нужно разбить текст в ячейке на 5 столбцов?»
Если действовать методами, описанными выше, то формулы будут просто мега-сложными. Вероятность ошибки при их использовании очень велика. Поэтому мы применим другой метод.
Имеем список наименований одежды с различными признаками, перечисленными через дефис. Как видите, таких признаков у нас может быть от 2 до 6. Делим текст в наших ячейках на 6 столбцов так, чтобы лишние столбцы в отдельных строках просто остались пустыми.
Для первого слова (наименования одежды) используем:
=ЛЕВСИМВ(A2; ПОИСК(«-«;A2;1)-1)
Как видите, это ничем не отличается от того, что мы рассматривали ранее. Ищем позицию первого дефиса и отделяем нужное количество символов.
Для второго столбца и далее понадобится более сложное выражение:
=ЕСЛИОШИБКА(ЛЕВСИМВ(ПОДСТАВИТЬ($A2&»-«; ОБЪЕДИНИТЬ(«-«;ИСТИНА;$B2:B2)&»-«;»»;1); ПОИСК(«-«;ПОДСТАВИТЬ($A2&»-«;ОБЪЕДИНИТЬ(«-«;ИСТИНА;$B2:B2)&»-«;»»;1);1)-1);»»)
Замысел здесь состоит в том, что при помощи функции ПОДСТАВИТЬ мы удаляем из исходного содержимого наименование, которое уже ранее извлекли (то есть, «Юбка»). Вместо него подставляем пустое значение «» и в результате имеем «Синий-M-39-42-50». В нём мы снова ищем позицию первого дефиса, как это делали ранее. И при помощи ЛЕВСИМВ вновь выделяем первое слово (то есть, «Синий»).
А далее можно просто «протянуть» формулу из C2 по строке, то есть скопировать ее в остальные ячейки. В результате в D2 получим
=ЕСЛИОШИБКА(ЛЕВСИМВ(ПОДСТАВИТЬ($A2&»-«; ОБЪЕДИНИТЬ(«-«;ИСТИНА;$B2:C2)&»-«;»»;1); ПОИСК(«-«;ПОДСТАВИТЬ($A2&»-«;ОБЪЕДИНИТЬ(«-«;ИСТИНА;$B2:C2)&»-«;»»;1);1)-1);»»)
Обратите внимание, жирным шрифтом выделены произошедшие при копировании изменения. То есть, теперь из исходного текста мы удаляем все, что было уже ранее найдено и извлечено – содержимое B2 и C2. И вновь в получившейся фразе берём первое слово — до дефиса.
Если же брать больше нечего, то функция ЕСЛИОШИБКА обработает это событие и вставит в виде результата пустое значение «».
Скопируйте формулы по строкам и столбцам, на сколько это необходимо. Результат вы видите на скриншоте.
Таким способом можно разделить текст в ячейке на сколько угодно столбцов. Главное, чтобы использовались одинаковые разделители.
Как разделить ячейку вида ‘текст + число’.
Начнем с того, что не существует универсального решения, которое работало бы для всех буквенно-цифровых выражений. Выбор зависит от конкретного шаблона, по которому вы хотите разбить ячейку. Ниже вы найдете формулы для двух наиболее распространенных сценариев.
Предположим, у вас есть столбец смешанного содержания, где число всегда следует за текстом. Естественно, такая конструкция рассматривается Excel как символьная. Вы хотите поделить их так, чтобы текст и числа отображались в отдельных ячейках.
Результат может быть достигнут двумя разными способами.
Метод 1. Подсчитайте цифры и извлеките это количество символов
Самый простой способ разбить выражение, в котором число идет после текста:
Чтобы извлечь числа, вы ищите в строке все возможные числа от 0 до 9, получаете общее их количество и отсекаете такое же количество символов от конца строки.
Если мы работаем с ячейкой A2:
=ПРАВСИМВ(A2;СУММ(ДЛСТР(A2) — ДЛСТР(ПОДСТАВИТЬ(A2; {«0″;»1″;»2″;»3″;»4″;»5″;»6″;»7″;»8″;»9″};»»))))
Чтобы извлечь буквы, вы вычисляете, сколько их у нас имеется. Для этого вычитаем количество извлеченных цифр (C2) из общей длины исходной ячейки A2. После этого при помощи ЛЕВСИМВ отрезаем это количество символов от начала ячейки.
=ЛЕВСИМВ(A2;ДЛСТР(A2)-ДЛСТР(C2))
здесь A2 – исходная ячейка, а C2 — извлеченное число, как показано на скриншоте:
Метод 2: узнать позицию 1- й цифры в строке
Альтернативное решение — использовать эту формулу массива для определения позиции первой цифры:
{=МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2&»0123456789″))}
Как видите, мы последовательно ищем каждое число из массива {0,1,2,3,4,5,6,7,8,9}. Чтобы избежать появления ошибки если цифра не найдена, мы после содержимого ячейки A2 добавляем эти 10 цифр. Excel последовательно перебирает все символы в поисках этих десяти цифр. В итоге получаем опять же массив из 10 цифр — номеров позиций, в которых они нашлись. И из них функция МИН выбирает наименьшее число. Это и будет та позиция, с которой начинается группа чисел, которую нужно отделить от основного содержимого.
Также обратите внимание, что это формула массива и ввод её нужно заканчивать не как обычно, а комбинацией клавиш CTRL
+ SHIFT
+ ENTER
.
Как только позиция первой цифры найдена, вы можете разделить буквы и числа, используя очень простые формулы ЛЕВСИМВ и ПРАВСИМВ.
Чтобы получить текст:
=ЛЕВСИМВ(A2; B2-1)
Чтобы получить числа:
=ПРАВСИМВ(A2; ДЛСТР(A2)-B2+1)
Где A2 — исходная строка, а B2 — позиция первого числа.
Чтобы избавиться от вспомогательного столбца, в котором мы вычисляли позицию первой цифры, вы можете встроить МИН в функции ЛЕВСИМВ и ПРАВСИМВ:
Для вытаскивания текста:
=ЛЕВСИМВ(A2; МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2&»0123456789″))-1)
Для чисел:
=ПРАВСИМВ(A2; ДЛСТР(A2)-МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2&»0123456789″))+1)
Этого же результата можно достичь и чуть иначе.
Сначала мы извлекаем из ячейки числа при помощи вот такого выражения:
=ПРАВСИМВ(A2;СУММ(ДЛСТР(A2) -ДЛСТР(ПОДСТАВИТЬ(A2; {«0″;»1″;»2″;»3″;»4″;»5″;»6″;»7″;»8″;»9″};»»))))
То есть, сравниваем длину нашего текста без чисел с его исходной длиной, и получаем количество цифр, которое нужно взять справа. К примеру, если текст без цифр стал короче на 2 символа, значит справа надо «отрезать» 2 символа, которые и будут нашим искомым числом.
А затем уже берём оставшееся:
=ЛЕВСИМВ(A2;ДЛСТР(A2)-ДЛСТР(C2))
Как видите, результат тот же. Можете воспользоваться любым способом.
Как разделить ячейку вида ‘число + текст’.
Если вы разделяете ячейки, в которых буквы стоят после цифр, вы можете отделять числа по следующей формуле:
=ЛЕВСИМВ(A2;СУММ(ДЛСТР(A2) — ДЛСТР(ПОДСТАВИТЬ(A2; {«0″;»1″;»2″;»3″;»4″;»5″;»6″;»7″;»8″;»9″};»»))))
Она аналогична рассмотренной в предыдущем примере, за исключением того, что вы используете функцию ЛЕВСИМВ вместо ПРАВСИМВ, чтобы получить число теперь уже из левой части выражения.
Теперь, когда у вас есть числа, отделите буквы, вычитая количество цифр из общей длины исходной строки:
=ПРАВСИМВ(A2;ДЛСТР(A2)-ДЛСТР(B2))
Где A2 — исходная строка, а B2 — искомое число, как показано на снимке экрана ниже:
Как разбить текст по ячейкам по маске (шаблону).
Эта опция очень удобна, когда вам нужно разбить список схожих строк на некоторые элементы или подстроки. Сложность состоит в том, что исходный текст должен быть разделен не при каждом появлении определенного разделителя (например, пробела), а только при некоторых определенных вхождениях. Следующий пример упрощает понимание.
Предположим, у вас есть список строк, извлеченных из некоторого файла журнала:
Вы хотите, чтобы дата и время, если таковые имеются, код ошибки и поясняющие сведения были размещены в 3 отдельных столбцах. Вы не можете использовать пробел в качестве разделителя, потому что между датой и временем также есть пробелы. Также есть пробелы в тексте пояснения, который также должен весь находиться слитно в одном столбце.
Решением является разбиение строки по следующей маске: * ERROR: * Exception: *
Здесь звездочка (*) представляет любое количество символов.
Двоеточия (:) включены в разделители, потому что мы не хотим, чтобы они появлялись в результирующих ячейках.
То есть в данном случае в качестве разделителя по столбцам выступают не отдельные символы, а целые слова.
Итак, в начале ищем позицию первого разделителя.
=ПОИСК(«ERROR:»;A2;1)
Затем аналогичным образом находим позицию, в которой начинается второй разделитель:
=ПОИСК(«Exception:»;A2;1)
Итак, для ячейки A2 шаблон выглядит следующим образом:
С 1 по 20 символ – дата и время. С 21 по 26 символ – разделитель “ERROR:”. Далее – код ошибки. С 31 по 40 символ – второй разделитель “Exception:”. Затем следует описание ошибки.
Таким образом, в первый столбец мы поместим первые 20 знаков:
=—ЛЕВСИМВ(A2;ПОИСК(«ERROR:»;A2;1)-1)
Обратите внимание, что мы взяли на 1 позицию меньше, чем начало первого разделителя. Кроме того, чтобы сразу конвертировать всё это в дату, ставим перед формулой два знака минус. Это автоматически преобразует цифры в число, а дата как раз и хранится в виде числа. Остается только установить нужный формат даты и времени стандартными средствами Excel.
Далее нужно получить код:
=ПСТР(A2;ПОИСК(«ERROR:»;A2;1)+6;ПОИСК(«Exception:»;A2;1)-(ПОИСК(«ERROR:»;A2;1)+6))
Думаю, вы понимаете, что 6 – это количество знаков в нашем слове-разделителе «ERROR:».
Ну и, наконец, выделяем из этой фразы пояснение:
=ПРАВСИМВ(A2;ДЛСТР(A2)-(ПОИСК(«Exception:»;A2;1)+10))
Аналогично добавляем 10 к найденной позиции второго разделителя «Exception:», чтобы выйти на координаты первого символа сразу после разделителя. Ведь функция говорит нам только то, где разделитель начинается, а не заканчивается.
Таким образом, ячейку мы распределили по 3 столбцам, исключив при этом слова-разделители.
Если выяснение загадочных поворотов формул Excel — не ваше любимое занятие, вам может понравиться визуальный метод разделения ячеек в Excel, который демонстрируется в следующей части этого руководства.
Как разделить ячейки в Excel с помощью функции разделения текста Split Text.
Альтернативный способ разбить столбец в Excel — использовать функцию разделения текста, включенную в надстройку Ultimate Suite for Excel. Она предоставляет следующие возможности:
- Разделить ячейку по символу-разделителю.
- Разделить ячейку по нескольким разделителям.
- Разделить ячейку по маске (шаблону).
Чтобы было понятнее, давайте более подробно рассмотрим каждый вариант по очереди.
Разделить ячейку по символу-разделителю.
Выбирайте этот вариант, если хотите разделить содержимое ячейки при каждом появлении определённого символа .
Для этого примера возьмем строки шаблона Товар-Цвет-Размер , который мы использовали в первой части этого руководства. Как вы помните, мы разделили их на 3 разных столбца, используя 3 разные формулы . А вот как добиться того же результата за 2 быстрых шага:
- Предполагая, что у вас установлен Ultimate Suite , выберите ячейки, которые нужно разделить, и щелкните значок «Разделить текст (Split Text)» на вкладке «Ablebits Data».
- Панель Разделить текст откроется в правой части окна Excel, и вы выполните следующие действия:
- Разверните группу «Разбить по символам (Split by Characters)» и выберите один из предопределенных разделителей или введите любой другой символ в поле «Пользовательский (Custom)» .
- Выберите, как именно разбивать ячейки: по столбцам или строкам.
- Нажмите кнопку «Разделить (Split)» .
Примечание. Если в ячейке может быть несколько последовательных разделителей (например, более одного символа пробела подряд), установите флажок « Считать последовательные разделители одним».
Готово! Задача, которая требовала 3 формул и 5 различных функций, теперь занимает всего пару секунд и одно нажатие кнопки.
Разделить ячейку по нескольким разделителям.
Этот параметр позволяет разделять текстовые ячейки, используя любую комбинацию символов в качестве разделителя. Технически вы разделяете строку на части, используя одну или несколько разных подстрок в качестве границ.
Например, чтобы разделить предложение на части, используя запятые и союзы, активируйте инструмент «Разбить по строкам (Split by Strings)» и введите разделители, по одному в каждой строке:
В данном случае в качестве разделителей мы используем запятую и союз “или”.
В результате исходная фраза разделяется при появлении любого разделителя:
Примечание. Союзы «или», а также «и» часто могут быть частью слова в вашей исследуемой фразе, так что не забудьте ввести пробел до и после них, чтобы предотвратить разрывы слов на части.
А вот еще один пример. Предположим, вы импортировали столбец дат из внешнего источника, и выглядит он следующим образом:
5.1.2021 12:20
9.8.2021 14:50
Этот формат не является обычным для Excel, и поэтому ни одна из функций даты не распознает здесь какие-либо элементы даты или времени. Чтобы разделить день, месяц, год, часы и минуты на отдельные ячейки, введите следующие символы в поле Spilt by strings:
- Точка (.) Для разделения дня, месяца и года
- Двоеточие (:) для разделения часов и минут
- Пробел для разграничения даты и времени
Нажмите кнопку Split, и вы сразу получите результат:
Разделить ячейки по маске (шаблону).
Эта опция очень удобна, когда вам нужно разбить список однородных строк на некоторые элементы или подстроки.
Сложность заключается в том, что исходный текст не может быть разделен при каждом появлении заданного разделителя, а только при некоторых определенных вхождениях. Следующий пример упростит понимание.
Предположим, у вас есть список строк, извлеченных из некоторого файла журнала. Чуть выше в этой статье мы разбивали этот текст по ячейкам при помощи формул. А сейчас используем специальный инструмент. И вы сами решите, какой из способов удобнее и проще.
Вы хотите, чтобы дата и время, если таковые имеются, код ошибки и пояснительная информация, были в трех отдельных столбцах. Вы не можете использовать пробел в качестве разделителя, потому что между датой и временем имеются пробелы, которые должны отображаться в одном столбце, и есть пробелы в тексте пояснения, который также должен быть расположен в отдельном столбце.
Решением является разбиение строки по следующей маске:
* ERROR:* Exception: *
Где звездочка (*) представляет любое количество символов.
Двоеточия (:) включены в разделители, потому что мы не хотим, чтобы они появлялись в результирующих ячейках.
А теперь нажмите кнопку «Разбить по маске (Split by Mask)» на панели «Split Text» , введите маску в соответствующее поле и нажмите «Split».
Результат будет примерно таким:
Примечание. При разделении строки по маске учитывается регистр. Поэтому не забудьте ввести символы в шаблоне точно так, как они отображаются в исходных данных.
Большое преимущество этого метода — гибкость. Например, если все исходные строки имеют значения даты и времени, и вы хотите, чтобы они отображались в разных столбцах, используйте эту маску:
* * ERROR:* Exception: *
Проще говоря, маска указывает надстройке разделить исходные строки на 4 части:
- Все символы перед 1-м пробелом в строке (дата)
- Символы между 1-м пробелом и словом ERROR: (время)
- Текст между ERROR: и Exception: (код ошибки)
- Все, что идет после Exception: (текст описания)
Думаю, вы согласитесь, что использование надстройки Split Text гораздо быстрее и проще, нежели использование формул.
Надеюсь, вам понравился этот быстрый и простой способ разделения строк в Excel. Если вам интересно попробовать, ознакомительная версия доступна для загрузки здесь.
Вот как вы можете разделить текст по ячейкам таблицы Excel, используя различные комбинации функций, а также специальные инструменты. Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Читайте также:
Содержание
- Классификация типов данных
- Текстовые значения
- Числовые данные
- Дата и время
- Логические данные
- Ошибочные значения
- Формулы
- Вопросы и ответы
Многие пользователи Excel не видят разницы между понятиями «формат ячеек» и «тип данных». На самом деле это далеко не тождественные понятия, хотя, безусловно, соприкасающиеся. Давайте выясним, в чем суть типов данных, на какие категории они разделяются, и как можно с ними работать.
Классификация типов данных
Тип данных — это характеристика информации, хранимой на листе. На основе этой характеристики программа определяет, каким образом обрабатывать то или иное значение.
Типы данных делятся на две большие группы: константы и формулы. Отличие между ними состоит в том, что формулы выводят значение в ячейку, которое может изменяться в зависимости от того, как будут изменяться аргументы в других ячейках. Константы – это постоянные значения, которые не меняются.
В свою очередь константы делятся на пять групп:
- Текст;
- Числовые данные;
- Дата и время;
- Логические данные;
- Ошибочные значения.
Выясним, что представляет каждый из этих типов данных подробнее.
Урок: Как изменить формат ячейки в Excel
Текстовые значения
Текстовый тип содержит символьные данные и не рассматривается Excel, как объект математических вычислений. Это информация в первую очередь для пользователя, а не для программы. Текстом могут являться любые символы, включая цифры, если они соответствующим образом отформатированы. В языке DAX этот вид данных относится к строчным значениям. Максимальная длина текста составляет 268435456 символов в одной ячейке.
Для ввода символьного выражения нужно выделить ячейку текстового или общего формата, в которой оно будет храниться, и набрать текст с клавиатуры. Если длина текстового выражения выходит за визуальные границы ячейки, то оно накладывается поверх соседних, хотя физически продолжает храниться в исходной ячейке.
Числовые данные
Для непосредственных вычислений используются числовые данные. Именно с ними Excel предпринимает различные математические операции (сложение, вычитание, умножение, деление, возведение в степень, извлечение корня и т.д.). Этот тип данных предназначен исключительно для записи чисел, но может содержать и вспомогательные символы (%, $ и др.). В отношении его можно использовать несколько видов форматов:
- Собственно числовой;
- Процентный;
- Денежный;
- Финансовый;
- Дробный;
- Экспоненциальный.
Кроме того, в Excel имеется возможность разбивать числа на разряды, и определять количество цифр после запятой (в дробных числах).
Ввод числовых данных производится таким же способом, как и текстовых значений, о которых мы говорили выше.
Дата и время
Ещё одним типом данных является формат времени и даты. Это как раз тот случай, когда типы данных и форматы совпадают. Он характеризуется тем, что с его помощью можно указывать на листе и проводить расчеты с датами и временем. Примечательно, что при вычислениях этот тип данных принимает сутки за единицу. Причем это касается не только дат, но и времени. Например, 12:30 рассматривается программой, как 0,52083 суток, а уже потом выводится в ячейку в привычном для пользователя виде.
Существует несколько видов форматирования для времени:
- ч:мм:сс;
- ч:мм;
- ч:мм:сс AM/PM;
- ч:мм AM/PM и др.
Аналогичная ситуация обстоит и с датами:
- ДД.ММ.ГГГГ;
- ДД.МММ
- МММ.ГГ и др.
Есть и комбинированные форматы даты и времени, например ДД:ММ:ГГГГ ч:мм.
Также нужно учесть, что программа отображает как даты только значения, начиная с 01.01.1900.
Урок: Как перевести часы в минуты в Excel
Логические данные
Довольно интересным является тип логических данных. Он оперирует всего двумя значениями: «ИСТИНА» и «ЛОЖЬ». Если утрировать, то это означает «событие настало» и «событие не настало». Функции, обрабатывая содержимое ячеек, которые содержат логические данные, производят те или иные вычисления.
Ошибочные значения
Отдельным типом данных являются ошибочные значения. В большинстве случаев они появляются, когда производится некорректная операция. Например, к таким некорректным операциям относится деление на ноль или введение функции без соблюдения её синтаксиса. Среди ошибочных значений выделяют следующие:
- #ЗНАЧ! – применение неправильного вида аргумента для функции;
- #ДЕЛ/О! – деление на 0;
- #ЧИСЛО! – некорректные числовые данные;
- #Н/Д – введено недоступное значение;
- #ИМЯ? – ошибочное имя в формуле;
- #ПУСТО! – некорректное введение адресов диапазонов;
- #ССЫЛКА! – возникает при удалении ячеек, на которые ранее ссылалась формула.
Формулы
Отдельной большой группой видов данных являются формулы. В отличие от констант, они, чаще всего, сами не видны в ячейках, а только выводят результат, который может меняться, в зависимости от изменения аргументов. В частности, формулы применяются для различных математических вычислений. Саму формулу можно увидеть в строке формул, выделив ту ячейку, в которой она содержится.
Обязательным условием, чтобы программа воспринимала выражение, как формулу, является наличие перед ним знака равно (=).
Формулы могут содержать в себе ссылки на другие ячейки, но это не обязательное условие.
Отдельным видом формул являются функции. Это своеобразные подпрограммы, которые содержат установленный набор аргументов и обрабатывают их по определенному алгоритму. Функции можно вводить вручную в ячейку, поставив в ней предварительно знак «=», а можно использовать для этих целей специальную графическую оболочку Мастер функций, который содержит весь перечень доступных в программе операторов, разбитых на категории.
С помощью Мастера функций можно совершить переход к окну аргумента конкретного оператора. В его поля вводятся данные или ссылки на ячейки, в которых эти данные содержатся. После нажатия на кнопку «OK» происходит выполнение заданной операции.
Урок: Работа с формулами в Excel
Урок: Мастер функций в Excel
Как видим, в программе Excel существует две основные группы типов данных: константы и формулы. Они, в свою очередь делятся, на множество других видов. Каждый тип данных имеет свои свойства, с учетом которых программа обрабатывает их. Овладение умением распознавать и правильно работать с различными типами данных – это первоочередная задача любого пользователя, который желает научиться эффективно использовать Эксель по назначению.
Excel предлагает большое количество функций, с помощью которых можно обрабатывать текст. Область применения текстовых функций не ограничивается исключительно текстом, они также могут быть использованы с ячейками, содержащими числа. В рамках данного урока мы на примерах рассмотрим 15 наиболее распространенных функций Excel из категории Текстовые.
Содержание
- СЦЕПИТЬ
- СТРОЧН
- ПРОПИСН
- ПРОПНАЧ
- ДЛСТР
- ЛЕВСИМВ и ПРАВСИМВ
- ПСТР
- СОВПАД
- СЖПРОБЕЛЫ
- ПОВТОР
- НАЙТИ
- ПОИСК
- ПОДСТАВИТЬ
- ЗАМЕНИТЬ
СЦЕПИТЬ
Для объединения содержимого ячеек в Excel, наряду с оператором конкатенации, можно использовать текстовую функцию СЦЕПИТЬ. Она последовательно объединяет значения указанных ячеек в одной строке.
СТРОЧН
Если в Excel необходимо сделать все буквы строчными, т.е. преобразовать их в нижний регистр, на помощь придет текстовая функция СТРОЧН. Она не заменяет знаки, не являющиеся буквами.
ПРОПИСН
Текстовая функция ПРОПИСН делает все буквы прописными, т.е. преобразует их в верхний регистр. Так же, как и СТРОЧН, не заменяет знаки, не являющиеся буквами.
ПРОПНАЧ
Текстовая функция ПРОПНАЧ делает прописной первую букву каждого слова, а все остальные преобразует в строчные.
Каждая первая буква, которая следует за знаком, отличным от буквы, также преобразуется в верхний регистр.
ДЛСТР
В Excel Вы можете подсчитать количество знаков, содержащихся в текстовой строке, для этого воспользуйтесь функцией ДЛСТР. Пробелы учитываются.
ЛЕВСИМВ и ПРАВСИМВ
Текстовые функции ЛЕВСИМВ и ПРАВСИМВ возвращают заданное количество символов, начиная с начала или с конца строки. Пробел считается за символ.
ПСТР
Текстовая функция ПСТР возвращает заданное количество символов, начиная с указанной позиции. Пробел считается за символ.
СОВПАД
Функция СОВПАД позволяет сравнить две текстовые строки в Excel. Если они в точности совпадают, то возвращается значение ИСТИНА, в противном случае – ЛОЖЬ. Данная текстовая функция учитывает регистр, но игнорирует различие в форматировании.
Если регистр для Вас не играет большой роли (так бывает в большинстве случаев), то можно применить формулу, просто проверяющую равенство двух ячеек.
СЖПРОБЕЛЫ
Удаляет из текста все лишние пробелы, кроме одиночных между словами.
В случаях, когда наличие лишнего пробела в конце или начале строки сложно отследить, данная функция становится просто незаменимой. На рисунке ниже видно, что содержимое ячеек А1 и B1 абсолютно одинаково, но это не так. В ячейке А1 мы намеренно поставили лишний пробел в конце слова Excel. В итоге функция СОВПАД возвратила нам значение ЛОЖЬ.
Применив функцию СЖПРОБЕЛЫ к значению ячейки А1, мы удалим из него все лишние пробелы и получим корректный результат:
Функцию СЖПРОБЕЛЫ полезно применять к данным, которые импортируются в рабочие листы Excel из внешних источников. Такие данные очень часто содержат лишние пробелы и различные непечатаемые символы. Чтобы удалить все непечатаемые символы из текста, необходимо воспользоваться функцией ПЕЧСИМВ.
ПОВТОР
Функция ПОВТОР повторяет текстовую строку указанное количество раз. Строка задается как первый аргумент функции, а количество повторов как второй.
НАЙТИ
Текстовая функция НАЙТИ находит вхождение одной строки в другую и возвращает положение первого символа искомой фразы относительно начала текста.
Данная функция чувствительна к регистру…
… и может начинать просмотр текста с указанной позиции. На рисунке ниже формула начинает просмотр с четвертого символа, т.е. c буквы «r«. Но даже в этом случае положение символа считается относительно начала просматриваемого текста.
ПОИСК
Текстовая функция ПОИСК очень похожа на функцию НАЙТИ, основное их различие заключается в том, что ПОИСК не чувствительна к регистру.
ПОДСТАВИТЬ
Заменяет определенный текст или символ на требуемое значение. В Excel текстовую функцию ПОДСТАВИТЬ применяют, когда заранее известно какой текст необходимо заменить, а не его местоположение.
Приведенная ниже формула заменяет все вхождения слова «Excel» на «Word»:
Заменяет только первое вхождение слова «Excel»:
Удаляет все пробелы из текстовой строки:
ЗАМЕНИТЬ
Заменяет символы, расположенные в заранее известном месте строки, на требуемое значение. В Excel текстовую функцию ЗАМЕНИТЬ применяют, когда известно где располагается текст, при этом сам он не важен.
Формула в примере ниже заменяет 4 символа, расположенные, начиная с седьмой позиции, на значение «2013». Применительно к нашему примеру, формула заменит «2010» на «2013».
Заменяет первые пять символов текстовой строки, т.е. слово «Excel», на «Word».
Вот и все! Мы познакомились с 15-ю текстовыми функциями Microsoft Excel и посмотрели их действие на простых примерах. Надеюсь, что данный урок пришелся Вам как раз кстати, и Вы получили от него хотя бы малость полезной информации. Всего доброго и успехов в изучении Excel!
Оцените качество статьи. Нам важно ваше мнение: