Перейти к содержимому

Текстовые функции

СЦЕПИТЬ (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")=97TRUE
UNICODE("Alpha")=65TRUE

КОДСИМВ (CODE)

КОДСИМВ(строка)

То же самое, что UNICODE. Предпочтительно использовать UNICODE.

Аргументы

АргументТипОбязательный
строкаТекстДа

Примеры

ФормулаРезультат
КОДСИМВ("a")=97TRUE
КОДСИМВ("Alpha")=65TRUE

ЮНИСИМВ (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

ПОИСК(искомый_текст; текст_для_поиска; [начальная_позиция])

Возвращает позицию подстроки внутри строки (без учёта регистра). Поддерживает шаблоны подстановки.

Аргументы

АргументТипОбязательный
искомый_текстТекстДа
текст_для_поискаТекстДа
начальная_позицияЧислоНет

Примеры

ФормулаРезультат
ПОИСК("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)"抱歉"

ПРАВСИМВ(строка; [число_символов])

Возвращает последние число_символов символов с конца строки строка.

Возвращает ошибку, если число_символов меньше 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

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

Создаёт интерактивную гиперссылку.

Если текст_ссылки не указан, в качестве текста ссылки отображается 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"
Была ли эта страница полезной?