Добавить в избранное
||
«Текстовые
функции || Эксель
|| Логические
функции»
Функции Excel для работы с элементами строк
Функции НАЙТИ и
ПОИСК
Функции ПРАВСИМВ и
ЛЕВСИМВ
Функция
ПСТР
Функции ЗАМЕНИТЬ и
ПОДСТАВИТЬ
Функция
ПОВТОР
Функция
СЦЕПИТЬ
Следующие функции находят и возвращают части текстовых строк или
составляют большие строки из небольших: НАЙТИ (FIND), ПОИСК (SEARCH),
ПРАВСИМВ (RIGHT), ЛЕВСИМВ (LEFT), ПСТР (MID), ПОДСТАВИТЬ (SUBSTITUTE),
ПОВТОР (REPT), ЗАМЕНИТЬ (REPLACE), СЦЕПИТЬ (CONCATENATE).
Функции НАЙТИ и ПОИСК
Функции НАЙТИ (FIND) и ПОИСК (SEARCH) используются для определения
позиции одной текстовой строки в другой. Обе функции возвращают номер
символа, с которого начинается первое вхождение искомой строки. Эти две
функции работают одинаково за исключением того, что функция НАЙТИ
учитывает регистр букв, а функция ПОИСК допускает использование символов
шаблона. Функции имеют следующий синтаксис:
=НАЙТИ(искомый_текст;просматриваемый_текст;нач_позиция) =ПОИСК(искомый_текст;просматриваемый_текст;нач_позиция)
Аргумент искомый_текст задает текстовую
строку, которую надо найти, а аргумент
просматриваемый_текст - текст, в котором
производится поиск. Любым из этих аргументов может быть строка символов,
заключенная в двойные кавычки, или ссылка на ячейку. Необязательный
аргумент нач_позиция задает позицию в
просматриваемом тексте, с которой начинается поиск. Аргумент
нач_позиция следует использовать в том случае,
когда просматриваемый_текст содержит несколько вхождений искомого текста.
Если данный аргумент опущен, Excel возвращает позицию первого
вхождения.
Эти функции возвращают ошибочное значение, когда
искомый_текст не содержится в просматриваемом
тексте, либо нач_позиция меньши или равна нулю, либо
нач_позиция превышает количество символов в
просматриваемом тексте, либо нач_позиция больше
позиции последнего вхождения искомого текста.
Например, чтобы определить позицию буквы "ж" в строке "Гаражные
ворота", надо использовать формулу:
=НАЙТИ("ж";"Гаражные ворота")
Эта формула возвращает 5.
Если точная последовательность символов искомого текста неизвестна,
можно использовать функцию ПОИСК и включить в строку
искомый_текст символы шаблона: знак вопроса (?)
и звездочку (*). Знак вопроса соответствует одному произвольно набранному
символу, а звездочка заменяет любую последовательность символов в
указанной позиции. Например, чтобы найти позицию имен Анатолий, Алексей,
Акакий в тексте, находящемся в ячейке А1, надо использовать
формулу:
=ПОИСК("А*й";А1)
Функции ПРАВСИМВ и ЛЕВСИМВ
Функция ПРАВСИМВ (RIGHT) возвращает крайние правые символы строки
аргумента, в то время как функция ЛЕВСИМВ (LEFT) возвращает первые (левые)
символы. Синтаксис:
=ПРАВСИМВ(текст;количество_символов) =ЛЕВСИМВ(текст;количество_символов)
Аргумент количество_символов задает число
символов, извлекаемых из аргумента текст. Эти
функции учитывают пробелы и поэтому, если аргумент
текст содержит пробелы в начале или конце
строки, в аргументах функций следует использовать функцию СЖПРОБЕЛЫ.
Аргумент количестов_символов должен быть
больше или равен нулю. Если этот аргумент опускается, Excel считает его
равным 1. Если количество_символов больше числа
символов в аргументе текст, то возвращается весь
аргумент.
Функция ПСТР
Функция ПСТР (MID) возвращает заданное число символов из строки текста,
начиная с указанной позиции. Эта функция имеет следующий
синтаксис:
=ПСТР(текст;нач_позиция;количество_символов)
Аргумент текст - это текстовая строка,
содержащая извлекаемые символы, нач_позиция -
это позиция первого символа, извлекаемого из текста (относительно начала
строки), а количество_символов - это число
извлекаемых символов.
Функции ЗАМЕНИТЬ и ПОДСТАВИТЬ
Эти две функции заменяют символы в тексте. Функция ЗАМЕНИТЬ (REPLACE)
замещает часть текстовой строки другой текстовой строкой и имеет
синтаксис:
=ЗАМЕНИТЬ(старый_текст;нач_позиция;количество_символов;новый_текст)
Аргумент старый_текст - это текстовая строка,
а которой надо заменить символы. Следующие два аргумента задают символы,
которые нужно заменить (относительно начала строки). Аргумент
новый_текст задает вставляемую текстовую
строку.
Например, ячейка А2 содержит текст "Вася Иванов". Чтобы поместить этот
же текст в ячейку А3, заменив имя, надо в ячейку А3 вставить следующую
функцию:
=ЗАМЕНИТЬ(А2;1;5;"Петя")
В функции ПОДСТАВИТЬ (SUBSTITUTE) начальная позиция и число заменяемых
символов не задаются, а явно указывается замещаемый текст. Функция
ПОДСТАВИТЬ имеет следующий синтаксис:
=ПОДСТАВИТЬ(текст;старый_текст;новый_текст;номер_вхождения)
Аргумент номер_вхождения является
необязательным. Он предписывает Excel заменить только заданное вхождение
строки старый_текст.
Например, ячейка А1 содержит текст "Ноль меньше восьми". Надо заменить
слово "ноль" на "нуль".
=ПОДСТАВИТЬ(А1;"о";"у";1)
Число 1 в этой формуле указывает, что надо изменить только первое "о" в
строке ячейки А1. Если аргумент номер_вхождения
опущен, Excel заменяет все вхождения строки
старый_текст на строку
новый_текст.
Функция ПОВТОР
Функция ПОВТОР (REPT) позволяет заполнить ячейку строкой символов,
повторенной заданное количество раз. Синтаксис:
=ПОВТОР(текст;число_повторений)
Аргумент текст - это размноженная строка
символов, заключенная в кавычки. Аргумент
число_повторений указывает, сколько раз нужно
повторить текст. Если аргумент число_повторений
равен 0, функция ПОВТОР оставляет ячейку пустой, а если он не является
целым числом, эта функция отбрасывает десятичные знаки после
запятой.
Функция СЦЕПИТЬ
Функция СЦЕПИТЬ (CONCATENATE) является эквивалентом текстового
оператора & и используется для объединения строк.
Синтаксис:
=СЦЕПИТЬ(текст1;текст2;...)
В функции можно использовать до 30 аргументов.
Например, ячейка А5 содержит текст "первое полугодие", следующая
формула возвращает текст "Всего за первое полугодие":
=СЦЕПИТЬ("Всего за ";А5)
«Текстовые
функции || Эксель
|| Логические
функции»
top
|