
- •Информационные функции
- •Текстовые функции
- •Примеры работы функций
- •Изменение регистра текста
- •Проверка ячейки на наличие в ней любого текста
- •Проверка соответствия содержимого ячейки определенному тексту
- •Сравнение ячейки с другой ячейкой
- •Сравнение значения со значениями из списка
- •Проверка соответствия части ячейки определенному тексту
- •Отображение текста до или после числа в ячейке с использованием числового формата
- •Объединение текста и чисел из различных ячеек в одной ячейке с использованием формулы
- •Правила форматирования
- •Объединение двух и более столбцов с помощью функции
- •Повторение знака в ячейке
- •Отображение только четырех последних цифр идентификационных номеров
- •Вставка текущего имени файла, пути к нему и имени активного листа
- •Удаление указанного количества знаков с левого или правого края текста
- •Разделение имен при помощи мастера текстов
- •Разделение текста по столбцам при помощи функциональных возможностей Microsoft Excel
- •Задание:
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
Проверка соответствия части ячейки определенному тексту
Для выполнения этой задачи используются функции ЕСЛИ, НАЙТИ и ЕЧИСЛО.
Функция ЕЧИСЛО проверяет указанное значение и возвращает в зависимости от него значение ИСТИНА или ЛОЖЬ.
Синтаксис:
=ЕЧИСЛО(значение),
где значение - обязательный аргумент, который ссылается на число.
Функция НАЙТИ и НАЙТИБ находят вхождение одной текстовой строки в другой строке и возвращают начальную позицию первой строки относительно крайнего левого знака второй строки.
Функция НАЙТИ предназначена для работы с языками, использующими однобайтовый набор знаков (SBCS).
Синтаксис:
= НАЙТИ(искомый_текст; просматриваемый_текст; нач_позиция)
= НАЙТИБ(искомый_текст; просматриваемый_текст; нач_позиция)
где искомый_текст — текст, который требуется найти;
просматриваемый_текст — текст, включающий в себя искомый текст;
нач_позиция — позиция знака, с которого должен начинаться поиск. Первый знак обозначается в аргументе «просматриваемый_текст» числом 1. Если аргумент «нач_позиция» опущен, предполагается значение 1.
Функции НАЙТИ и НАЙТИБ учитывают регистр букв и не допускают использование подстановочных знаков. Для поиска без учета регистра, а также для поиска с использованием подстановочных знаков пользуйтесь функциями ПОИСК и ПОИСКБ.
Если в аргументе «искомый_текст» задана пустая строка, функция НАЙТИ определяет совпадение в первом знаке просматриваемой строки (т. е. возвращает либо значение аргумента «нач_позиция», либо 1).
Аргумент «искомый_текст» не должен содержать никаких подстановочных знаков.
Если «искомый_текст» не входит в «просматриваемый_текст», функции НАЙТИ и НАЙТИБ возвращают значение ошибки #ЗНАЧ!.
Если значение аргумента «нач_позиция» меньше или равно нулю, функции НАЙТИ и НАЙТИБ возвращают значение ошибки #ЗНАЧ!.
Если значение аргумента «нач_позиция» больше длины аргумента «просматриваемый_текст», функции НАЙТИ и НАЙТИБ возвращают значение ошибки #ЗНАЧ!.
Использование аргумента «нач_позиция» позволяет пропустить определенное количество знаков. Рассмотрим в качестве примера обработку текстовой строки «МДС0093.МесячныеПродажи» функцией НАЙТИ. Чтобы найти первое вхождение знака «М» в описательную часть текстовой строки, задайте для аргумента «нач_позиция» значение 8. В результате в той части текста, которая представляет серийный номер, поиск выполняться не будет. Функция НАЙТИ начнет поиск с восьмого знака, обнаружит «искомый_текст» в следующей позиции и возвратит число 9. Функция НАЙТИ всегда возвращает порядковый номер знака от начала «просматриваемого_текста», т. е. с учетом тех знаков, которые предлагается игнорировать, если «нач_позиция» больше 1.
|
A | |
1 |
Данные | |
2 |
Белов | |
3 |
БД123 | |
4 |
Формула |
Описание (результат) |
5 |
=ЕСЛИ(ЕЧИСЛО(НАЙТИ("л";A2)); "Верно"; "Неверно") |
Проверка ячейки A2 на наличие буквы «л» (Верно) |
6 |
=ЕЧИСЛО(НАЙТИ("БД";A3)) |
Проверка ячейки A3 на наличие текста «БД» (ИСТИНА) |
Приведенная выше формула использует следующие аргументы.
Формула определения наличия текста
строка:
искомая строка.
ячейка:
ячейка для проверки на наличие искомой
строки.