Google Таблицы. Углубление в функции. Split

Google Таблицы. Углубление в функции. Split

Google Sheets – это простой и мощный инструмент, ставший неотъемлемой частью арсенала современного маркетолога, предпринимателя, технического специалиста и любого обывателя.

С его помощью можно быстро и легко создавать профессиональные, привлекательные и эффективные маркетинговые материалы, такие как электронные таблицы, графики, схемы и даже презентации.

Маркетолог может использовать Google Sheets для анализа данных, планирования и координации рекламных кампаний, управления проектами и отслеживания результатов. Интеграция с другими сервисами Google, такими как Google Forms и Google Analytics, позволяет собирать и анализировать данные из различных источников, а также автоматизировать рутинные процессы.

Google Sheets предлагает возможность совместной работы в режиме реального времени, что делает процесс более продуктивным и комфортным для команды. Таким образом, Google Sheets является незаменимым инструментом для повышения эффективности маркетинговых активностей и развития успешного бизнеса.

Функция Split

Функция предназначена для разделения строки по определенному признаку (разделителю).

Это крайне удобно, когда вам необходимо обработать данные, которые находятся в неудобной форме и привести их к нужному вам виду.

Из чего состоит функция

SPLIT( текст; разделитель; [тип разделителя]; [пустые ячейки] )

Текст – это текст с которым вы хотите поработать.
Он может быть вставлен в саму формулу в двойные кавычки "текст" или взят из другой ячейки, тогда необходимо указать адрес ячейки в нужном виде, например A1.

Разделитель – это символ, по которому вы хотите разделить текст.
Это может быть точка, запятая, пробел, перенос строки и другие символы и спецсимволы, а также это может быть связка символов.

Тип разделителя (не обязательно) –это параметр определяющий будет ли текст разделен по каждому отдельному символу разделителя или по полному соответствию.
Принимает булев тип: true(по умолчанию) или false. Можно также ставить 1 или 0.

Пустые ячейки (не обязательно) – это параметр определяющий будут ли формироваться пустые ячейки, если между разделителями нет данных.
Принимает булев тип: true(по умолчанию) или false. Можно также ставить 1 или 0.

Google Таблицы. Углубление в функции. Split

Примеры использования функции split

Пример 1. Разделение текста

Например нам надо разделить текст по предложениям:

Однажды весною, в час небывало жаркого заката, в Москве, на Патриарших прудах, появились два гражданина. Первый из них, одетый в летнюю серенькую пару, был маленького роста, упитан, лыс, свою приличную шляпу пирожком нес в руке, а на хорошо выбритом лице его помещались сверхъестественных размеров очки в черной роговой оправе. Второй – плечистый, рыжеватый, вихрастый молодой человек в заломленной на затылок клетчатой кепке – был в ковбойке, жеваных белых брюках и в черных тапочках.

Михаил Булгаков "Мастер и Маргарита"

Действия

  • Помещаем текст в ячейку
  • Прописываем функцию =SPLIT()
  • Вставляем в значение текста адрес ячейки
  • Вставляем в значение разделителя "." , чтобы разделять текст по предложениям.

Итоговая функция =SPLIT(A2; ".")

Google Таблицы. Углубление в функции. Split

Но здесь есть ПРОБЛЕМА!

Предложения начиная с второго имеют ненужный отступ в начале.

Давайте скорректируем

  • Нужно добавить пробел в разделитель ". "
  • Чтобы функция не разделила весь текст и по точке и по пробелу, необходимо указать в параметре "тип разделителя" значение False. В таком случае разделитель будет единой конструкцией

Получаем функцию =SPLIT(A2; ". "; false)

Google Таблицы. Углубление в функции. Split

Функция работает корректно!

Пример 2. Разделение данных

Например нам прислали выгрузку данных из системы статистики и наша задача проанализировать данные.

Google Таблицы. Углубление в функции. Split

Эту задачу, конечно, лучше и удобнее решить иначе, но можно сильно упростить работу функцией SPLIT.

Действия

  • Переносим данные из сообщения в таблицу
  • Добавляем функцию SPLIT под каждую строку или используя arrayformula
  • Задаем разделитель ";:" , чтобы разделить все значения

Итоговая функция =SPLIT(A15; ";: ")

Google Таблицы. Углубление в функции. Split

Получаем таблицу, которую уже можно доработать вручную или, например, функцией QUERY

Улучшим нашу функцию

Учитывая, что у нас не много повторяющихся лишних элементов, мы можем убрать их дополнительной функцией SUBSTITUTE(), которая производит замену теста.

  • Пропишем функцию SUBSTITUTE к нашим исходным данным и заменим ненужные элементы на пустое значение
    SUBSTITUTE(A15; "Звонков:";"")
  • Обернем ее несколько раз в саму себя
    SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A15; "Звонков:";""); "Сделано КП:";""); "Продаж:";""); "Сумма сделок:";"")
  • и подставим уже это значение в функцию SPLIT

Получаем функцию SPLIT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A15; "Звонков:";""); "Сделано КП:";""); "Продаж:";""); "Сумма сделок:";"");";")

Google Таблицы. Углубление в функции. Split

Задача почти выполнена!

Мы преобразовали исходное сообщение в адекватный вид для анализа и можем теперь сформировать графики, провести анализ и отдать результаты.

Пример 3. Упрощение

Лично у меня часто бывает ситуация, когда в презентацию необходимо добавить таблицу, где первая колонка – это ссылки на определенные страницы, но ссылки бывают супер длинные и выглядит это крайне не эстетично.

Google Таблицы. Углубление в функции. Split

Выглядит не очень...А если удалить лишнее в тексте ссылки, то она не будет вести на нужную страницу.

Чтобы решить эту проблему быстро и симпатично, можно воспользоваться функцией SPLIT и дополнить ее еще несколькими функциями.

Действия

  • Разделяем разделы из ссылки с помощью функции SPLIT
    За разделитель берем символ "/", чтобы вычленить адрес сайта.
    =SPLIT ( A31; "/")
Google Таблицы. Углубление в функции. Split
  • После этого нам нужно забрать только адрес сайта. Для этого используем функцию INDEX, которая ищет значение в массиве по номеру строки и столбца.
    В итоге получаем только сайт
    =INDEX( SPLIT ( A31; "/") ; ; 2 )
Google Таблицы. Углубление в функции. Split
  • Теперь нам нужно подставить ссылку на конкретную страницу из образца к адресу сайта.
    Для этого используем функцию HYPERLINK.
    Она нужна для формирования ссылок с кастомным текстом.
    =HYPERLINK( A31 ; INDEX(SPLIT(A31;"/") ; ; 2) )
Google Таблицы. Углубление в функции. Split
  • Теперь можем размножить получившуюся функцию и на остальные ссылки и смело вставлять в презентацию.

Это очень удобный способ, который автоматизирует упрощение ссылок для дальнейшей визуальной работы с ними.

О каких еще функциях вы бы хотели узнать больше? Или какие задачи у вас есть в GSheets, которые можно попробовать решить?

Андрей Самарцев

Буду рад ответить на любые вопросы тет-а-тет и с привлечением наших консультантов по:

  • Управлению репутацией
  • Разработке сайтов на Tilda
  • Созданию презентаций
  • Формированию репутационного отдела ин хаус
  • Google Таблицы
1818
20 комментариев

Отличная статья!

Все подробно, а главное понятно написано.

Спасибо!

2
Ответить

Спасибо!
Есть пожелания по будущим статьям? Какую функцию рассмотреть?

2
Ответить

Спасибо, за подробный разбор! Андрей, а есть идеи, как не усложняя сильно формулу (и свою жизнь) сплитом побороть ошибки разбивки около сокращений. Например, в тексте есть сокращения т.к. ...., г. Москва, им. Н.А. Семашко и т.п.?

2
Ответить

Екатерина, надеюсь правильно понял.
Если, что – поправьте)

Если мы рассматриваем разделение текста на предложения и хотим учесть сокращения, то тут есть следующий нюанс.
1. Предложения, как правило, разделены точкой или другим знаком, а также пробелом.
2. Сокращения, как правило пишутся без пробелок (т.к. ; и т.д.)

В этом случае мы можем использовать параметр функции [тип разделителя] и задать ему значение false/0.
Тогда у нас разделитель будет восприниматься, как конструкция.

Например:
=SPLIT ("Надо больше клиентов. Тогда будет больше денег и т.д." ; ". " ; [тип разделителя] )

Если [тип разделителя] = true (по умолчанию)
Получим
Надо | больше | клиентов | Тогда | будет | больше | денег | и | т | д

Если [тип разделителя] = false
Получим
Надо больше клиентов | Тогда будет больше денег и т.д.

В случае же, если встречается им. Н.А. Семашенко, без переделки функции и создания массивов думаю не получится.
Либо можно после обработки через сплит, обработать полученный массив по правилам и объединить обратно через функцию JOIN, например.

1
Ответить

в экселе есть функции прогнозирования. раз пишете в разделе про маркетинг, то маркетологам это также важно.

есть условная табличка с историческими данными и статистикой. надо запланирить с клиентом бюджет на следующий год. и тут вот как раз отлично помогла бы такая функция) но я не помню в гугл табличцах есть такое или нет)

2
Ответить

Виталий, спасибо за вопрос!

Полностью согласен. Прогнозирование – неотъемлемая часть работы маркетолога.

В целом Google Таблицы крайне схожи с Excel и даже превосходят в некоторых моментах, поэтому, в Гугл Таблицах есть функции и для прогнозирования.

Например, функция TREND, которая возвращает значение на основе тренда существующих данных.

Или есть функция FORECAST, которая используется для прогнозирования на основе линейной регрессии (определяет ожидаемое значение исходя из существующих данных).

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

1
Ответить

Хочу сказать, что часть работы которые прописаны в статье 📝, можно решить еще проще. Такие задачи как: разделение данных, разделение текста, нейросеть выполнит намного быстрее, чем я всегда и пользуюсь.

1
Ответить