- •Глава 5. Встроенные функции 141
- •Глава 5. Встроенные функции
- •5.1. Правила использования функций
- •5.2. Математические функции
- •5.3. Логические функции
- •5.4. Статистические функции
- •5.5. Функции для работы с базой данных
- •5.6. Функции дат и времени
- •5.7. Инженерные функции
- •5.8. Функции ссылок и массивов
- •5.9. Финансовые функции
- •5.10. Другие функции
5.10. Другие функции
Текстовые функции. Текстовыми называются функции, предназначенные для обработки текстовых данных. С помощью этих функций можно преобразовывать прописные буквы в строчные и наоборот, удалять лишние пробелы и непечатаемые символы, объединять тексты из разных ячеек в одну строку и т.д. Ниже рассмотрены наиболее распространенные текстовые функции.
=СТРОЧН(текст) – преобразует все прописные буквы в строчные.
Аргумент текст – это либо текст в кавычках, либо ссылка на ячейку с текстом, либо текстовая функция.
Например, при использовании функции =СТРОЧН("Отель 'КРЫМ'") будет получен результат: отель 'крым'.
=ПРОПИСН(текст) – преобразует все строчные буквы в прописные. Аргумент текст в данном случае ничем не отличается от одноименного аргумента функции СТРОЧН.
Например, при использовании функции =ПРОПИСН("Отель 'Крым'") будет получен результат: ОТЕЛЬ 'КРЫМ'.
=ПРОПНАЧ(текст) – преобразует текст таким образом, что все слова начинаются с прописных букв, а за ними следуют строчные буквы. Аргумент текст в данном случае ничем не отличается от одноименного аргумента функции СТРОЧН.
Например, при использовании функции =ПРОПНАЧ("отель 'КРЫМ'") будет получен результат: Отель 'Крым'.
=СЖПРОБЕЛЫ(текст) – удаляет из текста лишние пробелы между словами, оставляя по одному пробелу. Аргумент текст в данном случае ничем не отличается от одноименного аргумента функции СТРОЧН.
Например, при использовании функции =СЖПРОБЕЛЫ("Отель 'КРЫМ'") будет получен результат: Отель 'КРЫМ'.
Функция СЖПРОБЕЛЫ обычно используется для обработки текста, импортированного из других приложений и содержащего избыточные пробелы.
=СЦЕПИТЬ(текст1; текст2; …) – объединяет несколько групп символов в одну текстовую строку.
Аргументы текст1, текст2 и т.д. – это до 30 групп символов, объединяемых в одну строку. В качестве группы символов можно использовать: текст в кавычках, число, формулу, или ссылку на ячейку с текстом, числом или формулой.
Например, если ячейка D1 содержит имя АНДРЕЙ, а ячейка D2 – фамилию Ким, то, поместив в ячейку D3 функцию =СЦЕПИТЬ(ПРОПНАЧ(D1); " "; D2), получим там Андрей Ким.
Наравне с функцией СЦЕПИТЬ для объединения групп символов можно использовать оператор & (этот вопрос рассмотрен в начале Главы 4). Например, тот же результат, что показан выше, можно получить с помощью формулы: =ПРОПНАЧ(D1)&" "&D2.
=ТЕКСТ(значение; формат) – преобразует числовое значение в текст с сохранением заданного числового формата (денежного, процентного или даты).
Значение – числовое значение; формула, вычисление которой дает числовое значение; или ссылка на ячейку с числовым значением.
Формат – числовой формат в текстовой форме.
Рис. 5.32. Пример использования функции ТЕКСТ
На рис. 5.32 приведена таблица, в которой функция ТЕКСТ (в ячейках C2 и C3) преобразует числа в текст с сохранением денежного формата. Соответствующие формулы показаны рядом.
=ЗАМЕНИТЬ(старый_текст; нач_поз; число_знаков; новый_текст) – заменяет заданную часть текстовой строки другой группой символов.
Старый_текст – текст, в котором выполняется замена символов. Это может быть ссылка на ячейку с текстом, текстовая функция или текст в кавычках.
Нач_поз – порядковый номер символа, начиная с которого в старом тексте выполняется замена символов.
Число_знаков – число заменяемых символов старого текста.
Новый_текст – группа символов, заменяющих заданную часть старого текста. Это может быть ссылка на ячейку с текстом, текстовая функция или текст в кавычках.
Если, например, в ячейке D1 содержится текст Отель 'КРЫМ', а в ячейке D2 – ЛАСПИ, то функция =ЗАМЕНИТЬ(D1; 8; 4; D2) вернет текстовую строку Отель 'ЛАСПИ'.
Информационные функции и функции проверки типа значений. Эти функции чаще всего используются в макросах. Большинство из них возвращают логическое значение (ИСТИНА или ЛОЖЬ), поэтому на рабочих листах они применяются главным образом в качестве первого аргумента (логического выражения) функции ЕСЛИ. Ниже рассмотрены некоторые функции данного вида.
=ИНФОРМ(тип_информации) – возвращает информацию о текущей операционной среде (версии операционной системы, версии MS Excel, размере доступной памяти и т.д.)..
Тип_информации – это текст, задающий тип возвращаемой информации. Ниже перечислены основные значения этого аргумента и соответствующие им возвращаемые значения:
"версияос" – версия используемой операционной системы;
"версия" – версия используемой программы MS Excel;
"доступнаяпамять" – размер доступной оперативной памяти в байтах;
"каталог" – путь доступа к текущей папке;
=СЧИТАТЬПУСТОТЫ(диапазон) – подсчитывает количество пустых ячеек в заданном диапазоне.
=ЕТЕКСТ(значение) – возвращает логическое значение ИСТИНА, если аргументом значение является ссылка на ячейку с текстом или текстовой функцией.
=ЕНЕТЕКСТ(значение) – возвращает логическое значение ИСТИНА, если аргументом значение является ссылка на ячейку, не содержащую текст или текстовую функцию.
=ЕЧИСЛО(значение) – возвращает логическое значение ИСТИНА, если аргументом значение является ссылка на ячейку с числом или формулой, возвращающей числовое значение.
=ЕПУСТО(значение) – возвращает логическое значение ИСТИНА, если аргументом значение является ссылка на пустую ячейку.
=ЕЛОГИЧ(значение) – возвращает логическое значение ИСТИНА, если аргументом значение является ссылка на ячейку, содержащую логическое значение.
=ЕЧЁТН(число) – возвращает логическое значение ИСТИНА, если в качестве аргумента число используется ссылка на ячейку с четным числом или формулой, возвращающей числовое значение с четной целой частью.
=ЕНЕЧЁТ(число) – возвращает логическое значение ИСТИНА, если в качестве аргумента число используется ссылка на ячейку с нечетным числом или формулой, возвращающей числовое значение с нечетной целой частью.
=ТИП(значение) – возвращает тип значения, заданного в качестве аргумента. Если значение – число, функция возвращает 1; если значение – текст, функция возвращает 2; если аргумент – логическое значение, функция возвращает 4; если аргумент – значение ошибки, функция возвращает 16; если аргумент – массив, функция возвращает 64.
Например, если в ячейке D1 содержится число 500, то функция =ТИП(D1) возвратит значение 1. А функция =ТИП({1; 2; 3; 4}) возвратит значение 64.
1 Один радиан равен 180/, что составляет примерно 57.29578 градуса.
2 Текст должен быть заключен в кавычки. Мастер функций сам вставляет кавычки, а при вводе формулы с клавиатуры это должен делать пользователь.
3 Для удобства анализа формула записана в столбик. В строке формул она отображается как единое целое.
4 Истинное представление о каком-либо процессе можно получить только на основании анализа бесконечно большого количества данных, которые в терминах математической статистики называются генеральной совокупностью. Поскольку получить столько данных невозможно, приходится довольствоваться конечным количеством данных. Их называют выборкой из генеральной совокупности или просто выборкой.
5 Аппроксимация – это подбор аналитического выражения, которое с минимальной погрешностью воспроизводит зависимость, заданную массивом данных.
6 Если ввод формулы массива по ошибке был завершен обычным образом (щелчком на кнопке ОК), результатом будет одно число. В этом случае нужно, не отменяя выделение ячеек, нажать клавишу F2 (то есть перейти в режим редактирования введенной формулы), а затем нажать комбинацию клавиш Shift+Ctrl+Enter.
7 Слагаемое 10.25 определяет сутки и время. Целая часть – это 10 суток, а 0.25 (то есть 6/24) – это 6 часов.
8 Амортизационные начисления – это платежи, предназначенные для возмещения износа имущества.
9 Под рентными платежами понимают равные поступления средств через равные промежутки времени.
10 Внутренняя ставка доходности – это процентная ставка, принимаемая для инвестиции, состоящей из доходов (положительные величины) и платежей (отрицательные величины), которые осуществляются в последовательные и одинаковые по продолжительности периоды.
11 Ставка дисконтирования может учитывать, например, темп инфляции.
