Тема
Текстовые функции
СЦЕПИТЬ (CONCATENATE)
СЦЕПИТЬ([тексты...])
То же самое, что CONCAT, оставлено для совместимости.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
тексты | Текст | Нет (можно несколько) |
Примеры
| Формула | Результат |
|---|---|
СЦЕПИТЬ("Hello, "; C0; "!") | — |
СТРОЧН (LOWER)
СТРОЧН(строка)
Возвращает строку, приведённую к нижнему регистру.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
СТРОЧН("ὈΔΥΣΣΕΎΣ is my FAVORITE character!") | "ὀδυσσεύς is my favorite character!" |
ПРОПИСН (UPPER)
ПРОПИСН(строка)
Возвращает строку, приведённую к верхнему регистру.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
ПРОПИСН("tschüß, my friend") | "TSCHÜSS, MY FRIEND" |
ПРОПНАЧ (PROPER)
ПРОПНАЧ(строка)
Переводит в верхний регистр буквы, перед которыми нет другой буквы, а остальные — в нижний регистр.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
ПРОПНАЧ("ὈΔΥΣΣΕΎΣ is my FAVORITE character!") | "Ὀδυσσεύς Is My Favorite Character!" |
ПОВТОР (REPT)
ПОВТОР(текст; число_повторов)
Повторяет текстовую строку заданное число раз.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
число_повторов | Число | Да |
Примеры
| Формула | Результат |
|---|---|
ПОВТОР("*"; 5) | "*****" |
ПОВТОР("ab"; 3) | "ababab" |
ASC
ASC(строка)
Преобразует символы полной ширины (двухбайтовые) в символы половинной ширины (однобайтовые). Применимо к ASCII-знакам в диапазоне A–Z/a–z/0–9/пунктуация и к катакане (включая распад звонких/полузвонких знаков на базу + знак озвучения). Прочие символы остаются без изменений.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
ASC("ABC123") | "ABC123" |
ASC("ガ") | "ガ" |
DBCS
DBCS(строка)
Преобразует символы половинной ширины (однобайтовые) в символы полной ширины (двухбайтовые). ASCII-пробел становится идеографическим, ASCII-знаки переходят в A–Z/a–z/0–9, последовательности «база + знак озвучения» в катакане объединяются в звонкие/полузвонкие формы.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
DBCS("ABC123") | "ABC123" |
DBCS("ガ") | "ガ" |
JIS
JIS(строка)
Синоним DBCS: преобразует символы половинной ширины (однобайтовые) в символы полной ширины (двухбайтовые). Сохранён для совместимости с Excel.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
JIS("ABC123") | "ABC123" |
JIS("ガ") | "ガ" |
ДЛСТР (LEN)
ДЛСТР(строка)
Возвращает половину длины строки в кодовых точках Unicode.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
ДЛСТР("abc") | 3 |
ДЛСТР("résumé") | 6 |
ДЛИНБ (LENB)
ДЛИНБ(строка)
Возвращает половину длины строки в байтах (в кодировке UTF-8).
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
ДЛИНБ("abc") | 3 |
ДЛИНБ("résumé") | 8 |
UNICODE
UNICODE(строка)
Возвращает первую кодовую точку Unicode строки в виде числа.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
UNICODE("a")=97 | TRUE |
UNICODE("Alpha")=65 | TRUE |
КОДСИМВ (CODE)
КОДСИМВ(строка)
То же самое, что UNICODE. Предпочтительно использовать UNICODE.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
КОДСИМВ("a")=97 | TRUE |
КОДСИМВ("Alpha")=65 | TRUE |
ЮНИСИМВ (UNICHAR)
ЮНИСИМВ(код_символа)
Возвращает строку, содержащую указанную кодовую единицу Unicode.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
код_символа | Число | Да |
Примеры
| Формула | Результат |
|---|---|
ЮНИСИМВ(97) | "a" |
ЮНИСИМВ(65) | "A" |
СИМВОЛ (CHAR)
СИМВОЛ(код_символа)
То же самое, что UNICHAR. Предпочтительно использовать UNICHAR.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
код_символа | Число | Да |
Примеры
| Формула | Результат |
|---|---|
СИМВОЛ(97) | "a" |
СИМВОЛ(65) | "A" |
Т (T)
Т(значение)
Возвращает строковое значение без изменений либо пустую строку, если передано нестроковое значение.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
Т("some text")="some text" | TRUE |
Т(123)="" | TRUE |
ЧЗНАЧ (NUMBERVALUE)
ЧЗНАЧ(значение; [десятичный_разделитель]; [разделитель_разрядов])
Разбирает число из строки значение, используя десятичный_разделитель в качестве десятичного разделителя и разделитель_разрядов в качестве разделителя групп.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
десятичный_разделитель | Любое | Нет |
разделитель_разрядов | Текст | Нет |
Примеры
| Формула | Результат |
|---|---|
ЧЗНАЧ("4 000 096,25") | 4000096,25 |
ЧЗНАЧ("4.000.096,25"; ","; ".") | 4000096,25 |
СОВПАД (EXACT)
СОВПАД(первый_текст; второй_текст)
Возвращает TRUE, если две текстовые строки полностью совпадают (с учётом регистра).
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
первый_текст | Текст | Да |
второй_текст | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
СОВПАД("abc"; "abc") | TRUE |
СОВПАД("Abc"; "abc") | FALSE |
НАЙТИ (FIND)
НАЙТИ(искомый_текст; текст_для_поиска; [начальная_позиция])
Возвращает позицию подстроки внутри строки (с учётом регистра).
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
искомый_текст | Текст | Да |
текст_для_поиска | Текст | Да |
начальная_позиция | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
НАЙТИ("lo"; "Hello") | 4 |
НАЙТИ("l"; "Hello"; 4) | 4 |
НАЙТИБ (FINDB)
НАЙТИБ(искомый_текст; текст_для_поиска; [начальная_позиция])
Возвращает позицию подстроки внутри строки (с учётом регистра), используя позиции в байтах.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
искомый_текст | Текст | Да |
текст_для_поиска | Текст | Да |
начальная_позиция | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
НАЙТИБ("lo"; "Hello") | 4 |
ПОИСК (SEARCH)
ПОИСК(искомый_текст; текст_для_поиска; [начальная_позиция])
Возвращает позицию подстроки внутри строки (без учёта регистра). Поддерживает шаблоны подстановки.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
искомый_текст | Текст | Да |
текст_для_поиска | Текст | Да |
начальная_позиция | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
ПОИСК("h"; "Hello") | 1 |
ПОИСК("H?llo"; "Hello") | 1 |
ПОИСКБ (SEARCHB)
ПОИСКБ(искомый_текст; текст_для_поиска; [начальная_позиция])
Возвращает позицию подстроки внутри строки (без учёта регистра), используя позиции в байтах.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
искомый_текст | Текст | Да |
текст_для_поиска | Текст | Да |
начальная_позиция | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
ПОИСКБ("LO"; "Hello") | 4 |
РУБЛЬ (DOLLAR)
РУБЛЬ(число; [число_разрядов])
Форматирует число как текст со знаком доллара.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
число | Число | Да |
число_разрядов | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
РУБЛЬ(1234,567) | "$1 234,57" |
РУБЛЬ(1234,567; 1) | "$1 234,6" |
ФИКСИРОВАННЫЙ (FIXED)
ФИКСИРОВАННЫЙ(число; [число_разрядов]; [без_разделителей])
Форматирует число как текст с фиксированным числом десятичных знаков.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
число | Число | Да |
число_разрядов | Число | Нет |
без_разделителей | Логический | Нет |
Примеры
| Формула | Результат |
|---|---|
ФИКСИРОВАННЫЙ(1234,567) | "1 234,57" |
ФИКСИРОВАННЫЙ(1234,567; 1; TRUE) | "1234,6" |
ТЕКСТ (TEXT)
ТЕКСТ(значение; формат)
Форматирует значение с использованием строки формата.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
формат | Число | Да |
Примеры
| Формула | Результат |
|---|---|
ТЕКСТ(1234,567; "$#,##0.00") | "$1 234,57" |
ТЕКСТ(0,25; "0%") | "25%" |
ТЕКСТПОСЛЕ (TEXTAFTER)
ТЕКСТПОСЛЕ(текст; разделитель; [номер_вхождения]; [режим_совпадения]; [учитывать_конец]; [если_не_найдено])
Возвращает текст, находящийся после заданного разделителя.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
разделитель | Текст | Да |
номер_вхождения | Число | Нет |
режим_совпадения | Число | Нет |
учитывать_конец | Логический | Нет |
если_не_найдено | Любое | Нет |
Примеры
| Формула | Результат |
|---|---|
ТЕКСТПОСЛЕ("Hello World"; " ") | "World" |
ТЕКСТДО (TEXTBEFORE)
ТЕКСТДО(текст; разделитель; [номер_вхождения]; [режим_совпадения]; [учитывать_конец]; [если_не_найдено])
Возвращает текст, находящийся перед заданным разделителем.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
разделитель | Текст | Да |
номер_вхождения | Число | Нет |
режим_совпадения | Число | Нет |
учитывать_конец | Логический | Нет |
если_не_найдено | Любое | Нет |
Примеры
| Формула | Результат |
|---|---|
ТЕКСТДО("Hello World"; " ") | "Hello" |
TEXTSPLIT
TEXTSPLIT(текст; разделитель_столбцов; [разделитель_строк]; [пропускать_пустые]; [режим_совпадения]; [заполнитель])
Разбивает текст по разделителям столбцов и/или строк.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
разделитель_столбцов | Текст | Да |
разделитель_строк | Текст | Нет |
пропускать_пустые | Логический | Нет |
режим_совпадения | Число | Нет |
заполнитель | Любое | Нет |
Примеры
| Формула | Результат |
|---|---|
TEXTSPLIT("a,b,c"; ",") | {"a"\ "b"\ "c"} |
SPLIT
SPLIT(текст; разделитель; [по_каждому_символу]; [убирать_пустые])
Разбивает текст по разделителю и возвращает горизонтальный массив фрагментов (функция Google Sheets).
разделитель— не должен быть пустым.по_каждому_символу— необязательный (по умолчаниюTRUE): разбивать по каждому символу разделителя;FALSE— по всей строке разделителя целиком.убирать_пустые— необязательный (по умолчаниюTRUE): убирать пустые фрагменты из результата.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
разделитель | Текст | Да |
по_каждому_символу | Любое | Нет |
убирать_пустые | Любое | Нет |
Примеры
| Формула | Результат |
|---|---|
SPLIT("a,b,c"; ",") | {a \ b \ c} |
SPLIT("a-b_c"; "-_") | {a \ b \ c} |
SPLIT("a::b::c"; "::"; FALSE) | {a \ b \ c} |
ЗНАЧЕН (VALUE)
ЗНАЧЕН(строка)
Преобразует текстовую строку, представляющую число, в число.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
ЗНАЧЕН("123,45") | 123,45 |
ЗНАЧЕН("$1 234,56") | 1234,56 |
ЗНАЧЕНИЕВТЕКСТ (VALUETOTEXT)
ЗНАЧЕНИЕВТЕКСТ(значение; [формат])
Преобразует значение в текст.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
формат | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
ЗНАЧЕНИЕВТЕКСТ(123) | "123" |
ЗНАЧЕНИЕВТЕКСТ("Hello"; 1) | "\"Hello\"" |
TO_TEXT
TO_TEXT(значение)
Преобразует значение в текст (функция Google Sheets). То же, что VALUETOTEXT с форматом по умолчанию (без аргумента формата).
МАССИВВТЕКСТ (ARRAYTOTEXT)
МАССИВВТЕКСТ(массив; [формат])
Преобразует массив значений в строку.
Если формат равен 0 или опущен, возвращает удобочитаемое представление, например Apple, banana, 42, hello, world!. Если формат равен 1, возвращает машиночитаемое представление в корректном синтаксисе формул, например {"Apple" \ "banana"; 42 \ "Hello, world!"}. Если формат имеет любое другое значение, возвращает ошибку.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
массив | Массив | Да |
формат | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
МАССИВВТЕКСТ({"Apple"\ "banana"; 42\ "Hello, world!"}) | Apple, banana, 42, Hello, world! |
МАССИВВТЕКСТ({"Apple"\ "banana"; 42\ "Hello, world!"}; 1) | — |
СЦЕП (CONCAT)
СЦЕП([тексты...])
Объединяет все значения в виде строк.
Для объединения текста также можно использовать &.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
тексты | Текст | Нет (можно несколько) |
Примеры
| Формула | Результат |
|---|---|
СЦЕП("Hello, "; C0; "!") | — |
"Hello, " & C0 & "!" | — |
ЛЕВСИМВ (LEFT)
ЛЕВСИМВ(строка; [число_символов])
Возвращает первые число_символов символов с начала строки строка.
Возвращает ошибку, если число_символов меньше 0.
Если число_символов не указан, принимается равным 1.
Если число_символов больше числа символов в строка, возвращается строка целиком.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
число_символов | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
ЛЕВСИМВ("Hello, world!") | "H" |
ЛЕВСИМВ("Hello, world!"; 6) | "Hello," |
ЛЕВСИМВ("抱歉,我不懂普通话") | "抱" |
ЛЕВСИМВ("抱歉,我不懂普通话"; 6) | "抱歉,我不懂" |
ЛЕВБ (LEFTB)
ЛЕВБ(строка; [число_байтов])
Возвращает первые число_байтов байтов с начала строки строка в кодировке UTF-8.
Возвращает ошибку, если число_байтов меньше 0.
Если число_байтов не указан, принимается равным 1. Если число_байтов больше числа байтов в строка, возвращается строка целиком.
Если строка окажется разрезана в середине символа, значение число_байтов округляется вниз до предыдущей границы символа, так что возвращаемая строка занимает не более число_байтов байтов.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
число_байтов | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
ЛЕВБ("Hello, world!") | "H" |
ЛЕВБ("Hello, world!"; 6) | "Hello," |
ЛЕВБ("抱歉,我不懂普通话") | "" |
ЛЕВБ("抱歉,我不懂普通话"; 6) | "抱歉" |
ЛЕВБ("抱歉,我不懂普通话"; 8) | "抱歉" |
ПРАВСИМВ (RIGHT)
ПРАВСИМВ(строка; [число_символов])
Возвращает последние число_символов символов с конца строки строка.
Возвращает ошибку, если число_символов меньше 0.
Если число_символов не указан, принимается равным 1.
Если число_символов больше числа символов в строка, возвращается строка целиком.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
число_символов | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
ПРАВСИМВ("Hello, world!") | "!" |
ПРАВСИМВ("Hello, world!"; 6) | "world!" |
ПРАВСИМВ("抱歉,我不懂普通话") | "话" |
ПРАВСИМВ("抱歉,我不懂普通话"; 6) | "我不懂普通话" |
ПРАВБ (RIGHTB)
ПРАВБ(строка; [число_байтов])
Возвращает последние число_байтов байтов с конца строки строка в кодировке UTF-8.
Возвращает ошибку, если число_байтов меньше 0.
Если число_байтов не указан, принимается равным 1.
Если число_байтов больше числа байтов в строка, возвращается строка целиком.
Если строка окажется разрезана в середине символа, значение число_байтов округляется до следующей границы символа, так что возвращаемая строка занимает не более число_байтов байтов.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
число_байтов | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
ПРАВБ("Hello, world!") | "!" |
ПРАВБ("Hello, world!"; 6) | "world!" |
ПРАВБ("抱歉,我不懂普通话") | "" |
ПРАВБ("抱歉,我不懂普通话"; 6) | "通话" |
ПРАВБ("抱歉,我不懂普通话"; 7) | "通话" |
ПСТР (MID)
ПСТР(строка; начальный_символ; число_символов)
Возвращает подстроку строки строка, начиная с символа с номером начальный_символ и длиной число_символов символов.
Возвращает ошибку, если начальный_символ меньше 1 или число_символов меньше 0.
Если начальный_символ превышает длину строки, возвращается пустая строка. Если начальный_символ + число_символов превышает длину строки, возвращается оставшаяся часть строки начиная с начальный_символ.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
начальный_символ | Число | Да |
число_символов | Число | Да |
Примеры
| Формула | Результат |
|---|---|
ПСТР("Hello, world!"; 4; 6) | "lo, wo" |
ПСТР("Hello, world!"; 1; 5) | "Hello" |
ПСТР("抱歉,我不懂普通话"; 4; 4) | "我不懂普" |
ПСТРБ (MIDB)
ПСТРБ(строка; начальный_байт; число_байтов)
Возвращает подстроку строки строка, начиная с байта с номером начальный_байт и длиной число_байтов байтов в кодировке UTF-8.
Возвращает ошибку, если начальный_байт меньше 1 или число_байтов меньше 0.
Если начальный_байт превышает длину строки, возвращается пустая строка. Если начальный_байт + число_байтов превышает длину строки, возвращается оставшаяся часть строки начиная с начальный_байт.
Если строка окажется разрезана в середине символа, значение начальный_байт округляется вверх до следующей границы символа, а число_байтов округляется вниз до предыдущей границы символа, так что возвращаемая строка занимает не более число_байтов байтов.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
начальный_байт | Число | Да |
число_байтов | Число | Да |
Примеры
| Формула | Результат |
|---|---|
ПСТРБ("Hello, world!"; 4; 6) | "lo, wo" |
ПСТРБ("Hello, world!"; 1; 5) | "Hello" |
ПСТРБ("抱歉,我不懂普通话"; 10; 12) | "我不懂普" |
ПСТРБ("抱歉,我不懂普通话"; 8; 16) | "我不懂普" |
ПЕЧСИМВ (CLEAN)
ПЕЧСИМВ(строка)
Удаляет непечатаемые символы ASCII 0-31 (0×00-0×1F) из строки. При этом удаляются табуляции и переводы строк, но не пробелы.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
ПЕЧСИМВ(СИМВОЛ(9) & "(only the parenthetical will survive)" & СИМВОЛ(10)) | (only the parenthetical will survive) |
СЖПРОБЕЛЫ (TRIM)
СЖПРОБЕЛЫ(строка)
Удаляет пробелы в начале и конце строки строка, а также заменяет каждую последовательность подряд идущих пробелов внутри строки на один пробел.
Другие виды пробельных символов, включая табуляции и переводы строк, сохраняются без изменений.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
строка | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
СЖПРОБЕЛЫ(" a b c ")="a b c" | TRUE |
ЗАМЕНИТЬ (REPLACE)
ЗАМЕНИТЬ(исходный_текст; начальная_позиция; число_символов; новый_текст)
Заменяет часть текстовой строки другой текстовой строкой.
исходный_текст: исходный текст.начальная_позиция: позиция начала замены (нумерация с 1).число_символов: количество заменяемых символов.новый_текст: вставляемый текст.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
исходный_текст | Текст | Да |
начальная_позиция | Число | Да |
число_символов | Число | Да |
новый_текст | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
ЗАМЕНИТЬ("Hello"; 2; 3; "i") | "Hio" |
ЗАМЕНИТЬ("abcdef"; 3; 2; "XYZ") | "abXYZef" |
ЗАМЕНИТЬБ (REPLACEB)
ЗАМЕНИТЬБ(исходный_текст; начальная_позиция; число_байтов; новый_текст)
Заменяет часть текстовой строки другой текстовой строкой, используя позиции в байтах.
исходный_текст: исходный текст.начальная_позиция: байтовая позиция начала замены (нумерация с 1).число_байтов: количество заменяемых байтов.новый_текст: вставляемый текст.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
исходный_текст | Текст | Да |
начальная_позиция | Число | Да |
число_байтов | Число | Да |
новый_текст | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
ЗАМЕНИТЬБ("Hello"; 2; 3; "i") | "Hio" |
ЗАМЕНИТЬБ("世界"; 4; 3; "人") | "世人" |
ПОДСТАВИТЬ (SUBSTITUTE)
ПОДСТАВИТЬ(текст; исходный_текст; новый_текст; [номер_вхождения])
Подставляет новый текст вместо старого в строке.
текст: текст, содержащий заменяемый фрагмент.исходный_текст: заменяемый текст.новый_текст: текст замены.номер_вхождения: необязательный. Номер заменяемого вхождения (нумерация с 1). Если не указан, заменяются все вхождения.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
исходный_текст | Текст | Да |
новый_текст | Текст | Да |
номер_вхождения | Число | Нет |
Примеры
| Формула | Результат |
|---|---|
ПОДСТАВИТЬ("Hello Hello"; "Hello"; "Hi") | "Hi Hi" |
ПОДСТАВИТЬ("Hello Hello"; "Hello"; "Hi"; 2) | "Hello Hi" |
ОБЪЕДИНИТЬ (TEXTJOIN)
ОБЪЕДИНИТЬ(разделитель; пропускать_пустые; [значения...])
Объединяет массив значений с помощью разделителя.
разделитель: строка, помещаемая между каждым значением.пропускать_пустые: еслиTRUE, пустые ячейки игнорируются.значения: объединяемые значения.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
разделитель | Текст | Да |
пропускать_пустые | Логический | Да |
значения | Любое | Нет (можно несколько) |
Примеры
| Формула | Результат |
|---|---|
ОБЪЕДИНИТЬ(", "; TRUE; "a"; "b"; "c") | "a, b, c" |
ОБЪЕДИНИТЬ("-"; TRUE; "a"; ""; "c") | "a-c" |
JOIN
JOIN(разделитель; [значения...])
Объединяет значения (включая массивы и диапазоны) в одну строку, вставляя разделитель между ними (функция Google Sheets). В отличие от ОБЪЕДИНИТЬ (TEXTJOIN), пустые значения не пропускаются.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
разделитель | Текст | Да |
значения | Любое | Нет (можно несколько) |
Примеры
| Формула | Результат |
|---|---|
JOIN("-"; A1:A3) | — |
JOIN(", "; "a"; "b"; "c") | "a, b, c" |
TO_TEXT
TO_TEXT(значение)
Преобразует значение в текст (функция Google Sheets). То же, что VALUETOTEXT с форматом по умолчанию (без аргумента формата).
ФИЛЬТР.XML (FILTERXML)
ФИЛЬТР.XML(xml; запрос_xpath)
Использует указанное XPath-выражение для запроса к XML-содержимому и возвращает найденное значение.
Поддерживает распространённые XPath-выражения:
/root/element— абсолютный путь к элементу//element— все элементы с таким именем на любой глубине/root/element/@attribute— значение атрибута/root/element[n]— n-й элемент (нумерация с 1)
Возвращает текстовое содержимое первого найденного элемента или атрибута.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
xml | Текст | Да |
запрос_xpath | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
ФИЛЬТР.XML("<root><item>value</item></root>"; "/root/item") | value |
ФИЛЬТР.XML("<root><item id='1'>A</item></root>"; "/root/item/@id") | 1 |
ГИПЕРССЫЛКА (HYPERLINK)
ГИПЕРССЫЛКА(адрес_ссылки; [текст_ссылки])
Создаёт интерактивную гиперссылку.
Если текст_ссылки не указан, в качестве текста ссылки отображается URL.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
адрес_ссылки | Ссылка | Да |
текст_ссылки | Ссылка | Нет |
Примеры
| Формула | Результат |
|---|---|
ГИПЕРССЫЛКА("https://example.com") | https://example.com |
ГИПЕРССЫЛКА("https://example.com"; "Click here") | Click here |
КОДИР.URL (ENCODEURL)
КОДИР.URL(текст)
Кодирует текстовую строку для использования в URL.
Заменяет пробелы и другие специальные символы их представлениями в процентной кодировке (например, пробел становится %20).
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
КОДИР.URL("Hello World") | "Hello%20World" |
КОДИР.URL("a=1&b=2") | "a%3D1%26b%3D2" |
REGEXTEST
REGEXTEST(текст; шаблон)
Проверяет, соответствует ли текстовая строка шаблону регулярного выражения.
Возвращает TRUE, если текст соответствует шаблону, иначе FALSE. Шаблон использует синтаксис регулярных выражений.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
шаблон | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
REGEXTEST("hello123"; "[0-9]+") | TRUE |
REGEXTEST("hello"; "[0-9]+") | FALSE |
REGEXTEST("test@example.com"; "^[a-z]+@[a-z]+\\.[a-z]+$") | TRUE |
REGEXMATCH
REGEXMATCH(текст; шаблон)
Возвращает TRUE, если текст соответствует регулярному выражению. Псевдоним REGEXTEST (имя из Google Sheets) — поведение идентично.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
шаблон | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
REGEXMATCH("hello123"; "[0-9]+") | TRUE |
REGEXMATCH("hello"; "[0-9]+") | FALSE |
REGEXEXTRACT
REGEXEXTRACT(текст; шаблон)
Извлекает текст, соответствующий шаблону регулярного выражения.
Возвращает первое совпадение шаблона в тексте. Если шаблон содержит группу захвата, возвращает захваченный текст. Возвращает ошибку, если совпадений не найдено.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
шаблон | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
REGEXEXTRACT("hello123world"; "[0-9]+") | "123" |
REGEXEXTRACT("John Smith"; "(\\w+) (\\w+)") | "John Smith" |
REGEXEXTRACT("test@example.com"; "@(\\w+)") | "@example" |
REGEXREPLACE
REGEXREPLACE(текст; шаблон; замена)
Заменяет текст, соответствующий шаблону регулярного выражения, на текст замены.
Заменяет все вхождения шаблона в тексте на указанную замену. В тексте замены можно использовать $1, $2 и т. д. для ссылок на группы захвата.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
текст | Текст | Да |
шаблон | Текст | Да |
замена | Текст | Да |
Примеры
| Формула | Результат |
|---|---|
REGEXREPLACE("hello123world"; "[0-9]+"; "XXX") | "helloXXXworld" |
REGEXREPLACE("John Smith"; "(\\w+) (\\w+)"; "$2, $1") | "Smith, John" |
REGEXREPLACE("2023-12-25"; "(\\d+)-(\\d+)-(\\d+)"; "$2/$3/$1") | "12/25/2023" |