Коллеги, добрый день! В этом уроке мы рассмотрим инструменты и функции для разделения и объединения текста. Разбить фамилию, имя и отчество на отдельные столбцы с фамилиями, именами или собрать из отдельных ячеек почтовый адрес в одном столбце — вот примеры задач, которые можно решать с помощью этих функций. Перейдем к файлу с нашими примерами. И начнем мы с инструмента "Разделить на колонки". Это не функция, а инструмент из меню, именно поэтому данные не будут автоматически обновляться при работе с этим инструментом, а исходные данные будут перезаписываться. Рассмотрим на практике. У нас есть столбец с ФИО (фамилиями, именами и отчествами) в одной ячейке, и мы разделим их на три отдельных столбца. Инструмент этот находится в меню "Данные", называется "Разделить на колонки". И в правом нижнем углу при выборе этого инструмента появится опция выбора разделителя. В нашем случае разделитель, то есть то, что отделяет слова в разделяемом тексте, это пробел. Видите, есть и другие варианты разделителей. В нашем случае выбираем "Пробел" и тут же получаем результат. Как я уже говорил, исходные данные перезаписались, то есть не осталось исходного столбца с объединенными тремя словами, а вместо него записался столбец с фамилией и дальше справа появились два новых столбца. Это все значения, не функции. Здесь останется только добавить заголовки столбцов, и мы получим тот результат, который нас интересовал. Давайте теперь рассмотрим функцию, которая делает схожие действия. Функция называется SPLIT. У нее нет названия на русском, и, кстати, ее нет в Excel, так что это несомненное преимущество, одно из преимуществ Google Таблиц. Итак, функция SPLIT выполняет схожие действия: разделяет текст из ячеек, но с некоторыми нюансами. Во-первых, это функция, а, соответственно, она вводится в отдельные ячейки от исходных данных и не затрагивает их. Давайте посмотрим, как это происходит. Функция SPLIT. Какие у нее аргументы? Обязательных два — это текст и разделитель. Текст — это ссылка на ячейку. Мы работаем также со списком фамилий и имен. Разделитель — это текст или знак, который, собственно, стоит между словами или словосочетаниями, по которым нужно разбить исходный текст. В данном случае разделитель — это пробел. Мы указываем пробел в кавычках, то есть открываем кавычки, вводим пробел, закрываем кавычки. Вот эта запись означает, что нам нужно ячейку А2 разбить по отдельным ячейкам по пробелам. Нажмем "Enter", получим результат. Как видите, слова разбиваются по столбцам. Можно протянуть функцию, она осуществит то же самое со всем столбцом, со всем списком фамилий. Какие здесь есть моменты ключевые? Во-первых, функция возвращает массив, то есть в столбце C и D эти данные нельзя удалить. Я нажимаю "Delete", но они снова появляются. Их нельзя изменить. Если я попытаюсь это сделать, появится ошибка, потому что, видите, функция выводит массив, и ей требуется три ячейки, чтобы вывести результат. Поэтому мы можем либо удалить функцию из столбца В, либо ничего. Мы не можем отдельные ячейки, выдаваемые ей, поменять. И такой нюанс также есть: при изменении исходного текста будет изменяться и результат в отличие от инструмента "Разделить на колонки". То есть если добавится какое-то новое слово, "младший", например, то автоматически формула вернет и его. Давайте посмотрим на другие примеры. Можно также разбить с помощью этой функции, например, номера карт, то есть информацию, состоящую из чисел, если они тоже разбиты пробелом или другим символом, таким же образом. Я просто скопировал функцию SPLIT. И посмотрим на более сложный и интересный пример: разделение адреса. У нас есть два адреса, в которых отдельные фрагменты, то есть город, улица, дом разделены двумя символами. Это запятая и пробел. Они идут последовательно каждый раз, то есть после улицы запятая, пробел, после города запятая, пробел. Попробуем воспользоваться функцией SPLIT и укажем в кавычках "запятая пробел", закроем кавычки, посмотрим на результат. Что произошло? У нас получилось такое избыточное разделение, то есть функция восприняла и пробел, и точку, вернее, запятую, как разделили. Видите, между домом и номером дома, между буквой "д" и номером дома стоит пробел, значит, их надо разделить и так далее. А нас интересует разделение только там, где эти два символа идут подряд, вместе. И такая опция есть, нужно просто указать в качестве третьего аргумента [тип_разделителя], указать ноль. И тогда функция SPLIT будет воспринимать несколько символов, как единый текст. Если же ноль мы не укажем, как было изначально, то это разные разделители. Такое тоже бывает, что вам нужно разбить где-то запятые, где-то точки, вам нужно все это разбить, тогда вы просто не укажите последний аргумент равным нулю, и все перечисленные знаки будут считаться отдельными разделителями. Но в данном случае нас интересует именно сочетание. Поэтому добавляем третий аргумент ноль. Итак, продолжим и перейдем к обратной функции, выполняющей обратную роль. Эта функция называется JOIN. У нее также нет названия на русском. Перевести это можно как "объединение", и она, собственно говоря, позволяет объединить текст. У нее немножко в обратном порядке сначала идет разделитель, а затем значение, которое нужно собрать в единый текст. Например, у нас есть адрес, разбитый по отдельным столбцам, и нам требуется его собрать в одну ячейку в один столбец. Например, мы также хотим по запятой разделять. Укажем в качестве разделителя запятую с пробелом, а вторым аргументом мы указываем те ячейки, которые нужно объединять. Вот таким образом. Видите, их можно собрать просто одним аргументом, одним диапазоном, и они последовательно будут собираться. То есть вот эту функцию можно прочитать как "собери все ячейки в диапазоне А2:Е2 от первой до последней, то есть от А до Е, и поставь между ними пробел с запятой". Если мы хотим не такой результат, а, например, сначала город, а потом индекс, допустим, то нам придется немножко скорректировать. Сначала выбрать ячейку с городом, потом поставить точку с запятой, выбрать индекс, а потом выбрать все остальное. То есть порядок можно менять и можно указывать несколько отдельно стоящих ячеек, они будут все объединяться. Конечно, можно также к этому добавить и текст, указанный прямо внутри функции в кавычках, которого нет нигде на рабочем месте. Например, в данном случае мы можем к началу всех адресов добавить слово "Россия", хотя его в таблице нет. Тогда первым аргументом после разделителя будет слово "Россия" в кавычках, и далее идут, соответственно, уже тексты из ячеек, ссылки на ячейки. Протянем и получим результат, то есть хотя в таблице названия страны не было, оно появилось. После него соединяются все остальные ячейки в том порядке, который мы с вами задали. Итак, коллеги, в этом видео мы рассмотрели инструменты и функции для разделения и объединения данных. Эти функции помогут вам решать проблемы с информацией, которая представлена в неподходящем для вас формате.