Содержимое

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

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

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

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

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

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

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

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

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

2. Можно использовать функцию CHAR или функцию UNICHAR для вставки двойных кавычек. Например, формула =UNICHAR(34) & "Над пропастью во ржи" & UNICHAR(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.

## ДЛСТР

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

## ДЛИНБ

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

## СТРОЧН

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

## ПСТР

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

## ПСТРБ

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

## ПРОПНАЧ

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

## РЕГВ

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

## ЗАМЕНИТЬ

Replaces part of a text string with a different text string. This function can be used to replace both characters and numbers (which are automatically converted to text). The result of the function is always displayed as text. If you intend to perform further calculations with a number which has been replaced by text, you will need to convert it back to a number using the VALUE function.

## ПОВТОР

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

## ПРАВ

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

## ПРАВБ

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

## РИМСКОЕ

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

## ПОИСК

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

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

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

## Т

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

## ТЕКСТ

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

## СЖПРОБЕЛЫ

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

## ЮНИСИМВ

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

## UNICODE

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

## ПРОПИСН

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

## ЗНАЧ

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

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

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

### ФИЛЬТР.XML

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

### КОДИР.URL

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

См. также

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