Гайды

Делаем всё что угодно с текстом в таблицах: гид по 29 текстовым функциям Google Sheets

Считаем количество символов, объединяем текст в ячейках, ищем конкретные фразы и не только
Делаем всё что угодно с текстом в таблицах: гид по 29 текстовым функциям Google Sheets

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

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

Преобразовать число или дату в текст

TEKCT (TEXT)

Преобразовать текст или дату в число

ЗНАЧЕН (VALUE)

Вычислить длину строки

ДЛСТР (LEN)

Убрать лишние пробелы

СЖПРОБЕЛЫ (TRIM)

Объединить несколько текстовых строк

СЦЕПИТЬ, JOIN, TEXTJOIN

Разделить текст по разным ячейкам

SPLIT

Убрать дубликаты строк

UNIQUE

Изменить регистр символов

ПРОПИСН, СТРОЧН, ПРОПНАЧ

Создать гиперссылку в ячейке

ГИПЕРССЫЛКА (HYPERLINK)

Определить язык текста

DETECTLANGUAGE

Перевести текст

GOOGLETRANSLATE

Найти фрагмент текста

НАЙТИ (FIND), ПОИСК (SEARCH)

Удалить непечатные символы

ПЕЧСИМВ (CLEAN)

Перевести числа в римские или арабские

АРАБСКОЕ (ARABIC), РИМСКОЕ (ROMAN)

Показать количество символов

ЛЕВСИМВ (LEFT)

Вырезать символы с конца строки

ПРАВСИМВ (RIGHT)

Извлечь из строки подстроку

ПСТР (MID)

Заменить одну часть текста на другую

ПОДСТАВИТЬ, ЗАМЕНИТЬ

Проверить идентичность строк

СОВПАД (ЕХАСТ)

Повторить заданный текст

ПОВТОР (REPT)

Показать символ в таблице Unicode

КОДСИМВ (CODE), СИМВОЛ (CHAR)

Коротко о функциях в Google Таблицах

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

Вот как строится синтаксис любой функции:

  • вначале всегда ставится знак «=»;
  • затем пишется название функции;
  • следом в круглых скобках идут аргументы — данные, с которыми нужно провести манипуляции, и условия, по которым это делать.

=СУММА (A5:A10) — пример простой функции «СУММ» (SUM) для сложения нескольких ячеек одновременно.

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

Теперь рассмотрим поближе функции Google Таблиц для работы с текстами. Для каждой функции укажем английское название, объясним правила написания и приведём примеры.

ТЕКСТ (TEXT)

Эта функция преобразует число или дату в текстовую строку. В дальнейшем её можно будет обработать текстовыми функциями, которые не работают с числами.

=ТЕКСТ(число; формат)

число — число или адрес ячейки с числом, которое необходимо преобразовать в текст;

формат — вид, к которому необходимо привести значение. Здесь можно указать, хотим ли мы видеть целые числа или дробные, нужно ли указывать день недели или месяц, в каком виде отображать время. 

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

Вот какие бывают варианты аргументов функции ТЕКСТ для дат:

d день месяца в виде одной или двух цифр
dd день месяца в виде двух цифр
ddd короткое название дня недели
dddd полное название дня недели
m месяц в году в виде одной или двух цифр
mm месяц в году в виде двух цифр
mmm короткое название месяца
mmmm полное название месяца
mmmmm первая буква названия месяца
yy год в виде двух цифр
yyyy год в виде четырех цифр

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

Если в аргументе функции указать, например, 000.00 — число будет приведено к дробному виду, при этом символов станет столько, сколько нулей указано в аргументе.

Преобразование числа в текст с помощью формулы ТЕКСТ
Привели число к дробному виду и преобразовали его в текст

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

Преобразование числа в текст с помощью формулы ТЕКСТ
Число сделали дробным, но без лишних нулей, и преобразовали в текст.

Дату в текст можно преобразовать в том же виде, если важно сохранить прежнее написание:

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

Также вместо полной даты можно подставлять только название месяца или дня недели, например:

Преобразование даты в название дня недели с помощью формулы ТЕКСТ
Изменили дату на день недели — удобная функция для составления расписаний, графиков и контент-планов.

ЗНАЧЕН (VALUE) 

Это функция, обратная функции ТЕКСТ. Она преобразует текст или дату в число. Может быть полезна, если ячейки с цифрами случайно отформатировались как текстовые.

=ЗНАЧЕН (текст или дата)

Преобразование текста в число с помощью функции ЗНАЧЕН
Преобразовали текстовую ячейку в числовую и теперь с ней можно производить математические операции

ДЛСТР (LEN) 

Эта функция вычисляет длину строки: считает все знаки, включая пробелы и непечатные символы, такие как табуляция, разрыв строки, конец абзаца. Может быть полезной, например, при подготовке объявлений для контекстной рекламы или SMS-рассылок — там, где есть ограничение на длину сообщения, и необходимо считать символы.

=ДЛСТР(текст)

Подсчет длины строки с помощью функции ДЛСТР
Фраза «Длина строки» состоит из 12 знаков, включая пробел

СЖПРОБЕЛЫ (TRIM)

Эта функция убирает лишние пробелы: в начале и в конце строки. Она часто применяется для очистки данных после выгрузки из CRM-систем и в случае, когда количество пробелов имеет существенное значение.

=СЖПРОБЕЛЫ(текст)

Удаление лишних пробелов с помощью функции СЖПРОБЕЛЫ
Быстро убрали лишние пробелы с помощью функции СЖПРОБЕЛЫ

СЦЕПИТЬ (CONCATENATE)

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

=СЦЕПИТЬ(строка 1; строка 2)

В качестве аргумента можно указать адреса нескольких строк или диапазона — несколько смежных ячеек.

Объединение диапазона ячеек с помощью функции СЦЕПИТЬ
Соединили несколько разрозненных данных в одной строке

Обратите внимание, что значения в строках объединяются без пробелов. Если они необходимы, то добавьте их в формулу — вручную проставив пробелы после каждой строки.

Объединение нескольких ячеек с пробелами с помощью функции СЦЕПИТЬ
После добавления пробелов в функцию СЦЕПИТЬ, информацию в строке удобно читать

JOIN

Объединить несколько строк в одну позволяет и функция JOIN. Чтобы строки не слипались в функции необходимо указать разделитель — любой набор символов. 

=JOIN(разделитель; столбцы или строки)

Обратите внимание, в качестве аргумента функции может быть либо строка, либо столбец. Если необходимо объединение данных из диапазона ячеек, тогда нужно указывать в функции несколько строк или столбцов.

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

TEXTJOIN

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

=TEXTJOIN(разделитель; игнорирование_пустых_строк; текст)

разделитель — символ или набор символов, разделяющий строки текста;

игноирование_пустых_строк — можно написать ИСТИНА (TRUE), тогда функция проигнорирует пустые строки или ЛОЖЬ (FALSE), если пустые строки нужно включить в результат объединения;

текст — текст или диапазон ячеек для объединения, можно указать несколько диапазонов.

Объединение нескольких строк в одну с помощью функции TEXTJOIN
В аргументе мы указали «ИСТИНА», чтобы функция проигнорировала пустые сроки и объединила строки без лишних пробелов

SPLIT

Эта функция разделяет текст по разным ячейкам. Её можно использовать, если в одну ячейку выгрузились два email-адреса, или мы хотим город, улицу, номер дома написать в каждой ячейке отдельно.

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

текст – текст, который необходимо разделить;

разделитель – символ, разделяющий слова в тексте;

Обратите внимание, если символ-разделитель встречается в строке несколько раз, то по умолчанию строка будет разделена по каждому из этих символов. Чтобы избежать этого, установите значение ЛОЖЬ (FALSE) для параметра «тип_разделителя».

тип_разделителя – указывает, следует ли разделять текст по каждому символу, содержащемуся в разделителе. Необязательный параметр, по умолчанию установлено значение ИСТИНА (TRUE);

удаление_пустых_ячеек – указывает, нужно ли удалить пустые ячейки, оставшиеся после разделения. Необязательный параметр, по умолчанию установлено значение ИСТИНА (TRUE).

Разделение текста по разным ячейкам с помощью функции SPLIT
Разделили текст в одной строке на несколько ячеек

UNIQUE

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

=UNIQUE(диапазон; [по_столбцам]; [точно_один_раз])

диапазон — набор строк, из которого необходимо убрать дубликаты;

по_столбцам — определяет, как фильтровать данные. Если нужно отфильтровать по столбцам, ставьте значение ЛОЖЬ (FALSE), а если по строкам — значение ИСТИНА (TRUE). По умолчанию в функции стоит значение ЛОЖЬ (FALSE), поэтому новые данные без дубликатов появляются в соседнем столбце;

точно_один_раз — определяет, нужно ли показывать только те записи, у которых нет копий. По умолчанию в функции указано значение ЛОЖЬ (FALSE) —поэтому функция демонстрирует только записи, в которых могли встречаться дубликаты. Если поставить значение ИСТИНА (TRUE), будут показаны только уникальные записи, встречающиеся лишь один раз.

Удаление дубликатов с помощью функции UNIQUE
Удалили названия повторяющихся городов с помощью функции UNIQUE

ПРОПИСН (UPPER), СТРОЧН (LOWER), ПРОПНАЧ

Эти функции изменяют регистр символов. 

ПРОПИСН (UPPER) — позволяют писать все слова только прописными буквами. 

СТРОЧН (LOWER) — преобразует весь текст в строчные буквы. 

ПРОПНАЧ — делает прописной первую букву каждого слова. 

У этих функций простой синтаксис — необходимо указать правильное название функции и конкретную ячейку. 

Примеры

Если необходимо все слова сделать заглавными буквами, то используйте функцию:

=ПРОПИСН(текст)

Преобразование символов в верхний регистр с помощью функции ПРОПИСН
Теперь в таблице точно будут видны ФИО и никто не пропустит эту информацию

Чтобы убрать заглавные буквы в тексте строки, подойдёт функция:

=СТРОЧН(текст)

Преобразование символов в нижний регистр с помощью функции СТРОЧН
Преобразовали все символы в нижний регистр

Если хотите, чтобы каждое новое слово начиналось с большой буквы, то используйте функцию:

=ПРОПНАЧ(текст)

Преобразование первых символов каждого слова в верхний регистр с помощью функции ПРОПНАЧ
Привели к правильному виду инициалы в списке, теперь все слова начинаются с большой буквы.

ГИПЕРССЫЛКА (HYPERLINK) 

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

=ГИПЕРССЫЛКА(ссылка; [текст_ссылки])

ссылка — адрес конкретной страницы в интернете;

текст ссылки — слово, которое будет обернуто в ссылку. Если его не указать, то ссылкой будет сам URL.

Создание гиперссылки с помощью функции ГИПЕРССЫЛКА
Сделали кликабельным название блога с помощью функции ГИПЕРССЫЛКА

DETECTLANGUAGE

Эта функция определяет язык текста и показывает его в виде кода из двух букв. Например, ru — русский, en — английский, de — немецкий.  

=DETECTLANGUAGE(текст_или_диапазон)

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

Определение языка текста с помощью функции DETECTLANGUAGE
Поэкспериментировали с функцией определения языка на примере известных приветствий

GOOGLETRANSLATE

Эта функция переводит текст с одного языка на другой с помощью Google переводчика.

=GOOGLETRANSLATE(текст; [язык_оригинала; язык_перевода])

текст — текст, который нужно перевести. Можно указать сам текст в кавычках или адрес ячейки с текстом;

язык оригинала — двухбуквенный код языка. Его можно получить функцией DETECTLANGUAGE, о которой писали чуть выше, либо оставить значение по умолчанию: «auto». В этом случае язык, с которого будет сделан перевод, определится автоматически;

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

Перевод текста с помощью функции GOOGLETRANSLATE
Перевели фразу с французского на русский с помощью функции GOOGLETRANSLATE

НАЙТИ (FIND) 

Функция ищет заданный фрагмент текста и показывает положение, с точностью до символа, где он впервые встречается. Работа этой функции зависит от регистра букв в аргументе. Эта функция обычно используется в комбинации с другими функциями Google Таблиц.

=НАЙТИ(что_ищем; где_ищем; [начиная_с])

что_ищем – фрагмент текста, который требуется найти;

где_ищем – текст, в котором будем искать заданный фрагмент текста;

начиная_с – номер символа в текстовой строке, с которого следует начинать поиск. По умолчанию стоит первый символ в строчке.

Отображение номера символа заданного текста с помощью функции НАЙТИ
С помощью функции НАЙТИ выяснили, что искомое слово «Ленина» начинается с 18 символа в строчке

ПОИСК (SEARCH) 

Функция также показывает порядковый номер символа для заданного текстового фрагмента, но, в отличие от функции НАЙТИ, не зависит от регистра букв.

=ПОИСК(что_ищем; где_ищем; [начиная_с])

что_ищем – фрагмент текста, который требуется найти;

где_ищем – текст, внутри которого будем искать нужный фрагмент;

начиная_с – номер символа в текстовой строке, с которого следует начинать поиск — в случае, если нужно искать не по всей строке. Это не обязательный параметр, по умолчанию стоит 1 — это означает, что функция будет искать нужный фрагмент с самого начала строки.

Отображение номера символа заданного текста с помощью функции ПОИСК
Вновь нашли искомое слово «Ленина», но уже с помощью функции ПОИСК

ПЕЧСИМВ (CLEAN) 

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

=ПЕЧСИМВ(текст)

Удаление переносов строки с помощью функции ПЕЧСИМВ
Удалили лишний перенос строки с помощью функции ПЕЧСИМВ

АРАБСКОЕ (ARABIC), РИМСКОЕ (ROMAN)

Функции переводят числа, записанные римскими цифрами в арабские и наоборот.

=АРАБСКОЕ(римское_число)

Преобразование римских цифр в арабские с помощью функции АРАБСКОЕ
Преобразовали римскую цифру в арабскую
Преобразование арабских цифр в римские с помощью функции РИМСКОЕ
Преобразовали арабскую цифру в римскую

ЛЕВСИМВ (LEFT)

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

=ЛЕВСИМВ(текст; [число_символов])

текст – текстовая строка, из которой извлекается левая часть;

число_символов – количество символов, которое требуется извлечь из левой части строки. Не обязательный параметр, по умолчанию равен 1.

Показываем первые 10 символов из заголовка с помощью функции ЛЕВСИМВ
С помощью функции ЛЕВСИМВ выяснили, какая часть строки уместится в 10 симоволов

ПРАВСИМВ (RIGHT)

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

=ПРАВСИМВ(текст; число_символов; длина_подстроки)

текст – текстовая строка, из которой извлекается правая часть;

число_символов – номер символа с конца строки, начиная с которого требуется извлекать подстроку;

длина_подстроки — количество символов, которое требуется извлечь из строки. Если её не указать, будут извлечены все символы.

Показываем номера телефона без кода города с помощью функции ПРАВСИМВ
Убрали код города из телефонного номера с помощью функции ПРАВСИМВ

ПСТР (MID) 

Эта функция извлекает из строки подстроку заданной длины. Наряду с ЛЕВСИМВ и ПРАВСИМВ эту функцию также удобно применять для обработки адресов и номеров телефонов.

=ПСТР(где_ищем; [начиная_с]; длина_подстроки)

текст – текстовая строка, из которой извлекается левая часть;

начиная_с – количество символов, которое требуется извлечь из левой части строки;

длина_подстроки — количество извлекаемых символов.

Отображение номера телефона без кода города и добавочных знаков с помощью функции ПСТР
Функция ПСТР позволила получить телефонный номер без кода города и добавочных знаков

ПОДСТАВИТЬ (SUBSTITUTE) 

Эта функция заменяет одну часть текста на другую.

=ПОДСТАВИТЬ(текст, текст_для_замены, заменить_на, [номер_вхождения])

текст – текст, в котором нужно заменить часть;

текст_для_замены – строка, которую нужно найти и заменить в тексте. При этом находятся не только слова, но и части слов;

заменить_настрока, на которую заменяем «текст_для_замены»;

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

Замена текста в строке с помощью функции ПОДСТАВИТЬ
Заменили цифру «8» на «+7» в телефонном номере, при этом убрали не все восьмерки, а только первую. Поэтому в номере вхождения указали единицу

ЗАМЕНИТЬ (REPLACE)

Функция заменяет в тексте выбранное количество символов.

=ЗАМЕНИТЬ(текст, позиция, количество, новый_текст)

текст – часть текста, которую нужно заменить;

позиция – порядковый номер символа, с которого начинается замена;

количество – количество заменяемых символов;

новый_текст – текст на замену.

Замена текста в строке с помощью функции ЗАМЕНИТЬ
Заменили первую цифру в телефонном номере

СОВПАД (EXACT)

Функция проверяет, являются ли две строки идентичными. При этом должны совпадать все символы, регистр и непечатные символы.

=СОВПАД(строка1; строка2)

Проверка совпадения данных в строках с помощью функции СОВПАД
Функция СОВПАД показала, что в строках содержится разная информация

ПОВТОР (REPT)

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

=ПОВТОР(текст; количество_повторов)

Имейте в виду, что количество повторов в этой функции не должно превышать 100.

Дублирование текста с помощью функции ПОВТОР
Продублировали информацию в строке с помощью функции ПОВТОР

КОДСИМВ (CODE), СИМВОЛ (CHAR)

Эти функции показывают номер символа в таблице Unicode и, наоборот, находят символ по номеру.

Таблица Юникода содержит множество различных символов: буквы разных языков, иероглифы, нотные ключи, математические символы, знаки препинания, — и их числовое обозначение, понятное компьютерным программам. Благодаря этой таблице разные символы всеми программами и устройствами считываются и отображаются одинаково.

Чтобы узнать номер символа в таблице Unicode используйте функцию:

=КОДСИМВ(символ)

Отображение кода символа в таблице Unicode с помощью функции КОДСИМВ
С помощью функции КОДСИМВ выяснили, что знак охраны авторского права находится под номером 169 в таблице Unicode

А если нужно провести обратное действие, то пригодится функция: 

=СИМВОЛ(номер_символа)

Отображение символа по номеру в таблице Unicode с помощью функции СИМВОЛ
Узнали какой символ находится под номером 169 в таблице Unicode