Наступні функції знаходять і повертають частини текстових рядків або складають великі рядки з невеликих: ШУКАТИ (FIND), ПОШУК (SEARCH), ПРАВСИМВ (RIGHT), ЛЕВСИМВ (LEFT), ПСТР (MID), ПІДСТАВИТИ (SUBSTITUTE), ПОВТОР (REPT), ЗАМІНИТИ (REPLACE), СЦЕПИТЬ (CONCATENATE).
Функції знайти і пошук
Функції ШУКАТИ (FIND) і ПОШУК (SEARCH) використовуються для визначення позиції одного текстового рядка в інший. Обидві функції повертають номер символу, з якого починається перше входження шуканої рядка. Ці дві функції працюють однаково за винятком того, що функція ШУКАТИ враховує регістр букв, а функція ПОШУК допускає використовувати спеціальні символи. Функції мають наступний синтаксис:
Ці функції повертають помилкове значення, коли іскомий_текст не міститься в просматриваемом тексті, або нач_позіція меньші або дорівнює нулю, або нач_позіція перевищує кількість символів в просматриваемом тексті, або нач_позіція більше позиції останнього входження шуканого тексту.
Наприклад, щоб визначити позицію букви "ж" в рядку "Гаражні ворота", треба використовувати формулу:
Ця формула повертає 5.
Якщо точна послідовність символів шуканого тексту невідома, можна використовувати функцію ПОШУК і включити в рядок іскомий_текст символи шаблону: знак питання (?) І зірочку (*). Знак питання відповідає одному довільно набраному символу, а зірочка замінює будь-яку послідовність символів у зазначеній позиції. Наприклад, щоб знайти позицію імен Анатолій, Олексій, Акакій в тексті, що знаходиться в осередку А1, треба використовувати формулу:
Функції ПРАВСИМВ і ЛЕВСИМВ
Функція ПРАВСИМВ (RIGHT) повертає крайні праві символи рядка аргументу, в той час як функція ЛЕВСИМВ (LEFT) повертає перші (ліві) символи. синтаксис:
Аргумент кількість_символів задає число символів, які з аргументу текст. Ці функції враховують прогалини і тому, якщо аргумент текст містить прогалини на початку або наприкінці рядка, в аргументах функцій слід використовувати функцію СЖПРОБЕЛИ.
Аргумент колічестов_сімволов повинен бути більше або дорівнює нулю. Якщо цей аргумент опускається, Excel вважає його рівним 1. Якщо кількість_символів більше числа символів в аргументі текст. то повертається весь аргумент.
Функція ПСТР (MID) повертає задане число символів з рядка тексту, починаючи з вказаної позиції. Ця функція має наступний синтаксис:
Аргумент текст - це текстовий рядок, що містить видобувні символи, нач_позіція - це позиція першого символу, що витягується з тексту (щодо початку рядка), а кількість_символів - це число видобутих символів.
Функції ЗАМІНИТИ і ПІДСТАВИТИ
Ці дві функції замінюють символи в тексті. Функція ЗАМІНИТИ (REPLACE) заміщає частину текстового рядка інший текстовим рядком і має синтаксис:
Аргумент старий_текст - це текстовий рядок, а якою треба замінити символи. Наступні два аргументи задають символи, які потрібно замінити (щодо початку рядка). Аргумент новий_текст задає вставляється текстовий рядок.
Наприклад, комірка А2 містить текст "Вася Іванов". Щоб помістити цей же текст в осередок А3, замінивши ім'я, треба в осередок А3 вставити наступну функцію:
У функції ПІДСТАВИТИ (SUBSTITUTE) початкова позиція і число замінних символів не задаються, а явно вказується заміщається текст. Функція ПІДСТАВИТИ має наступний синтаксис:
Аргумент номер_вхожденія є необов'язковим. Він наказує Excel замінити тільки заданий входження рядка старий_текст.
Наприклад, комірка А1 містить текст "Нуль менше восьми". Треба замінити слово "нуль" на "нуль".
Число 1 в цій формулі вказує, що треба змінити тільки перше "о" в рядку клітинки А1. Якщо аргумент номер_вхожденія опущений, Excel замінює все входження рядка старий_текст на рядок новий_текст.