IBM Lotus Symphony


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

В этом разделе приведено описание текстовых функций вместе с соответствующими примерами. Ниже описываются следующие функции: ARABIC , BASE , CHAR , CLEAN , CODE , CONCATENATE , DECIMAL , DOLLAR , FIND , FIXED , LEFT , LEN , LOWER , MID , PROPER , REPLACE , REPT , RIGHT , ROMAN , SEARCH , SUBSTITUTE , T , TEXT , TRIM , UPPER , VALUE .

ARABIC

Вычисляет значение римского числа. Значение должно лежать в диапазоне от 0 до 3999.

Синтаксис

ARABIC (Текст)

Текст: текст, представляющий римское число.

Пример

Arabic("MXIV") возвращает 1014

Arabic("MMII") возвращает 2002

См. также следующие функции:

ROMAN.

BASE

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

Синтаксис

BASE(Число; Основание; [Минимальная длина])

Число: положительное целое число, которое требуется преобразовать.

Основа: задает основу системы исчисления. Допустимы значения от 2 до 36.

Минимальная длина (необязательный аргумент): задает минимальную длину создаваемой последовательности символов. Если текст короче указанной длины, он будет дополняется нулями слева.

Пример

BASE(17;10;4) возвращает 0017 в десятичной системе исчисления.

BASE(17;2) возвращает 10001 в двоичной системе исчисления.

BASE(255;16;4) возвращает 00FF в шестнадцатиричной системе исчисления.

См. также следующие функции:

DECIMAL.

CHAR

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

Синтаксис

CHAR(Число)

Число: число в диапазоне от 1 до 255, задающее кодовое значение символа.

Пример

CHARACTER(100) возвращает символ "d".

См. также следующие функции:

CODE

CLEAN

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

Синтаксис

CLEAN(Текст)

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

См. также следующие функции:

CHAR, TRIM.

CODE

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

Синтаксис

CODE(Текст)

Текст: текст, в котором требуется узнать код первого символа.

Пример

CODE("Hieronymus") возвращает 72, CODE("hieroglyphic") возвращает 104.

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

См. также следующие функции:

CHAR

CONCATENATE

Позволяет объединить несколько фрагментов текста в одну строку.

Синтаксис

CONCATENATE(Текст 1;...;Текст 30)

Текст 1; Текст 2; ...: до 30 фрагментов текста, которые требуется объединить в одну строку.

Пример

CONCATENATE("Доброе ";"Утро ";"миссис ";"Doe") возвращает Доброе утро миссис Doe .

DECIMAL

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

Если основание системы исчисления равно 16, то такие символы, как x, X, 0x, 0X, h и H, удаляются. Если основание равно 2, удаляются символы b или B. Если система обнаружит другие символы, будет выдано сообщение об ошибке.

Синтаксис

DECIMAL(Текст;Основание)

Текст: текст, который требуется преобразовать. Шестнадцатиричные символы следует заключать в двойные кавычки, например, "A1" или "AFFE", для того чтобы не путать их с ссылками на ячейки.

Основа: задает основу системы исчисления. Допустимы значения от 2 до 36.

Пример

DECIMAL("17";10) возвращает 17.

DECIMAL("FACE";16) возвращает 64206.

DECIMAL("0101";2) возвращает 5.

См. также следующие функции:

BASE.

DOLLAR

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

Формат денежной величины задается в параметрах системы.

Синтаксис

DOLLAR(Значение; Точность)

Значение: число, ссылка на ячейку, содержащую число, либо формула, вычисление по которой дает число.

Точность: длина дробной части.

Пример

DOLLAR(255) возвращает $255.00.

DOLLAR(367.456;2) возвращает $367.46. Десятичный разделитель должен соответствовать текущим параметрам локали .

См. также следующие функции:

FIXED, TEXT, VALUE.

EXACT

Позволяет сравнить две текстовые строки. В случае совпадения возвращается значение TRUE. Данная функция учитывает регистр символов.

Синтаксис

EXACT(Текст_1;Текст_2)

Текст_1: задает первую текстовую строку для сравнения.

Текст_2: задает вторую текстовую строку для сравнения.

Пример

EXACT("IBM lab5";"IBM Lab5") возвращает значение FALSE.

См. также следующие функции:

LEN, SEARCH.

FIND

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

Синтаксис

FIND(Строка поиска; Текст; Позиция)

Строка поиска: задает текст, который требуется найти.

Текст: исходный текст, в котором выполняется поиск.

Позиция (необязательный аргумент): задает позицию в исходном тексте, с которой начинается поиск.

Пример

FIND(76;998877665544) возвращает 6.

См. также следующие функции:

EXACT, LEN, MID, SEARCH.

FIXED

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

Синтаксис

FIXED(Число; Длина дробной части; Разделитель тысяч)

Число: число, которое требуется отформатировать.

Длина дробной части: задает длину дробной части для отображения.

Разделитель тысяч (необязательный аргумент): позволяет указать, следует ли применять разделитель тысяч. Если указано число, отличное от нуля, то разделитель не применяется. Если указано нулевое значение или значение не указано, применяется разделитель в соответствии с параметрами текущей локали.

Пример

FIXED(1234567.89;3) возвращает 1,234,567.890. FIXED(1234567.89;3;1) возвращает 1234567.890.

См. также следующие функции:

DOLLAR, ROUND, TEXT, VALUE.

LEN

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

Синтаксис

LEN(Текст)

Текст: текстовая строка, длину которой требуется определить.

Пример

LEN("Добрый вечер") возвращает 14 .

LEN(12345.67) возвращает 8 .

См. также следующие функции:

EXACT, SEARCH.

LOWER

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

Синтаксис

LOWER(Текст)

Текст: текстовая строка, символы которой требуется преобразовать.

Пример

LOWER("IBM") возвращает ibm.

См. также следующие функции:

PROPER, UPPER.

MID

Позволяет извлечь из текстовой строки фрагмент текста. Аргументы задают начальную позицию и число символов.

Синтаксис

MID(Текст; Начальная позиция; Число символов)

Текст: исходный текст.

Начальная позиция: позиция первого символа извлекаемого фрагмента.

Число символов: задает длину извлекаемого фрагмента текста.

Пример

MID("IBM TB 2004";5;2) возвращает TB .

См. также следующие функции:

CODE, FIND, LEFT, RIGHT, SEARCH.

PROPER

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

Синтаксис

PROPER(Текст)

Текст: текстовая строка, символы которой требуется преобразовать.

Пример

PROPER("ibm software lab") возвращает Ibm Software Lab.

См. также следующие функции:

UPPER, LOWER.

REPLACE

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

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

Синтаксис

REPLACE(Текст; Позиция; Длина; Новый текст

Текст: Задает исходный текст, часть которого требуется заменить.

Позиция: задает позицию начального символа заменяемого фрагмента текста.

Длина: число заменяемых символов в Тексте.

Новый текст задает текст добавляемый в строку текст .

Пример

REPLACE("1234567";1;1;"444") возвращает "444234567". Первый символ заменяется на новый текст.

См. также следующие функции:

MID, SEARCH, SUBSTITUTE, TRIM.

REPT

Позволяет повторить строку символов указанное число раз.

Синтаксис

REPT(Текст; Число)

Текст: текст, который требуется скопировать.

Число: число повторений.

Длина полученной строки не может превышать 255 символов.

Пример

REPT("Доброе утро"; 2) возвращает Доброе утроДоброе утро.

RIGHT

Определяет последний символ или указанное число последних символов строки.

Синтаксис

RIGHT(Текст; Число)

Текст: текст, правую часть которого требуется определить.

Число (необязательный аргумент): число символов в правой части строки.

Пример

RIGHT("Hui";2) возвращает ui .

См. также следующие функции:

LEFT, MID.

ROMAN

Позволяет преобразовать арабское число в римское. Исходное значение должно лежать в диапазоне от 0 до 3999, значение режима - от 0 до 4.

Синтаксис

ROMAN(Число; Режим)

Число: арабское число, которое требуется преобразовать в римское.

Режим (необязательный аргумент): указывает степень упрощения. Чем больше значение, тем больше упрощение римского числа.

Пример

ROMAN(999) возвращает CMXCIX

ROMAN(999;0) возвращает CMXCIX

ROMAN(999;1) возвращает LMVLIV

ROMAN(999;2) возвращает XMIX

ROMAN(999;3) возвращает VMIV

ROMAN(999;4) возвращает IM

См. также следующие функции:

ARABIC

SEARCH

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

Поиск поддерживает

регулярные выражения

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

Синтаксис

SEARCH(Строка поиска; Текст; Позиция)

Строка поиска: текст, который требуется найти.

Текст: исходный текст, в котором выполняется поиск.

Позиция (необязательный аргумент): задает позицию в исходном тексте, с которой начинается поиск.

Пример

SEARCH(54;998877665544) возвращает 10.

См. также следующие функции:

FIND, MID, REPLACE, SUBSTITUTE.

SUBSTITUTE

Позволяет заменить старый текст в строке на новый.

Синтаксис

SUBSTITUTE(Текст; Строка поиска; Новый текст; Число повторений)

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

Строка поиска: фрагмент текста, который требуется заменить (указанное число раз).

Новый текст: текст, на который требуется заменить строку поиска.

Число повторений (необязательный аргумент): указывает, сколько раз следует выполнять замену. Если этот аргумент не указан, заменяются все найденные экземпляры строки поиска.

Пример

SUBSTITUTE("123123123"; "3"; "abc") возвращает 12abc12abc12abc .

SUBSTITUTE("123123123"; "3"; "abc"; 2) возвращает 12312abc123 .

См. также следующие функции:

REPLACE, TRIM.

T

Позволяет преобразовать число в пустую текстовую строку.

Синтаксис

T(Значение)

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

Пример

T(12345) возвращает пустую строку "", если значение 12345 представляет собой число. T("12345") возвращает 12345.

См. также следующие функции:

N, VALUE.

TEXT

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

Синтаксис

TEXT(Число;Формат)

Число: числовое значение, которое требуется преобразовать.

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

См. также следующие функции:

DOLLAR, FIXED, T, VALUE.

TRIM

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

Синтаксис

TRIM(Текст)

Текст: текстовая строка, начальные пробелы которой требуется удалить, либо ячейка, содержимое которой требуется выровнять по левому краю.

Пример

TRIM(" hello") возвращает "hello".

См. также следующие функции:

CLEAN, REPLACE, MID, SUBSTITUTE.

UPPER

Позволяет преобразовать символы строки, указанной в поле Текст, в прописные символы.

Синтаксис

UPPER(Текст)

Текст: задает текстовую строку, символы которой требуется преобразовать в прописные.

Пример

UPPER("Доброе утро") возвращает ДОБРОЕ УТРО.

См. также следующие функции:

LOWER, PROPER.

VALUE

Преобразует текстовую строку в число.

Синтаксис

VALUE(Текст)

Текст: текст, который требуется преобразовать в числовой формат.

Пример

VALUE("4321") возвращает 4321.

См. также следующие функции:

DOLLAR, FIXED, TEXT.


Комментарии по продукту | Дополнительная документация | Товарные знаки