Текстовые функции Google Таблиц

В этой заметке описаны основные текстовые функции Google Таблиц. На скриншоте — четыре столбца:

  1. Название функции;
  2. Исходный текст;
  3. Текст после применения функции (ячейка с формулой);
  4. Текст самой формулы.

Text functions

Ниже — описание этих функций.

В скобках указаны названия функций-аналогов из Excel.


TRIM (СЖПРОБЕЛЫ) удаляет лишние пробелы между словами, а также до первого и после последнего слова в тексте. Остается лишь по одному пробелу между словами. Единственный аргумент — ячейка с текстом (теоретически можно и текст в кавычках указать прямо в самой формуле, но на практике вряд ли такое понадобится)

UPPER (ПРОПИСН) и LOWER (СТРОЧН) меняют регистр текста на верхний и нижний соответственно. У них тоже один аргумент.

Функция LEN (ДЛСТР) определяет длину текста. Учитываются все символы, включая пробелы. Ее можно использовать как формулу массива — см. строку 7 в примере. В таком случае удастся посчитать сумму длин текстов из целого диапазона.

Функция FIND (в Excel 2 аналога — НАЙТИ учитывает регистр, ПОИСК — нет) определяет позицию вхождения слова или символа в текст.
Первый аргумент — текст, который мы ищем, второй — ячейка с текстом, в котором будем искать. Есть третий — необязательный — аргумент: позиция начала поиска. Искать можно не с начала. В примере слово кефир в исходном тексте стоит на 26 позиции.

Функция SUBSTITUTE (ЗАМЕНИТЬ) меняет в тексте одно слово (символ, текст) на другое.
Например, функция ниже:
=SUBSTITUTE("пробежал я давеча марафон за 3:15";"3:15";"2:55″)
выдаст такой приятный результат:

пробежал я давеча марафон за 2:55

Функция TEXT (ТЕКСТ) нужна в тех случаях, когда вы с помощью формул составляете текстовую фразу, в которой используются числовые значения или даты из ячеек вашей таблицы.
В примере:
="сегодня "&B13
выдает дату в неотформатированном виде, т.е. как число:

сегодня 42413

А функция TEXT позволяет получить красивый результат:
="сегодня "&TEXT(B14;"DD/MM/YYYY")

сегодня 13/02/2016

Функции LEFT (ЛЕВСИМВ) И RIGHT (ПРАВСИМВ) вырезают из текста (первый аргумент) определенное (второй аргумент) количество знаков.
=ЛЕВСИМВ("Слово";3) = "Сло"

Функция MID (ПСТР) вырезает из текста символы, начиная с определенной позиции (второй аргумент):
=MID("Машина";3;2) = "ши"

Функция SPLIT (Аналог в Excel — инструмент "Текст по столбцам", вкладка "Данные" на ленте)
разделяет текст (первый аргумент) по определенному разделителю (второй аргумент).
Разделитель — ибо это текст — нужно указать в кавычках (в примере это пробел):
=SPLIT(B21;" ")

Другие статьи о функциях Google Таблиц

Текстовые функции Google Таблиц

Функция OFFSET (СМЕЩ)

Как выделить уникальные элементы из списка?

Вставляем в ячейки Google Таблиц изображения

Переводим текст прямо в Google Таблицах

Функция QUERY в Google Таблицах

Функции Google Таблиц для работы с датой и временем

HYPERLINK: быстро ставим гиперссылки в Google Таблице

Рубрики:
Комментарии
6 Цепочка комментария
6 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
9 Авторы комментариев
Алексей Полутин

В функции ="сегодня "&TEXT(B14,"DD/MM/YYYY") вместо "," нужно писать ";"
Вот так:
="сегодня "&TEXT(B14;"DD/MM/YYYY")

Александр

Ренат здравствуйте.
Скажите а есть возможность сделать в гугл таблицах текст, который бы начинался с +?
Суть задачи - нужна колонка в которой будут телефонные номера в формате +79998887766.
Принципиально важен такой формат.
Я нашел только 2 варианта:
1. Номера без плюса - 79998887766
2. Вводить в начале ячейки апостроф - "+79998886655
Знаете ли вы о возможности отображения именно так как нужно: +79998887766?

Ренат Шагабутдинов

Александр, нужно создать пользовательский формат, это "Формат - Числа - Другие форматы - Другие форматы чисел"
И там формат со знаком плюс в начале. Тогда вводить будете только номер, а отображаться будет с плюсом. Вот пример: http://prntscr.com/jtps4q

Алексей

Подскажите пожалуйста.
Почему склоняет месяц
ТЕКСТ(ДАТА(2019;3;1);"mmmm") результат равен "марта" а не март?

Ренат Шагабутдинов

Алексей, добрый день.
Это такая неприятная особенность Гугл Таблиц 🙁
Пока не знаю, как с этим бороться. Использую другие форматы в заголовках.

Алекс

Как временное решение можно использовать этот костыль(только во всей формуле указать вместо В2 нужную ячейку):
=ЕСЛИ(B2=1;"Январь";ЕСЛИ(B2=2;"Февраль";ЕСЛИ(B2=3;"Март";ЕСЛИ(B2=4;"Апрель";ЕСЛИ(B2=5;"Май";ЕСЛИ(B2=6;"Июнь";ЕСЛИ(B2=7;"Июль";ЕСЛИ(B2=8;"Август";ЕСЛИ(B2=9;"Сентябрь";ЕСЛИ(B2=10;"Октябрь";ЕСЛИ(B2=11;"Ноябрь";ЕСЛИ(B2=12;"Декабрь";"ОШИБКА"))))))))))))

Ренат Шагабутдинов

Алекс, спасибо! Как вариант. Еще можно вложенные ЕСЛИ заменить на функцию IFS - конструкция станет "полегче". Или через ВПР.

Tuco

я решил эту задачу через arrayformula! Только месяц другой был у меня

=arrayformula(if(... здесь исходный набор данных...)="мая";"май";... тот же набор...))

Евгений

А можно ли в таблице развернуть определённый текст, например: вместо "таблица" будет выводить "ацилбат"

Veska

Алекса
alia@abv.bg
21.1.158.162
1) Как можно разделить этот текст на ячеки? в конце нет пробела, а только новая строка.
2) как можно заменить в слове 2,3 и 4 символ на ***?

Светлана

У меня в Гугл таблицах все заголовки столбцов и строк превратились в абракадабру - 0,951007 и так далее цифры идут. И в каждом столбце и таблице такое. И в каждой ячейке эти цифры прям ложатся на мой текст. Уже все настройки перепробовала, как вернуть все назад?

Темы, на которые я пишу: