Использование функций Excel для решения экономических задач
Рефераты >> Программирование и компьютеры >> Использование функций Excel для решения экономических задач

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

Текстовые функции преобразуют числовые текстовые значения в числа и числовые значения в строки символов (текстовые строки), а также позволяют выполнять над строками символов различные операции.

4.1. Функция ТЕКСТ

Функция ТЕКСТ преобразует число в текстовую строку с заданным форматом. Эта функция имеет следующий синтаксис: =ТЕКСТ(значение;форма).Аргумент значение может быть любым числом, формулой или ссылкой на ячейку. Аргумент формат определяет, в каком виде отображается возвраща­емая строка. Для задания необходимого формата

можно использовать любой из символов форматирования ($, #, 0 и т. д.) за исключением звездочки (*). Использование формата Общий не допускается. Например, следующая формула возвращает текстовую строку 24,50: =ТЕКСТ(98/4;''0,00’’).

4.2. Функция СОВПАД

Функция СОВПАД сравнивает две строки текста на полную идентичность с учетом регистра букв. Различие в форматировании игнорируется. Эта функция имеет следующий синтаксис: =СОВПАД( текст1; текст.2).

Если аргументы текст 1 и текст2 идентичны с учетом регистра букв, функ­ция СОВПАД возвращает значение ИСТИНА, в противном случае СОВПАД возвращает ЛОЖЬ. Аргументы текст1 и текст2 должны быть строками символов, заключенными в двойные кавычки, или ссылками на ячейки, в. которых содержится текст. Например, если ячейки А5 и А6 рабочего листа содержат один и тот же текст Итого, следующая формула возвращает значе­ние ИСТИНА: =СОВПАД(А5;А6)

8.3. Функции ЕТЕКСТ и ЕНЕТЕКСТ

Функции ЕТЕКСТ и ЕНЕТЕКСТ проверяют, явля­ется ли значение текстовым. Эти функции имеют следующий синтасис: =ЕТЕКСТ(значение), =ЕНЕТЕКСТ(значение).

Предположим, вы хотите определить, является ли значение в ячейке С5 текстом. Если в ячейке С5 находится текст или формула, которая возвращает текст, можно использовать формулу: =ЕТЕКСТ(С5). В этом случае Excel возвращает логическое значение ИСТИНА. Аналогично, если вы проверите ту же ячейку, используя формулу =ЕНЕТЕКСТ(С5) Excel возвращает логическое значение ЛОЖЬ.

8.4. Функции для работы с элементами строк

Следующие функции находят и возвращают части текстовых строк или состав­ляют большие строки из небольших: НАЙТИ, ПОИСК, ПРАВСИМВ, ЛЕВСИМВ, ПСТР, ПОДСТАВИТЬ, ПОВТОР, ЗАМЕНИТЬ и СЦЕПИТЬ.

8.5. Функции НАЙТИ и ПОИСК

Функции НАЙТИ и ПОИСК используются для определения позиции одной текстовой строки в другой. Обе функции возвращают номер символа, с которого начинается первое вхождение искомой строки. (Excel рассматривает пробелы и знаки пунктуации как символы.) Эти две функции работают одинаково за исключением того, что функция НАЙТИ учитывает регистр букв, а функция ПОИСК допускает использова­ние символов шаблона. Функции имеют следующий синтаксис: =НАЙТИ (искомый_текст;просматриваемый_текст;нач_позиция) =ПОИСК(искомый_текст;просматриваемый_текст;нач_позиция)

Аргумент искомый_текст задает текстовую строку, которую надо найти, а аргумент просматриваемый_текст — текст, в котором производится поиск. Любым из этих аргументов может быть строка символов, заключенная в двойные кавычки, или ссылка на ячейку. Необязательный аргумент нач_позиция задает позицию в просматриваемом тексте, с которой начинается поиск. Аргумент нач_позиция следует использовать в том случае, когда просматриваемый_текст содержит несколько вхождений искомого текста. Если вы опустите аргумент нач_позиция, Excel возвратит позицию первого вхождения. Эти функции возвращают ошибочное значение #ЗНАЧ!, когда искомый_текст не содержится в просматриваемом тексте, либо нач_позиция меньше или равна нулю, либо нач_позиция превышает количество символов в просматриваемом тексте, либо нач_позиция больше позиции последнего вхождения искомого текста.

Если точная последовательность символов искомого текста неизвестна, можно использовать функцию ПОИСК и включить в строку искомый_текст симво­лы шаблона: знак вопроса (?) и звездочку (*). Знак вопроса соответствует

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

Предположим, что на рабочем листе имеется имя Петр в различном написании. Чтобы определить, есть ли это имя в ячейке А1, используйте формулу =ПОИСК("П?тр";А1)

Если ячейка А1 содержит текст Романов Петр или Романов Пётр, функция ПОИСК возвратит значение 9 — начальную позицию строки П?тр. Если вы не знаете, точное число символов, используйте символ шаблона *. Например, чтобы найти позицию строки Ввод или Вывод в тексте, находящемся в ячейке А1, используйте формулу =ПОИСК("В*од";А1)

4.6. Функции ЗАМЕНИТЬ и ПОДСТАВИТЬ

Эти две функции заменяют символы в тексте. Функция ЗАМЕНИТЬ замещает часть текстовой строки другой текстовой строкой и имеет следующий синтаксис: =ЗАМЕНИТЬ(старый_текст; нач_позиция; количество_символов; новый_текст). Аргумент старый_текст — это текстовая строка, в которой вы хотите заменить символы. Следующие два аргумента, нач_позщия и количество_символов, задают символы, которые нужно заменить (относительно начала строки). Аргумент новый_текст задает вставляемую текстовую строку.

Предположим, что ячейка A3 содержит текст Первый квартал. Чтобы поместить этот же текст в ячейку А6, заменив первые шесть символов строкой Второй, выделите ячейку А6 и введите формулу =ЗАМЕНИТЬ(АЗ;1; 6; "Второй"). Эта формула возвращает новый текст Второй квартал. Заголовок в ячей­ке A3 останется неизмененным, и новый заголовок появится только в ячейке А6, в которую вы ввели эту формулу.

В функции ПОДСТАВИТЬ начальная позиция и число заме­няемых символов не задаются, а явно указывается замещаемый текст. Функ­ция ПОДСТАВИТЬ имеет следующий синтаксис: =ПОДСТАВИТЬ (текст; старый_ текст; новый_ текст; номер_вхождения)

Предположим, что ячейка А4 содержит текст стол и вы хотите поместить его в ячейку D6, заменив при этом одну букву, чтобы получить слово стул. Используйте формулу =ПОДСТАВИТЬ (А4;" о",'"у")

Если вы введете эту формулу в ячейку D6, текст в ячейке А4 не изменится. Новый текст появится только в D6, то есть в ячейке, которая содержит эту формулу. Аргумент номер_вхождения является необязательным. Он предписывает Excel заменить только заданное вхождение строки старый_текст. Например, если ячейка А1 содержит текст Большое число нолей и вы хотите заменить нолей на нулей, введите формулу =ПОДСТА8ИТЬ(А1; "о"; "у";4). Число 4 в этой формуле указывает Excel, что на «у» нужно заменить только четвертое «о» в ячейке А1. Если аргумент номер_вхождения опущен, Excel заменяет все вхождения строки старый_текст на строку новый_текст.

8.7. Функция ПОВТОР

Функция ПОВТОР позволяет заполнить ячейку строкой символов, по­вторенной заданное число раз. Эта функция имеет следующий синтаксис:

=ПОВТОР( текст; число_повторений). Аргумент текст — это размножаемая строка символов, заключенная в кавычки. Аргумент число_повторений указывает, сколько раз нужно повторить текст. Хотя число_повторений может быть любым положительным числом, длина возвращаемого значения функции ПОВТОР ограничена 255 символами. Если аргумент число_повторений равен 0, функция ПОВТОР оставляет ячей­ку пустой, а если он не является целым числом, эта функция отбрасывает десятичные знаки после запятой.


Страница: