Текстовые функции Google Таблиц
В этой заметке описаны основные текстовые функции Google Таблиц. На скриншоте — четыре столбца:
- Название функции;
- Исходный текст;
- Текст после применения функции (ячейка с формулой);
- Текст самой формулы.
Ниже — описание этих функций.
В скобках указаны названия функций-аналогов из 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 Таблиц
Как выделить уникальные элементы из списка?
Вставляем в ячейки Google Таблиц изображения
Переводим текст прямо в Google Таблицах
Функция QUERY в Google Таблицах
В функции ="сегодня "&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 - конструкция станет "полегче". Или через ВПР.
я решил эту задачу через arrayformula! Только месяц другой был у меня
=arrayformula(if(... здесь исходный набор данных...)="мая";"май";... тот же набор...))
А можно ли в таблице развернуть определённый текст, например: вместо "таблица" будет выводить "ацилбат"
Алекса
alia@abv.bg
21.1.158.162
1) Как можно разделить этот текст на ячеки? в конце нет пробела, а только новая строка.
2) как можно заменить в слове 2,3 и 4 символ на ***?
У меня в Гугл таблицах все заголовки столбцов и строк превратились в абракадабру - 0,951007 и так далее цифры идут. И в каждом столбце и таблице такое. И в каждой ячейке эти цифры прям ложатся на мой текст. Уже все настройки перепробовала, как вернуть все назад?