Содержимое

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

Этот раздел содержит описания текстовых функций.

Доступ к этой команде

Вставка - Функция - Тип Текст

## Использование двойных кавычек в формулах

Для включения текстовой строки в формулу заключите текстовую строку в двойные кавычки (") и Calc разместит символы без попытки их интерпретации. Например, формула ="Здравствуй мир!" отображает текстовую строку Здравствуй мир! в ячейке без каких либо кавычек.

Более сложная формула =СЦЕПИТЬ("На самом деле жизнь проста, "; "но мы старательно усложняем её "; "(Конфуций).") сцепляет три отдельные строки, заключённые в двойные кавычки, получая в итоге строку На самом деле жизнь проста, но мы старательно усложняем её (Конфуций).

Для вставки символа двойной кавычки в строке внутри формулы, используются два метода:

1. Символ двойной кавычки можно «экранировать» ещё одним символом двойной кавычки. При этом Calc воспринимает экранированную двойную кавычку в качестве символа. Например, формула ="Меня зовут ""Иван Сидоров""." выведет строку Меня зовут "Иван Сидоров". В качестве другого простого примера можно привести формулу =UNICODE(""""), которая возвращает 34, то есть десятичное значение символа двойной кавычки в Юникод (U+0022) — здесь первая и четвёртая двойные кавычки указывают на начало и завершение строки, а вторая двойная кавычка экранирует третью.

2. Можно использовать функцию СИМВОЛ или функцию ЮНИСИМВ для вставки двойных кавычек. Например, формула =ЮНИСИМВ(34) & "Над пропастью во ржи" & ЮНИСИМВ(34) & " — знаменитая книга Дж. Д. Сэлинджера." отобразит строку "Над пропастью во ржи" — знаменитая книга Дж. Д. Сэлинджера.

Учтите, что функция автозамены в Calc может изменять двойные кавычки. При этом функция автозамены не должна менять двойные кавычки внутри ячеек с формулами, но может изменять двойные кавычки в ячейках с текстом без формул. Например, если скопировать строку, которая заключена в типографические двойные кавычки другой формы, такие как левые двойные кавычки (U+201C) и правые двойные кавычки (U+201D), а затем скопировать их в ячейку с формулой, то это может привести к ошибке. Откройте область Двойные кавычки в диалоговом окне Сервис - Параметры автозамены - Национальные для установки символов, используемых для автоматической корректировки начальных и конечных типографических кавычек. Снимите флажок Заменять для отключения функции.

## Пустые строки и пустые ячейки

Ячейки с пустой строкой ("") не эквивалентны пустым ячейкам. При выполнении поиска или вычислений с текстом, пустая строка "" представляет собой текст нулевой длины.

Например, когда формула в A1 возвращает пустую строку "", происходит следующее:

=ЕПУСТО(A1) возвращает ЛОЖЬ. Ячейка не является пустой.

=ЕФОРМУЛА(A1) возвращает значение ИСТИНА. Ячейка содержит формулу.

=ЕЛОГИЧ(A1) возвращает ЛОЖЬ. Не является логиеским значением.

=ЕНЕТЕКСТ(A1) возвращает ЛОЖЬ. Ячейка содержит пустую строку.

=ЕЧИСЛО(A1) возвращает значение ЛОЖЬ. Содержимое ячейки не является номером.

=ЕТЕКСТ(A1) возвращает значение ИСТИНА. Ячейка содержит пустую строку, рассчитанную с помощью формулы.

=ДЛСТР(A1) возвращает 0. Длина пустой строки составляет 0.

## АРАБСКОЕ

Возвращает числовое значение, соответствующее римским числам, представленным в виде текста.

## ASC

Преобразует двухбайтные символы (полную ширину) в однобайтные (половину ширины) символы ASCII и катакана.

## БАТТЕКСТ

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

## ОСНОВАНИЕ

Преобразует положительное целое число в указанное основание в текстовом виде из другой системы счисления. Используются цифры 0-9 и буквы A-Z.

## СИМВОЛ

Преобразует число в символ согласно текущей кодовой таблицы. Число может быть двух- или трёхразрядным целым числом.

## ПЕЧСИМВ

Из строки удаляются все непечатаемые символы.

## КОДСИМВ

Возвращает числовой код первого символа в строке.

## СЦЕПИТЬ

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

## ДЕС

Конвертирует текст, содержащий число в системе счисления с заданным основанием в виде целого числа. Основание должно быть в диапазоне от 2 до 36. Пробелы и символы табуляции игнорируются. Поле Текст не чувствительно к регистру.

## РУБЛЬ

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

## СОВПАД

Сравнивает две текстовые строки и возвращает значение ИСТИНА, если они идентичны. Это регистрозависимая функция.

## НАЙТИ

Возвращает положение строки текста в другой строке.Также можно определить, когда начинать поиск. Поисковое слово может быть числом или любой строкой символов. Это регистрозависимый поиск.

## ФИКСИРОВАННЫЙ

Возвращает число в виде текста с заданным количеством разрядов после десятичной точки и необязательным разделителем тысяч.

## JIS

Преобразует однобайтные символы ASCII (половинной ширины) или символы катакана в двухбайтные символы (полной ширины).

## ЛЕВ

Возвращает первый символ или символы текста.

## ЛЕВБ

Возвращает первый символ текста DBCS.

## ДЛСТР

Возвращает длину строки, включая пробелы.

## ДЛИНБ

Для языков с двухбайтной кодировкой возвращает число байтов, используемых для представления символов в текстовой строке.

## СТРОЧН

Преобразует все буквы текстовой строки в строчные.

## ПСТР

Возвращает строку текста. В параметрах указывается начальная позиция и количество символов.

## ПСТРБ

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

## ПРОПНАЧ

Заменяет на прописные первые буквы всех слов текстовой строки.

## РЕГВ

Находит и извлекает, а также может заменять текст с помощью регулярных выражений.

## ЗАМЕНИТЬ

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

## ПОВТОР

повторяет строку символов заданное Число раз.

## ПРАВ

Возвращает один или несколько последних символов текста.

## ПРАВБ

Возвращает последний символ(ы) текстовой строки с двухбайтовой кодировкой.

## РИМСКОЕ

Преобразует число в римскую цифру. Диапазон значений должен быть от 0 до 3999. Режим упрощения может быть указан в диапазоне от 0 до 4.

## ПОИСК

Возвращает начальную позицию сегмента текста в текстовой строке. Начальную позицию для поиска можно задать в качестве необязательного параметра. В качестве текста поиска можно задать число или любую последовательность символов. Поиск не зависит от регистра. Если текст не найден, возвращается ошибка 519 (#ЗНАЧ).

## ПОДСТАВИТЬ

Подставляет новый текст на место старого в текстовой строке.

## Т

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

## ТЕКСТ

Преобразует значение в текст в соответствии с заданным форматом.

## СЖПРОБЕЛЫ

Удаляет пробелы из строки, оставляя только по одному символу пробела между словами.

## ЮНИСИМВ

Преобразует кодовое число в символ Юникода или букву.

## UNICODE

Возвращает числовой код первого символа Юникод в текстовой строке.

## ПРОПИСН

Преобразует строку, указанную в аргументе Текст, в символы верхнего регистра.

## ЗНАЧ

Преобразует строковое представление числа в числовую форму. Если передаваемая строка является действительным значением даты, времени или даты-времени, то возвращается соответствующее порядковое число даты-времени .

### ВЕБСЛУЖБА

Получает содержимое веб по URI.

### ФИЛЬТР.XML

Примените выражение XPath к документу XML.

### КОДИР.URL

Возвращает URL-закодированную строку.

См. также

Функции по категориям